All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.MultiFormatReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[MultiFormatDecodeFuzzer].fuzzerInitialize()'
    functionSourceFile: /src/MultiFormatDecodeFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[MultiFormatDecodeFuzzer].fuzzerInitialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: MultiFormatDecodeFuzzer:38,1
    - Dst: '[javax.imageio.ImageIO].read(java.io.ByteArrayInputStream)'
      Src: MultiFormatDecodeFuzzer:38,1
    - Dst: '[MultiFormatDecodeFuzzer].getHeight()'
      Src: MultiFormatDecodeFuzzer:44,1
    - Dst: '[MultiFormatDecodeFuzzer].getWidth()'
      Src: MultiFormatDecodeFuzzer:44,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(MultiFormatDecodeFuzzer)'
      Src: MultiFormatDecodeFuzzer:47,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: MultiFormatDecodeFuzzer:48,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
      Src: MultiFormatDecodeFuzzer:48,1
    - Dst: '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap)'
      Src: MultiFormatDecodeFuzzer:50,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: MultiFormatDecodeFuzzer:51,1
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: MultiFormatDecodeFuzzer:52,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.MultiFormatReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 55
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: '[MultiFormatDecodeFuzzer].fuzzerTestOneInput(byte[])'
    functionSourceFile: /src/MultiFormatDecodeFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(MultiFormatDecodeFuzzer)'
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    - '[com.google.zxing.Result].getResultMetadata()'
    - '[javax.imageio.ImageIO].read(java.io.ByteArrayInputStream)'
    - '[MultiFormatDecodeFuzzer].getHeight()'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
    - '[MultiFormatDecodeFuzzer].getWidth()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap)'
    linkageType: ''
    returnType: void
    signature: '[MultiFormatDecodeFuzzer].fuzzerTestOneInput(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.MultiFormatReader].<init>()'
      Src: MultiFormatDecodeFuzzer:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.MultiFormatReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiFormatDecodeFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[MultiFormatDecodeFuzzer].<init>()'
    functionSourceFile: /src/MultiFormatDecodeFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.MultiFormatReader].<init>()'
    linkageType: ''
    returnType: MultiFormatDecodeFuzzer
    signature: '[MultiFormatDecodeFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: MultiFormatEncodeFuzzer:70,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: MultiFormatEncodeFuzzer:71,1
    - Dst: '[com.google.zxing.BarcodeFormat].values()'
      Src: MultiFormatEncodeFuzzer:72,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(MultiFormatEncodeFuzzer)'
      Src: MultiFormatEncodeFuzzer:72,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsAsciiString()'
      Src: MultiFormatEncodeFuzzer:73,1
    - Dst: '[com.google.zxing.MultiFormatWriter].<init>()'
      Src: MultiFormatEncodeFuzzer:77,1
    - Dst: '[com.google.zxing.MultiFormatWriter].encode(String,MultiFormatEncodeFuzzer,int,int)'
      Src: MultiFormatEncodeFuzzer:77,1
    - Dst: '[MultiFormatEncodeFuzzer.TrivialBinarizer].<init>(com.google.zxing.common.BitMatrix)'
      Src: MultiFormatEncodeFuzzer:85,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(MultiFormatEncodeFuzzer.TrivialBinarizer)'
      Src: MultiFormatEncodeFuzzer:85,1
    - Dst: '[MultiFormatEncodeFuzzer].getReader(MultiFormatEncodeFuzzer)'
      Src: MultiFormatEncodeFuzzer:86,1
    - Dst: '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap)'
      Src: MultiFormatEncodeFuzzer:86,1
    - Dst: '[com.google.zxing.BinaryBitmap].toString()'
      Src: MultiFormatEncodeFuzzer:89,1
    - Dst: '[IllegalStateException].<init>(MultiFormatEncodeFuzzer,MultiFormatEncodeFuzzer)'
      Src: MultiFormatEncodeFuzzer:88,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: MultiFormatEncodeFuzzer:91,1
    - Dst: '[String].equals(String)'
      Src: MultiFormatEncodeFuzzer:92,1
    - Dst: '[com.google.zxing.BinaryBitmap].toString()'
      Src: MultiFormatEncodeFuzzer:95,1
    - Dst: '[IllegalStateException].<init>(MultiFormatEncodeFuzzer)'
      Src: MultiFormatEncodeFuzzer:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 97
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 97
    functionName: '[MultiFormatEncodeFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/MultiFormatEncodeFuzzer.java
    functionUses: 0
    functionsReached:
    - '[MultiFormatEncodeFuzzer.TrivialBinarizer].<init>(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.BinaryBitmap].<init>(MultiFormatEncodeFuzzer.TrivialBinarizer)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsAsciiString()'
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.MultiFormatWriter].<init>()'
    - '[com.google.zxing.MultiFormatWriter].encode(String,MultiFormatEncodeFuzzer,int,int)'
    - '[IllegalStateException].<init>(MultiFormatEncodeFuzzer)'
    - '[com.google.zxing.BinaryBitmap].toString()'
    - '[String].equals(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(MultiFormatEncodeFuzzer)'
    - '[com.google.zxing.BarcodeFormat].values()'
    - '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap)'
    - '[IllegalStateException].<init>(MultiFormatEncodeFuzzer,MultiFormatEncodeFuzzer)'
    - '[MultiFormatEncodeFuzzer].getReader(MultiFormatEncodeFuzzer)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    linkageType: ''
    returnType: void
    signature: '[MultiFormatEncodeFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.EAN8Reader].<init>()'
      Src: MultiFormatEncodeFuzzer:102,1
    - Dst: '[com.google.zxing.oned.UPCEReader].<init>()'
      Src: MultiFormatEncodeFuzzer:104,1
    - Dst: '[com.google.zxing.oned.EAN13Reader].<init>()'
      Src: MultiFormatEncodeFuzzer:106,1
    - Dst: '[com.google.zxing.oned.UPCAReader].<init>()'
      Src: MultiFormatEncodeFuzzer:108,1
    - Dst: '[com.google.zxing.qrcode.QRCodeReader].<init>()'
      Src: MultiFormatEncodeFuzzer:110,1
    - Dst: '[com.google.zxing.oned.Code39Reader].<init>()'
      Src: MultiFormatEncodeFuzzer:112,1
    - Dst: '[com.google.zxing.oned.Code93Reader].<init>()'
      Src: MultiFormatEncodeFuzzer:114,1
    - Dst: '[com.google.zxing.oned.Code128Reader].<init>()'
      Src: MultiFormatEncodeFuzzer:116,1
    - Dst: '[com.google.zxing.oned.ITFReader].<init>()'
      Src: MultiFormatEncodeFuzzer:118,1
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].<init>()'
      Src: MultiFormatEncodeFuzzer:120,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].<init>()'
      Src: MultiFormatEncodeFuzzer:122,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixReader].<init>()'
      Src: MultiFormatEncodeFuzzer:124,1
    - Dst: '[com.google.zxing.aztec.AztecReader].<init>()'
      Src: MultiFormatEncodeFuzzer:126,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: MultiFormatEncodeFuzzer:128,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BarcodeFormat
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Reader
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - format
    argTypes:
    - com.google.zxing.BarcodeFormat
    constantsTouched: []
    func_position:
      end: 130
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 130
    functionName: '[MultiFormatEncodeFuzzer].getReader(com.google.zxing.BarcodeFormat)'
    functionSourceFile: /src/MultiFormatEncodeFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.ITFReader].<init>()'
    - '[com.google.zxing.oned.Code39Reader].<init>()'
    - '[com.google.zxing.oned.EAN13Reader].<init>()'
    - '[com.google.zxing.oned.Code128Reader].<init>()'
    - '[com.google.zxing.pdf417.PDF417Reader].<init>()'
    - '[com.google.zxing.aztec.AztecReader].<init>()'
    - '[com.google.zxing.oned.CodaBarReader].<init>()'
    - '[com.google.zxing.oned.UPCEReader].<init>()'
    - '[com.google.zxing.datamatrix.DataMatrixReader].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.oned.UPCAReader].<init>()'
    - '[com.google.zxing.oned.Code93Reader].<init>()'
    - '[com.google.zxing.qrcode.QRCodeReader].<init>()'
    - '[com.google.zxing.oned.EAN8Reader].<init>()'
    linkageType: ''
    returnType: com.google.zxing.Reader
    signature: '[MultiFormatEncodeFuzzer].getReader(com.google.zxing.BarcodeFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiFormatEncodeFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[MultiFormatEncodeFuzzer].<init>()'
    functionSourceFile: /src/MultiFormatEncodeFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MultiFormatEncodeFuzzer
    signature: '[MultiFormatEncodeFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TrivialLuminanceSource].<init>(com.google.zxing.common.BitMatrix)'
      Src: MultiFormatEncodeFuzzer.TrivialBinarizer:136,1
    - Dst: '[com.google.zxing.Binarizer].<init>(TrivialLuminanceSource)'
      Src: MultiFormatEncodeFuzzer.TrivialBinarizer:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - BitMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiFormatEncodeFuzzer.TrivialBinarizer
      static: false
      superClass: Binarizer
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[MultiFormatEncodeFuzzer.TrivialBinarizer].<init>(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/MultiFormatEncodeFuzzer.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.Binarizer].<init>(TrivialLuminanceSource)'
    - '[TrivialLuminanceSource].<init>(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: MultiFormatEncodeFuzzer.TrivialBinarizer
    signature: '[MultiFormatEncodeFuzzer.TrivialBinarizer].<init>(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
      Src: MultiFormatEncodeFuzzer.TrivialBinarizer:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - BitMatrix
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitArray
      static: false
      superClass: Binarizer
    argCount: 2
    argNames:
    - y
    - row
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[MultiFormatEncodeFuzzer.TrivialBinarizer].getBlackRow(int,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/MultiFormatEncodeFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[MultiFormatEncodeFuzzer.TrivialBinarizer].getBlackRow(int,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BitMatrix
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Binarizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[MultiFormatEncodeFuzzer.TrivialBinarizer].getBlackMatrix()'
    functionSourceFile: /src/MultiFormatEncodeFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[MultiFormatEncodeFuzzer.TrivialBinarizer].getBlackMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MultiFormatEncodeFuzzer.TrivialBinarizer].<init>(BitMatrix)'
      Src: MultiFormatEncodeFuzzer.TrivialBinarizer:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.LuminanceSource
      classConcrete: true
      classEnum: false
      classFields:
      - BitMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Binarizer
      static: false
      superClass: Binarizer
    argCount: 1
    argNames:
    - source
    argTypes:
    - com.google.zxing.LuminanceSource
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[MultiFormatEncodeFuzzer.TrivialBinarizer].createBinarizer(com.google.zxing.LuminanceSource)'
    functionSourceFile: /src/MultiFormatEncodeFuzzer.java
    functionUses: 0
    functionsReached:
    - '[MultiFormatEncodeFuzzer.TrivialBinarizer].<init>(BitMatrix)'
    linkageType: ''
    returnType: com.google.zxing.Binarizer
    signature: '[MultiFormatEncodeFuzzer.TrivialBinarizer].createBinarizer(com.google.zxing.LuminanceSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: MultiFormatEncodeFuzzer.TrivialLuminanceSource:157,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: MultiFormatEncodeFuzzer.TrivialLuminanceSource:157,1
    - Dst: '[com.google.zxing.LuminanceSource].<init>(int,int)'
      Src: MultiFormatEncodeFuzzer.TrivialLuminanceSource:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - BitMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MultiFormatEncodeFuzzer.TrivialLuminanceSource
      static: false
      superClass: LuminanceSource
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[MultiFormatEncodeFuzzer.TrivialLuminanceSource].<init>(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/MultiFormatEncodeFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.LuminanceSource].<init>(int,int)'
    linkageType: ''
    returnType: MultiFormatEncodeFuzzer.TrivialLuminanceSource
    signature: '[MultiFormatEncodeFuzzer.TrivialLuminanceSource].<init>(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: MultiFormatEncodeFuzzer.TrivialLuminanceSource:162,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: MultiFormatEncodeFuzzer.TrivialLuminanceSource:163,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(int,null)'
      Src: MultiFormatEncodeFuzzer.TrivialLuminanceSource:165,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: MultiFormatEncodeFuzzer.TrivialLuminanceSource:166,1
    - Dst: '[com.google.zxing.common.BitArray].get(MultiFormatEncodeFuzzer.TrivialLuminanceSource)'
      Src: MultiFormatEncodeFuzzer.TrivialLuminanceSource:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - BitMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: LuminanceSource
    argCount: 2
    argNames:
    - y
    - row
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 174
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 174
    functionName: '[MultiFormatEncodeFuzzer.TrivialLuminanceSource].getRow(int,byte[])'
    functionSourceFile: /src/MultiFormatEncodeFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].get(MultiFormatEncodeFuzzer.TrivialLuminanceSource)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].getRow(int,null)'
    linkageType: ''
    returnType: byte[]
    signature: '[MultiFormatEncodeFuzzer.TrivialLuminanceSource].getRow(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: MultiFormatEncodeFuzzer.TrivialLuminanceSource:177,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: MultiFormatEncodeFuzzer.TrivialLuminanceSource:177,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: MultiFormatEncodeFuzzer.TrivialLuminanceSource:178,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: MultiFormatEncodeFuzzer.TrivialLuminanceSource:179,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(MultiFormatEncodeFuzzer.TrivialLuminanceSource,MultiFormatEncodeFuzzer.TrivialLuminanceSource)'
      Src: MultiFormatEncodeFuzzer.TrivialLuminanceSource:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BitMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: '[MultiFormatEncodeFuzzer.TrivialLuminanceSource].getMatrix()'
    functionSourceFile: /src/MultiFormatEncodeFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].get(MultiFormatEncodeFuzzer.TrivialLuminanceSource,MultiFormatEncodeFuzzer.TrivialLuminanceSource)'
    linkageType: ''
    returnType: byte[]
    signature: '[MultiFormatEncodeFuzzer.TrivialLuminanceSource].getMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:51,1
    - Dst: '[com.google.gwt.user.client.ui.CheckBox].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:52,1
    - Dst: '[com.google.gwt.user.datepicker.client.DatePicker].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:53,1
    - Dst: '[com.google.gwt.user.datepicker.client.DatePicker].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:54,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:55,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:56,1
    - Dst: '[com.google.gwt.user.client.ui.CheckBox].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:57,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:58,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:60,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:61,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:64,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:65,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:66,1
    - Dst: '[java.util.Date].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:67,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].setDateToTextBox(com.google.gwt.user.client.ui.TextBox,java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:67,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateFromTextBox(com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:69,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].addMilliseconds(java.util.Date,long)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:69,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].setDateToTextBox(com.google.gwt.user.client.ui.TextBox,java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:69,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateFromTextBox(com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:70,1
    - Dst: '[IllegalStateException].<init>(com.google.zxing.web.generator.client.CalendarEventGenerator)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:72,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].buildTimeZoneList()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:75,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].setSelectedIndex(int)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:76,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:77,1
    - Dst: '[com.google.gwt.event.logical.shared.ValueChangeHandler].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:78,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:78,1
    - Dst: '[com.google.gwt.event.logical.shared.ValueChangeHandler].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:104,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.generator.client.CalendarEventGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handler
    - keyListener
    argTypes:
    - com.google.gwt.event.dom.client.ChangeHandler
    - com.google.gwt.event.dom.client.KeyPressHandler
    constantsTouched: []
    func_position:
      end: 117
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 117
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[com.google.gwt.user.client.ui.TextBox].addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler)'
    - '[com.google.gwt.user.client.ui.ListBox].<init>()'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].addMilliseconds(java.util.Date,long)'
    - '[IllegalStateException].<init>(com.google.zxing.web.generator.client.CalendarEventGenerator)'
    - '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
    - '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateFromTextBox(com.google.gwt.user.client.ui.TextBox)'
    - '[com.google.gwt.user.client.ui.ListBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].setDateToTextBox(com.google.gwt.user.client.ui.TextBox,java.util.Date)'
    - '[com.google.gwt.user.client.ui.TextBox].<init>()'
    - '[com.google.gwt.user.datepicker.client.DatePicker].<init>()'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].buildTimeZoneList()'
    - '[com.google.gwt.user.client.ui.CheckBox].<init>()'
    - '[com.google.gwt.event.logical.shared.ValueChangeHandler].<init>()'
    - '[com.google.gwt.user.client.ui.ListBox].setSelectedIndex(int)'
    - '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.CalendarEventGenerator
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: info.getAbbreviation()
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:121,1
    - Dst: info.getGmtDiff()
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:122,1
    - Dst: String.valueOf(com.google.zxing.web.generator.client.CalendarEventGenerator)
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:122,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(com.google.zxing.web.generator.client.CalendarEventGenerator,com.google.zxing.web.generator.client.CalendarEventGenerator)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].buildTimeZoneList()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 1
    functionsReached:
    - '[com.google.gwt.user.client.ui.ListBox].addItem(com.google.zxing.web.generator.client.CalendarEventGenerator,com.google.zxing.web.generator.client.CalendarEventGenerator)'
    - info.getAbbreviation()
    - info.getGmtDiff()
    - String.valueOf(com.google.zxing.web.generator.client.CalendarEventGenerator)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].buildTimeZoneList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getName()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:136,1
    - Dst: '[com.google.gwt.user.datepicker.client.DatePicker].setValue(java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:136,1
    - Dst: '[java.util.Date].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:137,1
    - Dst: '[com.google.gwt.user.datepicker.client.DatePicker].setValue(java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:137,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:138,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:140,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.CheckBox)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:141,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:143,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:144,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:146,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.datepicker.client.DatePicker)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:147,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:149,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:150,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:152,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.datepicker.client.DatePicker)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:153,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:155,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:156,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:158,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.ListBox)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:159,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:161,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.CheckBox)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:162,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:164,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:165,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:167,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:168,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].getRowFormatter()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:170,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getElement(int)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:170,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].setId()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:170,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].getRowFormatter()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:171,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getElement(int)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:171,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].setId()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:171,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].getRowFormatter()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:172,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getElement(int)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:172,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].setId()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:172,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].getRowFormatter()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:173,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getElement(int)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:173,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].setId()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:173,1
    - Dst: '[com.google.gwt.event.dom.client.ClickHandler].<init>()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:175,1
    - Dst: '[com.google.gwt.user.client.ui.CheckBox].addClickHandler(com.google.gwt.event.dom.client.ClickHandler)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gwt.user.client.ui.Grid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 188
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getWidget()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getElement(int)'
    - '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].setId()'
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.CheckBox)'
    - '[com.google.gwt.event.dom.client.ClickHandler].<init>()'
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.datepicker.client.DatePicker)'
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.ListBox)'
    - '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
    - '[com.google.gwt.user.client.ui.CheckBox].addClickHandler(com.google.gwt.event.dom.client.ClickHandler)'
    - '[com.google.gwt.user.client.ui.Grid].getRowFormatter()'
    - '[com.google.gwt.user.datepicker.client.DatePicker].setValue(java.util.Date)'
    linkageType: ''
    returnType: com.google.gwt.user.client.ui.Grid
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getWidget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getEventNameField()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:192,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateTimeFields()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:193,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getLocationField()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:194,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDescriptionField()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getText()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateTimeFields()'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getLocationField()'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getEventNameField()'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDescriptionField()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:200,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].isEmpty()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:201,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:202,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].contains(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:204,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getEventNameField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].contains(String)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].isEmpty()'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getEventNameField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.CheckBox].getValue()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:211,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getFullDayDateFields()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:212,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateTimeValues()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateTimeFields()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.gwt.user.client.ui.CheckBox].getValue()'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateTimeValues()'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getFullDayDateFields()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateTimeFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:218,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].isEmpty()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:219,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].contains(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:222,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getLocationField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].contains(String)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].isEmpty()'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getLocationField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:230,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].isEmpty()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:231,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].contains(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:234,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDescriptionField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].contains(String)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].isEmpty()'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDescriptionField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.datepicker.client.DatePicker].getValue()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:242,1
    - Dst: '[com.google.gwt.user.datepicker.client.DatePicker].getValue()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:243,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:245,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].after(com.google.zxing.web.generator.client.CalendarEventGenerator)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:247,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:248,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getTime()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:251,1
    - Dst: '[java.util.Date].<init>(com.google.zxing.web.generator.client.CalendarEventGenerator)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:251,1
    - Dst: '[com.google.gwt.i18n.client.DateTimeFormat].getFormat(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:252,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].format(com.google.zxing.web.generator.client.CalendarEventGenerator)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:253,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].format(java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getFullDayDateFields()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getTime()'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].format(java.util.Date)'
    - '[java.util.Date].<init>(com.google.zxing.web.generator.client.CalendarEventGenerator)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].format(com.google.zxing.web.generator.client.CalendarEventGenerator)'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.gwt.i18n.client.DateTimeFormat].getFormat(String)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].after(com.google.zxing.web.generator.client.CalendarEventGenerator)'
    - '[com.google.gwt.user.datepicker.client.DatePicker].getValue()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getFullDayDateFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.datepicker.client.DatePicker].getValue()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:258,1
    - Dst: '[com.google.gwt.user.datepicker.client.DatePicker].getValue()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:259,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateFromTextBox(com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:260,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateFromTextBox(com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:261,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:263,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].getSelectedIndex()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:265,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].getValue(com.google.zxing.web.generator.client.CalendarEventGenerator)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:265,1
    - Dst: Long.parseLong(com.google.zxing.web.generator.client.CalendarEventGenerator)
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:266,1
    - Dst: '[com.google.gwt.user.client.ui.CheckBox].getValue()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:267,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].mergeDateAndTime(com.google.zxing.web.generator.client.CalendarEventGenerator,java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:270,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].addMilliseconds(java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:270,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].mergeDateAndTime(com.google.zxing.web.generator.client.CalendarEventGenerator,java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:271,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].addMilliseconds(java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:271,1
    - Dst: '[java.util.Date].after(java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:272,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:273,1
    - Dst: '[com.google.gwt.i18n.client.DateTimeFormat].getFormat(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:275,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].format(java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:276,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].format(java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:277,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 278
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateTimeValues()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 1
    functionsReached:
    - Long.parseLong(com.google.zxing.web.generator.client.CalendarEventGenerator)
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].format(java.util.Date)'
    - '[com.google.gwt.user.client.ui.ListBox].getSelectedIndex()'
    - '[com.google.gwt.user.client.ui.CheckBox].getValue()'
    - '[java.util.Date].after(java.util.Date)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateFromTextBox(com.google.gwt.user.client.ui.TextBox)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].mergeDateAndTime(com.google.zxing.web.generator.client.CalendarEventGenerator,java.util.Date)'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.gwt.i18n.client.DateTimeFormat].getFormat(String)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].addMilliseconds(java.util.Date)'
    - '[com.google.gwt.user.datepicker.client.DatePicker].getValue()'
    - '[com.google.gwt.user.client.ui.ListBox].getValue(com.google.zxing.web.generator.client.CalendarEventGenerator)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateTimeValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.i18n.client.DateTimeFormat].getFormat(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:283,1
    - Dst: '[com.google.gwt.i18n.client.DateTimeFormat].getFormat(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:284,1
    - Dst: '[com.google.gwt.i18n.client.DateTimeFormat].getFormat(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:285,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].format(java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:286,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].format(java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:287,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].parse(com.google.zxing.web.generator.client.CalendarEventGenerator)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - date
    - time
    argTypes:
    - java.util.Date
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 289
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 289
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].mergeDateAndTime(java.util.Date,java.util.Date)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].format(java.util.Date)'
    - '[com.google.gwt.i18n.client.DateTimeFormat].getFormat(String)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].parse(com.google.zxing.web.generator.client.CalendarEventGenerator)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].mergeDateAndTime(java.util.Date,java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getEventNameField()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:294,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateTimeFields()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.user.client.ui.Widget
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - widget
    argTypes:
    - com.google.gwt.user.client.ui.Widget
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].validate(com.google.gwt.user.client.ui.Widget)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateTimeFields()'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getEventNameField()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].getTime()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:301,1
    - Dst: '[java.util.Date].<init>(com.google.zxing.web.generator.client.CalendarEventGenerator)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Date
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - time1
    - milliseconds
    argTypes:
    - java.util.Date
    - long
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].addMilliseconds(java.util.Date,long)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Date].<init>(com.google.zxing.web.generator.client.CalendarEventGenerator)'
    - '[java.util.Date].getTime()'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].addMilliseconds(java.util.Date,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.i18n.client.DateTimeFormat].getFormat(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:305,1
    - Dst: '[com.google.gwt.user.client.ui.HasText].getText()'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:307,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].parseStrict(com.google.zxing.web.generator.client.CalendarEventGenerator)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:307,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.user.client.ui.HasText
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Date
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - textBox
    argTypes:
    - com.google.gwt.user.client.ui.HasText
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateFromTextBox(com.google.gwt.user.client.ui.HasText)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.HasText].getText()'
    - '[com.google.gwt.i18n.client.DateTimeFormat].getFormat(String)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].parseStrict(com.google.zxing.web.generator.client.CalendarEventGenerator)'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateFromTextBox(com.google.gwt.user.client.ui.HasText)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.i18n.client.DateTimeFormat].getFormat(String)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:314,1
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].format(java.util.Date)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:315,1
    - Dst: '[com.google.gwt.user.client.ui.HasText].setText(com.google.zxing.web.generator.client.CalendarEventGenerator)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.user.client.ui.HasText
      - java.util.Date
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - textBox
    - date
    argTypes:
    - com.google.gwt.user.client.ui.HasText
    - java.util.Date
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].setDateToTextBox(com.google.gwt.user.client.ui.HasText,java.util.Date)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].format(java.util.Date)'
    - '[com.google.gwt.i18n.client.DateTimeFormat].getFormat(String)'
    - '[com.google.gwt.user.client.ui.HasText].setText(com.google.zxing.web.generator.client.CalendarEventGenerator)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].setDateToTextBox(com.google.gwt.user.client.ui.HasText,java.util.Date)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
      Src: com.google.zxing.web.generator.client.CalendarEventGenerator:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - long
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.datepicker.client.DatePicker
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.CheckBox
      - com.google.gwt.user.client.ui.ListBox
      - java.util.Date
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[com.google.zxing.web.generator.client.CalendarEventGenerator].setFocus()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.CalendarEventGenerator].setFocus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:33,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:36,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:37,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.generator.client.PhoneNumberGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handler
    - keyListener
    argTypes:
    - com.google.gwt.event.dom.client.ChangeHandler
    - com.google.gwt.event.dom.client.KeyPressHandler
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/PhoneNumberGenerator.java
    functionUses: 1
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].<init>()'
    - '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
    - '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.PhoneNumberGenerator
    signature: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getName()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/PhoneNumberGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getTelField()'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getText()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/PhoneNumberGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getTelField()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:53,1
    - Dst: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].isEmpty()'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:54,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:55,1
    - Dst: '[com.google.zxing.web.generator.client.Validators].filterNumber(com.google.zxing.web.generator.client.PhoneNumberGenerator)'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:57,1
    - Dst: '[com.google.zxing.web.generator.client.Validators].validateNumber(String)'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getTelField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/PhoneNumberGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.web.generator.client.PhoneNumberGenerator].isEmpty()'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    - '[com.google.zxing.web.generator.client.Validators].filterNumber(com.google.zxing.web.generator.client.PhoneNumberGenerator)'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.zxing.web.generator.client.Validators].validateNumber(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getTelField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:67,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:69,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gwt.user.client.ui.Grid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getWidget()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/PhoneNumberGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
    - '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
    - '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
    linkageType: ''
    returnType: com.google.gwt.user.client.ui.Grid
    signature: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getWidget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getTelField()'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.user.client.ui.Widget
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - widget
    argTypes:
    - com.google.gwt.user.client.ui.Widget
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].validate(com.google.gwt.user.client.ui.Widget)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/PhoneNumberGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getTelField()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
      Src: com.google.zxing.web.generator.client.PhoneNumberGenerator:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].setFocus()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/PhoneNumberGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].setFocus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:37,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:38,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:39,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:42,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:43,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:44,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:45,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:46,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:47,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:48,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.generator.client.GeoLocationGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handler
    - keyListener
    argTypes:
    - com.google.gwt.event.dom.client.ChangeHandler
    - com.google.gwt.event.dom.client.KeyPressHandler
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.web.generator.client.GeoLocationGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeoLocationGenerator.java
    functionUses: 1
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].<init>()'
    - '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
    - '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.GeoLocationGenerator
    signature: '[com.google.zxing.web.generator.client.GeoLocationGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getName()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeoLocationGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getQueryField()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:59,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:60,1
    - Dst: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLatitudeField()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:61,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setText(String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:62,1
    - Dst: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLongitudeField()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:64,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setText(String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:65,1
    - Dst: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLatitudeField()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:68,1
    - Dst: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLongitudeField()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:69,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:71,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getText()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeoLocationGenerator.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLatitudeField()'
    - '[com.google.zxing.web.generator.client.GeoLocationGenerator].getQueryField()'
    - '[com.google.gwt.user.client.ui.TextBox].setText(String)'
    - '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLongitudeField()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:78,1
    - Dst: '[com.google.zxing.web.generator.client.GeoLocationGenerator].replace(String,String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getQueryField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeoLocationGenerator.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.web.generator.client.GeoLocationGenerator].replace(String,String)'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getQueryField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:84,1
    - Dst: '[com.google.zxing.web.generator.client.GeoLocationGenerator].matches(String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:85,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:86,1
    - Dst: Double.parseDouble(com.google.zxing.web.generator.client.GeoLocationGenerator)
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:88,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLongitudeField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeoLocationGenerator.java
    functionUses: 2
    functionsReached:
    - Double.parseDouble(com.google.zxing.web.generator.client.GeoLocationGenerator)
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.zxing.web.generator.client.GeoLocationGenerator].matches(String)'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLongitudeField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:96,1
    - Dst: '[com.google.zxing.web.generator.client.GeoLocationGenerator].matches(String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:97,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:98,1
    - Dst: Double.parseDouble(com.google.zxing.web.generator.client.GeoLocationGenerator)
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:100,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLatitudeField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeoLocationGenerator.java
    functionUses: 2
    functionsReached:
    - Double.parseDouble(com.google.zxing.web.generator.client.GeoLocationGenerator)
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.zxing.web.generator.client.GeoLocationGenerator].matches(String)'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLatitudeField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:112,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:114,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:115,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:116,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:117,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:118,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gwt.user.client.ui.Grid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getWidget()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeoLocationGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
    - '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
    - '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
    linkageType: ''
    returnType: com.google.gwt.user.client.ui.Grid
    signature: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getWidget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLatitudeField()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:126,1
    - Dst: '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLongitudeField()'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.user.client.ui.Widget
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - widget
    argTypes:
    - com.google.gwt.user.client.ui.Widget
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[com.google.zxing.web.generator.client.GeoLocationGenerator].validate(com.google.gwt.user.client.ui.Widget)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeoLocationGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLatitudeField()'
    - '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLongitudeField()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.GeoLocationGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
      Src: com.google.zxing.web.generator.client.GeoLocationGenerator:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[com.google.zxing.web.generator.client.GeoLocationGenerator].setFocus()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeoLocationGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.GeoLocationGenerator].setFocus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:35,1
    - Dst: '[com.google.gwt.user.client.ui.TextArea].<init>()'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:36,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:39,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:40,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:41,1
    - Dst: '[com.google.gwt.user.client.ui.TextArea].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.generator.client.SmsAddressGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handler
    - keyListener
    argTypes:
    - com.google.gwt.event.dom.client.ChangeHandler
    - com.google.gwt.event.dom.client.KeyPressHandler
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.web.generator.client.SmsAddressGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/SmsAddressGenerator.java
    functionUses: 1
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
    - '[com.google.gwt.user.client.ui.TextArea].<init>()'
    - '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[com.google.gwt.user.client.ui.TextArea].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
    - '[com.google.gwt.user.client.ui.TextBox].<init>()'
    - '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.SmsAddressGenerator
    signature: '[com.google.zxing.web.generator.client.SmsAddressGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getName()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/SmsAddressGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getTelField()'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:52,1
    - Dst: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getMessageField()'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:53,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getText()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/SmsAddressGenerator.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[com.google.zxing.web.generator.client.SmsAddressGenerator].getMessageField()'
    - '[com.google.zxing.web.generator.client.SmsAddressGenerator].getTelField()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:65,1
    - Dst: '[com.google.zxing.web.generator.client.SmsAddressGenerator].isEmpty()'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:66,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:67,1
    - Dst: '[com.google.zxing.web.generator.client.Validators].filterNumber(com.google.zxing.web.generator.client.SmsAddressGenerator)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:69,1
    - Dst: '[com.google.zxing.web.generator.client.Validators].validateNumber(String)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getTelField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/SmsAddressGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    - '[com.google.zxing.web.generator.client.SmsAddressGenerator].isEmpty()'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.zxing.web.generator.client.Validators].validateNumber(String)'
    - '[com.google.zxing.web.generator.client.Validators].filterNumber(com.google.zxing.web.generator.client.SmsAddressGenerator)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getTelField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextArea].getText()'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:75,1
    - Dst: '[com.google.zxing.web.generator.client.SmsAddressGenerator].length()'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:76,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getMessageField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/SmsAddressGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextArea].getText()'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.zxing.web.generator.client.SmsAddressGenerator].length()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getMessageField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:87,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:89,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:90,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:92,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextArea)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gwt.user.client.ui.Grid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getWidget()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/SmsAddressGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextArea)'
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
    - '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
    - '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
    linkageType: ''
    returnType: com.google.gwt.user.client.ui.Grid
    signature: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getWidget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getTelField()'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:101,1
    - Dst: '[com.google.zxing.web.generator.client.SmsAddressGenerator].getMessageField()'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.user.client.ui.Widget
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - widget
    argTypes:
    - com.google.gwt.user.client.ui.Widget
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[com.google.zxing.web.generator.client.SmsAddressGenerator].validate(com.google.gwt.user.client.ui.Widget)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/SmsAddressGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.SmsAddressGenerator].getMessageField()'
    - '[com.google.zxing.web.generator.client.SmsAddressGenerator].getTelField()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.SmsAddressGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
      Src: com.google.zxing.web.generator.client.SmsAddressGenerator:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.google.zxing.web.generator.client.SmsAddressGenerator].setFocus()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/SmsAddressGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.SmsAddressGenerator].setFocus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:34,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:35,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,long)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:36,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:37,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:38,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:39,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:40,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:41,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:42,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:43,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:44,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:45,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:46,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:47,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:48,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:49,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:50,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:51,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:52,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:53,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:54,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:55,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:56,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:57,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:58,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:59,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:60,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:61,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:62,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:63,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:64,1
    - Dst: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
      Src: com.google.zxing.web.generator.client.TimeZoneList:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - TimeZoneInfo[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.web.generator.client.TimeZoneList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[com.google.zxing.web.generator.client.TimeZoneList].<init>()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TimeZoneList.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,int)'
    - '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,com.google.zxing.web.generator.client.TimeZoneList)'
    - '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,long)'
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.TimeZoneList
    signature: '[com.google.zxing.web.generator.client.TimeZoneList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: com.google.zxing.web.generator.client.GeneratorException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.web.generator.client.GeneratorException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeneratorException.java
    functionUses: 21
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.GeneratorException
    signature: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.Generator].loadGenerators()'
      Src: com.google.zxing.web.generator.client.Generator:67,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setupLeftPanel()'
      Src: com.google.zxing.web.generator.client.Generator:69,1
    - Dst: '[com.google.gwt.user.client.ui.HTMLTable].getElement()'
      Src: com.google.zxing.web.generator.client.Generator:70,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setId(String)'
      Src: com.google.zxing.web.generator.client.Generator:70,1
    - Dst: '[com.google.gwt.user.client.ui.HorizontalPanel].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:72,1
    - Dst: '[com.google.gwt.user.client.ui.HorizontalPanel].add(com.google.gwt.user.client.ui.HTMLTable)'
      Src: com.google.zxing.web.generator.client.Generator:73,1
    - Dst: '[com.google.gwt.user.client.ui.SimplePanel].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:75,1
    - Dst: '[com.google.gwt.user.client.ui.SimplePanel].add(com.google.gwt.user.client.ui.Image)'
      Src: com.google.zxing.web.generator.client.Generator:76,1
    - Dst: '[com.google.gwt.user.client.ui.SimplePanel].getElement()'
      Src: com.google.zxing.web.generator.client.Generator:77,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setId(String)'
      Src: com.google.zxing.web.generator.client.Generator:77,1
    - Dst: '[com.google.gwt.user.client.ui.SimplePanel].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:78,1
    - Dst: '[com.google.gwt.user.client.ui.SimplePanel].add(com.google.gwt.user.client.ui.SimplePanel)'
      Src: com.google.zxing.web.generator.client.Generator:79,1
    - Dst: '[com.google.gwt.user.client.ui.SimplePanel].getElement()'
      Src: com.google.zxing.web.generator.client.Generator:80,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setId(String)'
      Src: com.google.zxing.web.generator.client.Generator:80,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getElement()'
      Src: com.google.zxing.web.generator.client.Generator:82,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setId(String)'
      Src: com.google.zxing.web.generator.client.Generator:82,1
    - Dst: '[com.google.gwt.user.client.ui.TextArea].getElement()'
      Src: com.google.zxing.web.generator.client.Generator:83,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setId(String)'
      Src: com.google.zxing.web.generator.client.Generator:83,1
    - Dst: '[com.google.gwt.user.client.ui.TextArea].setCharacterWidth(int)'
      Src: com.google.zxing.web.generator.client.Generator:84,1
    - Dst: '[com.google.gwt.user.client.ui.TextArea].setVisibleLines(int)'
      Src: com.google.zxing.web.generator.client.Generator:85,1
    - Dst: '[com.google.gwt.user.client.ui.Widget].getElement()'
      Src: com.google.zxing.web.generator.client.Generator:86,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setId(String)'
      Src: com.google.zxing.web.generator.client.Generator:86,1
    - Dst: '[com.google.gwt.user.client.ui.VerticalPanel].add(com.google.gwt.user.client.ui.SimplePanel)'
      Src: com.google.zxing.web.generator.client.Generator:87,1
    - Dst: '[com.google.gwt.user.client.ui.VerticalPanel].add(com.google.gwt.user.client.ui.Widget)'
      Src: com.google.zxing.web.generator.client.Generator:88,1
    - Dst: '[com.google.gwt.user.client.ui.VerticalPanel].add(com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.Generator:89,1
    - Dst: '[com.google.gwt.user.client.ui.VerticalPanel].add(com.google.gwt.user.client.ui.TextArea)'
      Src: com.google.zxing.web.generator.client.Generator:90,1
    - Dst: '[com.google.gwt.user.client.ui.HorizontalPanel].add(com.google.gwt.user.client.ui.VerticalPanel)'
      Src: com.google.zxing.web.generator.client.Generator:91,1
    - Dst: '[com.google.gwt.user.client.ui.HorizontalPanel].getElement()'
      Src: com.google.zxing.web.generator.client.Generator:92,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setId(String)'
      Src: com.google.zxing.web.generator.client.Generator:92,1
    - Dst: '[com.google.gwt.user.client.ui.RootPanel].get(String)'
      Src: com.google.zxing.web.generator.client.Generator:93,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].add(com.google.gwt.user.client.ui.HorizontalPanel)'
      Src: com.google.zxing.web.generator.client.Generator:93,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setWidget(int)'
      Src: com.google.zxing.web.generator.client.Generator:94,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].invalidateBarcode()'
      Src: com.google.zxing.web.generator.client.Generator:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.web.generator.client.GeneratorSource>
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.Image
      - com.google.gwt.user.client.ui.HTMLTable
      - com.google.zxing.web.generator.client.GeneratorSource
      - com.google.gwt.user.client.ui.VerticalPanel
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.Widget
      - com.google.gwt.user.client.ui.TextArea
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gwt.core.client.EntryPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 96
    functionName: '[com.google.zxing.web.generator.client.Generator].onModuleLoad()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Generator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.SimplePanel].getElement()'
    - '[com.google.gwt.user.client.ui.SimplePanel].add(com.google.gwt.user.client.ui.Image)'
    - '[com.google.zxing.web.generator.client.Generator].setupLeftPanel()'
    - '[com.google.gwt.user.client.ui.VerticalPanel].add(com.google.gwt.user.client.ui.Widget)'
    - '[com.google.gwt.user.client.ui.SimplePanel].<init>()'
    - '[com.google.zxing.web.generator.client.Generator].setId(String)'
    - '[com.google.gwt.user.client.ui.VerticalPanel].add(com.google.gwt.user.client.ui.SimplePanel)'
    - '[com.google.gwt.user.client.ui.Widget].getElement()'
    - '[com.google.gwt.user.client.ui.VerticalPanel].add(com.google.gwt.user.client.ui.TextArea)'
    - '[com.google.gwt.user.client.ui.SimplePanel].add(com.google.gwt.user.client.ui.SimplePanel)'
    - '[com.google.zxing.web.generator.client.Generator].loadGenerators()'
    - '[com.google.zxing.web.generator.client.Generator].add(com.google.gwt.user.client.ui.HorizontalPanel)'
    - '[com.google.gwt.user.client.ui.TextBox].getElement()'
    - '[com.google.zxing.web.generator.client.Generator].invalidateBarcode()'
    - '[com.google.gwt.user.client.ui.TextArea].setVisibleLines(int)'
    - '[com.google.gwt.user.client.ui.HorizontalPanel].getElement()'
    - '[com.google.gwt.user.client.ui.RootPanel].get(String)'
    - '[com.google.gwt.user.client.ui.HorizontalPanel].add(com.google.gwt.user.client.ui.VerticalPanel)'
    - '[com.google.gwt.user.client.ui.TextArea].getElement()'
    - '[com.google.gwt.user.client.ui.HTMLTable].getElement()'
    - '[com.google.gwt.user.client.ui.VerticalPanel].add(com.google.gwt.user.client.ui.TextBox)'
    - '[com.google.gwt.user.client.ui.TextArea].setCharacterWidth(int)'
    - '[com.google.zxing.web.generator.client.Generator].setWidget(int)'
    - '[com.google.gwt.user.client.ui.HorizontalPanel].add(com.google.gwt.user.client.ui.HTMLTable)'
    - '[com.google.gwt.user.client.ui.HorizontalPanel].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.Generator].onModuleLoad()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].size()'
      Src: com.google.zxing.web.generator.client.Generator:99,1
    - Dst: '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].get(int)'
      Src: com.google.zxing.web.generator.client.Generator:100,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].getWidget()'
      Src: com.google.zxing.web.generator.client.Generator:100,1
    - Dst: '[com.google.gwt.user.client.ui.HTMLTable].setWidget(int,int,com.google.zxing.web.generator.client.Generator)'
      Src: com.google.zxing.web.generator.client.Generator:100,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].setSelectedIndex(int)'
      Src: com.google.zxing.web.generator.client.Generator:101,1
    - Dst: '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].get(int)'
      Src: com.google.zxing.web.generator.client.Generator:102,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].eraseErrorMessage()'
      Src: com.google.zxing.web.generator.client.Generator:103,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].invalidateBarcode()'
      Src: com.google.zxing.web.generator.client.Generator:104,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].setFocus(boolean)'
      Src: com.google.zxing.web.generator.client.Generator:105,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setFocus()'
      Src: com.google.zxing.web.generator.client.Generator:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.web.generator.client.GeneratorSource>
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.Image
      - com.google.gwt.user.client.ui.HTMLTable
      - com.google.zxing.web.generator.client.GeneratorSource
      - com.google.gwt.user.client.ui.VerticalPanel
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.Widget
      - com.google.gwt.user.client.ui.TextArea
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gwt.core.client.EntryPoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: '[com.google.zxing.web.generator.client.Generator].setWidget(int)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Generator.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.web.generator.client.Generator].eraseErrorMessage()'
    - '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].get(int)'
    - '[com.google.gwt.user.client.ui.ListBox].setFocus(boolean)'
    - '[com.google.zxing.web.generator.client.Generator].invalidateBarcode()'
    - '[com.google.gwt.user.client.ui.HTMLTable].setWidget(int,int,com.google.zxing.web.generator.client.Generator)'
    - '[com.google.zxing.web.generator.client.Generator].setFocus()'
    - '[com.google.gwt.user.client.ui.ListBox].setSelectedIndex(int)'
    - '[com.google.zxing.web.generator.client.Generator].getWidget()'
    - '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].size()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.Generator].setWidget(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.CalendarEventGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.Generator:111,1
    - Dst: '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.CalendarEventGenerator)'
      Src: com.google.zxing.web.generator.client.Generator:111,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.Generator:112,1
    - Dst: '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.ContactInfoGenerator)'
      Src: com.google.zxing.web.generator.client.Generator:112,1
    - Dst: '[com.google.zxing.web.generator.client.EmailGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.Generator:113,1
    - Dst: '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.EmailGenerator)'
      Src: com.google.zxing.web.generator.client.Generator:113,1
    - Dst: '[com.google.zxing.web.generator.client.GeoLocationGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.Generator:114,1
    - Dst: '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.GeoLocationGenerator)'
      Src: com.google.zxing.web.generator.client.Generator:114,1
    - Dst: '[com.google.zxing.web.generator.client.PhoneNumberGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.Generator:115,1
    - Dst: '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.PhoneNumberGenerator)'
      Src: com.google.zxing.web.generator.client.Generator:115,1
    - Dst: '[com.google.zxing.web.generator.client.SmsAddressGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.Generator:116,1
    - Dst: '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.SmsAddressGenerator)'
      Src: com.google.zxing.web.generator.client.Generator:116,1
    - Dst: '[com.google.zxing.web.generator.client.TextGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler)'
      Src: com.google.zxing.web.generator.client.Generator:117,1
    - Dst: '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.TextGenerator)'
      Src: com.google.zxing.web.generator.client.Generator:117,1
    - Dst: '[com.google.zxing.web.generator.client.UrlGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.Generator:118,1
    - Dst: '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.UrlGenerator)'
      Src: com.google.zxing.web.generator.client.Generator:118,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.Generator:119,1
    - Dst: '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.WifiGenerator)'
      Src: com.google.zxing.web.generator.client.Generator:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.web.generator.client.GeneratorSource>
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.Image
      - com.google.gwt.user.client.ui.HTMLTable
      - com.google.zxing.web.generator.client.GeneratorSource
      - com.google.gwt.user.client.ui.VerticalPanel
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.Widget
      - com.google.gwt.user.client.ui.TextArea
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gwt.core.client.EntryPoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.web.generator.client.Generator].loadGenerators()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Generator.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.web.generator.client.PhoneNumberGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.CalendarEventGenerator)'
    - '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.TextGenerator)'
    - '[com.google.zxing.web.generator.client.SmsAddressGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[com.google.zxing.web.generator.client.EmailGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.UrlGenerator)'
    - '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.EmailGenerator)'
    - '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.PhoneNumberGenerator)'
    - '[com.google.zxing.web.generator.client.CalendarEventGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.GeoLocationGenerator)'
    - '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.ContactInfoGenerator)'
    - '[com.google.zxing.web.generator.client.TextGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler)'
    - '[com.google.zxing.web.generator.client.WifiGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.WifiGenerator)'
    - '[com.google.zxing.web.generator.client.GeoLocationGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[com.google.zxing.web.generator.client.UrlGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[java.util.List<com.google.zxing.web.generator.client.GeneratorSource>].add(com.google.zxing.web.generator.client.SmsAddressGenerator)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.Generator].loadGenerators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.HTMLTable].setHTML(int,int,String)'
      Src: com.google.zxing.web.generator.client.Generator:123,1
    - Dst: generator.getName()
      Src: com.google.zxing.web.generator.client.Generator:128,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(com.google.zxing.web.generator.client.Generator)'
      Src: com.google.zxing.web.generator.client.Generator:128,1
    - Dst: generator.getWidget()
      Src: com.google.zxing.web.generator.client.Generator:129,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setGridStyle(com.google.zxing.web.generator.client.Generator)'
      Src: com.google.zxing.web.generator.client.Generator:129,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String,String)'
      Src: com.google.zxing.web.generator.client.Generator:132,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String,String)'
      Src: com.google.zxing.web.generator.client.Generator:133,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String,String)'
      Src: com.google.zxing.web.generator.client.Generator:134,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].setSelectedIndex(int)'
      Src: com.google.zxing.web.generator.client.Generator:135,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String)'
      Src: com.google.zxing.web.generator.client.Generator:137,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String)'
      Src: com.google.zxing.web.generator.client.Generator:138,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String)'
      Src: com.google.zxing.web.generator.client.Generator:139,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String)'
      Src: com.google.zxing.web.generator.client.Generator:140,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].setSelectedIndex(int)'
      Src: com.google.zxing.web.generator.client.Generator:141,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String)'
      Src: com.google.zxing.web.generator.client.Generator:143,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String)'
      Src: com.google.zxing.web.generator.client.Generator:144,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String)'
      Src: com.google.zxing.web.generator.client.Generator:145,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].setSelectedIndex(int)'
      Src: com.google.zxing.web.generator.client.Generator:146,1
    - Dst: '[com.google.gwt.event.dom.client.ChangeHandler].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:149,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
      Src: com.google.zxing.web.generator.client.Generator:149,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
      Src: com.google.zxing.web.generator.client.Generator:158,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.Generator:159,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.ListBox)'
      Src: com.google.zxing.web.generator.client.Generator:160,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setGridStyle(com.google.gwt.user.client.ui.Grid)'
      Src: com.google.zxing.web.generator.client.Generator:161,1
    - Dst: '[com.google.gwt.user.client.ui.HTMLTable].setWidget(int,int,com.google.gwt.user.client.ui.Grid)'
      Src: com.google.zxing.web.generator.client.Generator:163,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
      Src: com.google.zxing.web.generator.client.Generator:166,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setGridStyle(com.google.gwt.user.client.ui.Grid)'
      Src: com.google.zxing.web.generator.client.Generator:167,1
    - Dst: '[com.google.gwt.user.client.ui.Button].<init>(String)'
      Src: com.google.zxing.web.generator.client.Generator:169,1
    - Dst: '[com.google.gwt.event.dom.client.ClickHandler].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:170,1
    - Dst: '[com.google.gwt.user.client.ui.Button].addClickHandler(com.google.gwt.event.dom.client.ClickHandler)'
      Src: com.google.zxing.web.generator.client.Generator:170,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.Button)'
      Src: com.google.zxing.web.generator.client.Generator:176,1
    - Dst: '[com.google.gwt.user.client.ui.HTMLTable].setWidget(int,int,com.google.gwt.user.client.ui.Grid)'
      Src: com.google.zxing.web.generator.client.Generator:177,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
      Src: com.google.zxing.web.generator.client.Generator:179,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.Generator:180,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.ListBox)'
      Src: com.google.zxing.web.generator.client.Generator:181,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.Generator:182,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.ListBox)'
      Src: com.google.zxing.web.generator.client.Generator:183,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.Generator:184,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.ListBox)'
      Src: com.google.zxing.web.generator.client.Generator:185,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setGridStyle(com.google.gwt.user.client.ui.Grid)'
      Src: com.google.zxing.web.generator.client.Generator:186,1
    - Dst: '[com.google.gwt.user.client.ui.HTMLTable].setWidget(int,int,com.google.gwt.user.client.ui.Grid)'
      Src: com.google.zxing.web.generator.client.Generator:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.web.generator.client.GeneratorSource>
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.Image
      - com.google.gwt.user.client.ui.HTMLTable
      - com.google.zxing.web.generator.client.GeneratorSource
      - com.google.gwt.user.client.ui.VerticalPanel
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.Widget
      - com.google.gwt.user.client.ui.TextArea
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gwt.core.client.EntryPoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 188
    functionName: '[com.google.zxing.web.generator.client.Generator].setupLeftPanel()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Generator.java
    functionUses: 1
    functionsReached:
    - '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
    - generator.getWidget()
    - '[com.google.gwt.user.client.ui.HTMLTable].setHTML(int,int,String)'
    - '[com.google.gwt.user.client.ui.ListBox].addItem(com.google.zxing.web.generator.client.Generator)'
    - '[com.google.gwt.user.client.ui.ListBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
    - '[com.google.gwt.user.client.ui.ListBox].setSelectedIndex(int)'
    - '[com.google.gwt.user.client.ui.ListBox].addItem(String,String)'
    - '[com.google.zxing.web.generator.client.Generator].setGridStyle(com.google.zxing.web.generator.client.Generator)'
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.Button)'
    - '[com.google.gwt.event.dom.client.ChangeHandler].<init>()'
    - '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
    - '[com.google.gwt.event.dom.client.ClickHandler].<init>()'
    - '[com.google.zxing.web.generator.client.Generator].setGridStyle(com.google.gwt.user.client.ui.Grid)'
    - '[com.google.gwt.user.client.ui.HTMLTable].setWidget(int,int,com.google.gwt.user.client.ui.Grid)'
    - '[com.google.gwt.user.client.ui.Button].<init>(String)'
    - '[com.google.gwt.user.client.ui.ListBox].addItem(String)'
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.ListBox)'
    - generator.getName()
    - '[com.google.gwt.user.client.ui.Button].addClickHandler(com.google.gwt.event.dom.client.ClickHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.Generator].setupLeftPanel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.HTMLTable].getColumnFormatter()'
      Src: com.google.zxing.web.generator.client.Generator:191,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].addStyleName(int,String)'
      Src: com.google.zxing.web.generator.client.Generator:191,1
    - Dst: '[com.google.gwt.user.client.ui.HTMLTable].getColumnFormatter()'
      Src: com.google.zxing.web.generator.client.Generator:192,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].addStyleName(int,String)'
      Src: com.google.zxing.web.generator.client.Generator:192,1
    - Dst: '[com.google.gwt.user.client.ui.HTMLTable].getCellFormatter()'
      Src: com.google.zxing.web.generator.client.Generator:193,1
    - Dst: '[com.google.gwt.user.client.ui.HTMLTable].getRowCount()'
      Src: com.google.zxing.web.generator.client.Generator:194,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].addStyleName(com.google.zxing.web.generator.client.Generator,int,String)'
      Src: com.google.zxing.web.generator.client.Generator:195,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].addStyleName(com.google.zxing.web.generator.client.Generator,int,String)'
      Src: com.google.zxing.web.generator.client.Generator:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.user.client.ui.HTMLTable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.web.generator.client.GeneratorSource>
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.Image
      - com.google.gwt.user.client.ui.HTMLTable
      - com.google.zxing.web.generator.client.GeneratorSource
      - com.google.gwt.user.client.ui.VerticalPanel
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.Widget
      - com.google.gwt.user.client.ui.TextArea
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gwt.core.client.EntryPoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - grid
    argTypes:
    - com.google.gwt.user.client.ui.HTMLTable
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: '[com.google.zxing.web.generator.client.Generator].setGridStyle(com.google.gwt.user.client.ui.HTMLTable)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Generator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.HTMLTable].getCellFormatter()'
    - '[com.google.gwt.user.client.ui.HTMLTable].getRowCount()'
    - '[com.google.gwt.user.client.ui.HTMLTable].getColumnFormatter()'
    - '[com.google.zxing.web.generator.client.Generator].addStyleName(com.google.zxing.web.generator.client.Generator,int,String)'
    - '[com.google.zxing.web.generator.client.Generator].addStyleName(int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.Generator].setGridStyle(com.google.gwt.user.client.ui.HTMLTable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.http.client.URL].encodeQueryString(String)'
      Src: com.google.zxing.web.generator.client.Generator:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.web.generator.client.GeneratorSource>
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.Image
      - com.google.gwt.user.client.ui.HTMLTable
      - com.google.zxing.web.generator.client.GeneratorSource
      - com.google.gwt.user.client.ui.VerticalPanel
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.Widget
      - com.google.gwt.user.client.ui.TextArea
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gwt.core.client.EntryPoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - sizeX
    - sizeY
    - ecLevel
    - encoding
    - content
    argTypes:
    - int
    - int
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: '[com.google.zxing.web.generator.client.Generator].getUrl(int,int,String,String,String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Generator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.http.client.URL].encodeQueryString(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.Generator].getUrl(int,int,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.GeneratorSource].getText()'
      Src: com.google.zxing.web.generator.client.Generator:210,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].eraseErrorMessage()'
      Src: com.google.zxing.web.generator.client.Generator:211,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].getSelectedIndex()'
      Src: com.google.zxing.web.generator.client.Generator:212,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].getValue(com.google.zxing.web.generator.client.Generator)'
      Src: com.google.zxing.web.generator.client.Generator:212,1
    - Dst: Integer.parseInt(com.google.zxing.web.generator.client.Generator)
      Src: com.google.zxing.web.generator.client.Generator:212,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].getSelectedIndex()'
      Src: com.google.zxing.web.generator.client.Generator:213,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].getValue(com.google.zxing.web.generator.client.Generator)'
      Src: com.google.zxing.web.generator.client.Generator:213,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].getSelectedIndex()'
      Src: com.google.zxing.web.generator.client.Generator:214,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].getValue(com.google.zxing.web.generator.client.Generator)'
      Src: com.google.zxing.web.generator.client.Generator:214,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].getUrl(com.google.zxing.web.generator.client.Generator,com.google.zxing.web.generator.client.Generator,com.google.zxing.web.generator.client.Generator,com.google.zxing.web.generator.client.Generator,String)'
      Src: com.google.zxing.web.generator.client.Generator:215,1
    - Dst: '[com.google.gwt.user.client.ui.Image].setUrl(String)'
      Src: com.google.zxing.web.generator.client.Generator:216,1
    - Dst: '[com.google.gwt.user.client.ui.Image].setVisible(boolean)'
      Src: com.google.zxing.web.generator.client.Generator:217,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setText(String)'
      Src: com.google.zxing.web.generator.client.Generator:218,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setVisible(boolean)'
      Src: com.google.zxing.web.generator.client.Generator:219,1
    - Dst: '[com.google.gwt.user.client.ui.TextArea].setText(String)'
      Src: com.google.zxing.web.generator.client.Generator:220,1
    - Dst: '[com.google.gwt.user.client.ui.TextArea].setVisible(boolean)'
      Src: com.google.zxing.web.generator.client.Generator:221,1
    - Dst: '[com.google.gwt.user.client.DOM].getElementById(String)'
      Src: com.google.zxing.web.generator.client.Generator:222,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setAttribute(String,String)'
      Src: com.google.zxing.web.generator.client.Generator:223,1
    - Dst: '[com.google.gwt.user.client.ui.Widget].setVisible(boolean)'
      Src: com.google.zxing.web.generator.client.Generator:224,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].invalidateBarcode()'
      Src: com.google.zxing.web.generator.client.Generator:226,1
    - Dst: ex.getMessage()
      Src: com.google.zxing.web.generator.client.Generator:227,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].showErrorMessage(com.google.zxing.web.generator.client.Generator)'
      Src: com.google.zxing.web.generator.client.Generator:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.web.generator.client.GeneratorSource>
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.Image
      - com.google.gwt.user.client.ui.HTMLTable
      - com.google.zxing.web.generator.client.GeneratorSource
      - com.google.gwt.user.client.ui.VerticalPanel
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.Widget
      - com.google.gwt.user.client.ui.TextArea
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gwt.core.client.EntryPoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 230
    functionName: '[com.google.zxing.web.generator.client.Generator].generate()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Generator.java
    functionUses: 0
    functionsReached:
    - ex.getMessage()
    - '[com.google.gwt.user.client.ui.TextBox].setVisible(boolean)'
    - '[com.google.gwt.user.client.ui.TextArea].setVisible(boolean)'
    - '[com.google.gwt.user.client.DOM].getElementById(String)'
    - '[com.google.gwt.user.client.ui.ListBox].getValue(com.google.zxing.web.generator.client.Generator)'
    - '[com.google.gwt.user.client.ui.ListBox].getSelectedIndex()'
    - '[com.google.gwt.user.client.ui.Image].setVisible(boolean)'
    - '[com.google.zxing.web.generator.client.Generator].invalidateBarcode()'
    - '[com.google.gwt.user.client.ui.Image].setUrl(String)'
    - '[com.google.zxing.web.generator.client.Generator].setAttribute(String,String)'
    - '[com.google.zxing.web.generator.client.Generator].getUrl(com.google.zxing.web.generator.client.Generator,com.google.zxing.web.generator.client.Generator,com.google.zxing.web.generator.client.Generator,com.google.zxing.web.generator.client.Generator,String)'
    - Integer.parseInt(com.google.zxing.web.generator.client.Generator)
    - '[com.google.zxing.web.generator.client.GeneratorSource].getText()'
    - '[com.google.zxing.web.generator.client.Generator].showErrorMessage(com.google.zxing.web.generator.client.Generator)'
    - '[com.google.gwt.user.client.ui.Widget].setVisible(boolean)'
    - '[com.google.gwt.user.client.ui.TextArea].setText(String)'
    - '[com.google.gwt.user.client.ui.TextBox].setText(String)'
    - '[com.google.zxing.web.generator.client.Generator].eraseErrorMessage()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.Generator].generate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.Image].setVisible(boolean)'
      Src: com.google.zxing.web.generator.client.Generator:233,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setText(String)'
      Src: com.google.zxing.web.generator.client.Generator:234,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setVisible(boolean)'
      Src: com.google.zxing.web.generator.client.Generator:235,1
    - Dst: '[com.google.gwt.user.client.ui.TextArea].setText(String)'
      Src: com.google.zxing.web.generator.client.Generator:236,1
    - Dst: '[com.google.gwt.user.client.ui.TextArea].setVisible(boolean)'
      Src: com.google.zxing.web.generator.client.Generator:237,1
    - Dst: '[com.google.gwt.user.client.DOM].getElementById(String)'
      Src: com.google.zxing.web.generator.client.Generator:238,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setAttribute(String,String)'
      Src: com.google.zxing.web.generator.client.Generator:239,1
    - Dst: '[com.google.gwt.user.client.ui.Widget].setVisible(boolean)'
      Src: com.google.zxing.web.generator.client.Generator:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.web.generator.client.GeneratorSource>
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.Image
      - com.google.gwt.user.client.ui.HTMLTable
      - com.google.zxing.web.generator.client.GeneratorSource
      - com.google.gwt.user.client.ui.VerticalPanel
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.Widget
      - com.google.gwt.user.client.ui.TextArea
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gwt.core.client.EntryPoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: '[com.google.zxing.web.generator.client.Generator].invalidateBarcode()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Generator.java
    functionUses: 3
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].setVisible(boolean)'
    - '[com.google.gwt.user.client.ui.TextArea].setVisible(boolean)'
    - '[com.google.gwt.user.client.DOM].getElementById(String)'
    - '[com.google.gwt.user.client.ui.Image].setVisible(boolean)'
    - '[com.google.zxing.web.generator.client.Generator].setAttribute(String,String)'
    - '[com.google.gwt.user.client.ui.Widget].setVisible(boolean)'
    - '[com.google.gwt.user.client.ui.TextArea].setText(String)'
    - '[com.google.gwt.user.client.ui.TextBox].setText(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.Generator].invalidateBarcode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.DOM].getElementById(String)'
      Src: com.google.zxing.web.generator.client.Generator:244,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setInnerHTML(String)'
      Src: com.google.zxing.web.generator.client.Generator:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.web.generator.client.GeneratorSource>
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.Image
      - com.google.gwt.user.client.ui.HTMLTable
      - com.google.zxing.web.generator.client.GeneratorSource
      - com.google.gwt.user.client.ui.VerticalPanel
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.Widget
      - com.google.gwt.user.client.ui.TextArea
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gwt.core.client.EntryPoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - error
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[com.google.zxing.web.generator.client.Generator].showErrorMessage(String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Generator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.Generator].setInnerHTML(String)'
    - '[com.google.gwt.user.client.DOM].getElementById(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.Generator].showErrorMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.DOM].getElementById(String)'
      Src: com.google.zxing.web.generator.client.Generator:249,1
    - Dst: '[com.google.zxing.web.generator.client.Generator].setInnerHTML(String)'
      Src: com.google.zxing.web.generator.client.Generator:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.web.generator.client.GeneratorSource>
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.Image
      - com.google.gwt.user.client.ui.HTMLTable
      - com.google.zxing.web.generator.client.GeneratorSource
      - com.google.gwt.user.client.ui.VerticalPanel
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.Widget
      - com.google.gwt.user.client.ui.TextArea
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gwt.core.client.EntryPoint
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[com.google.zxing.web.generator.client.Generator].eraseErrorMessage()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Generator.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.web.generator.client.Generator].setInnerHTML(String)'
    - '[com.google.gwt.user.client.DOM].getElementById(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.Generator].eraseErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:51,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:52,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:53,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:54,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:55,1
    - Dst: '[com.google.gwt.user.client.ui.Image].<init>(String)'
      Src: com.google.zxing.web.generator.client.Generator:56,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
      Src: com.google.zxing.web.generator.client.Generator:57,1
    - Dst: '[com.google.gwt.user.client.ui.VerticalPanel].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:59,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:60,1
    - Dst: '[com.google.gwt.user.client.ui.HTML].<init>(String)'
      Src: com.google.zxing.web.generator.client.Generator:62,1
    - Dst: '[com.google.gwt.user.client.ui.TextArea].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:63,1
    - Dst: '[com.google.gwt.event.dom.client.ChangeHandler].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:253,1
    - Dst: '[com.google.gwt.event.dom.client.KeyPressHandler].<init>()'
      Src: com.google.zxing.web.generator.client.Generator:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.web.generator.client.GeneratorSource>
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.Image
      - com.google.gwt.user.client.ui.HTMLTable
      - com.google.zxing.web.generator.client.GeneratorSource
      - com.google.gwt.user.client.ui.VerticalPanel
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.Widget
      - com.google.gwt.user.client.ui.TextArea
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.gwt.core.client.EntryPoint
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.generator.client.Generator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.generator.client.Generator].<init>()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Generator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.ListBox].<init>()'
    - '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
    - '[com.google.gwt.user.client.ui.VerticalPanel].<init>()'
    - '[com.google.gwt.user.client.ui.TextArea].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.gwt.user.client.ui.TextBox].<init>()'
    - '[com.google.gwt.user.client.ui.HTML].<init>(String)'
    - '[com.google.gwt.event.dom.client.ChangeHandler].<init>()'
    - '[com.google.gwt.event.dom.client.KeyPressHandler].<init>()'
    - '[com.google.gwt.user.client.ui.Image].<init>(String)'
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.Generator
    signature: '[com.google.zxing.web.generator.client.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextArea].<init>()'
      Src: com.google.zxing.web.generator.client.TextGenerator:32,1
    - Dst: '[com.google.gwt.user.client.ui.TextArea].addStyleName(String)'
      Src: com.google.zxing.web.generator.client.TextGenerator:35,1
    - Dst: '[com.google.gwt.user.client.ui.TextArea].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
      Src: com.google.zxing.web.generator.client.TextGenerator:36,1
    - Dst: '[com.google.gwt.user.client.ui.TextArea].setVisibleLines(int)'
      Src: com.google.zxing.web.generator.client.TextGenerator:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.event.dom.client.ChangeHandler
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.generator.client.TextGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - com.google.gwt.event.dom.client.ChangeHandler
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.web.generator.client.TextGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TextGenerator.java
    functionUses: 1
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextArea].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
    - '[com.google.gwt.user.client.ui.TextArea].setVisibleLines(int)'
    - '[com.google.gwt.user.client.ui.TextArea].<init>()'
    - '[com.google.gwt.user.client.ui.TextArea].addStyleName(String)'
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.TextGenerator
    signature: '[com.google.zxing.web.generator.client.TextGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.web.generator.client.TextGenerator].getName()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TextGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.TextGenerator].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.TextGenerator].getTextField()'
      Src: com.google.zxing.web.generator.client.TextGenerator:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.web.generator.client.TextGenerator].getText()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TextGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.TextGenerator].getTextField()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.TextGenerator].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextArea].getText()'
      Src: com.google.zxing.web.generator.client.TextGenerator:51,1
    - Dst: '[com.google.zxing.web.generator.client.TextGenerator].isEmpty()'
      Src: com.google.zxing.web.generator.client.TextGenerator:52,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.TextGenerator:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.web.generator.client.TextGenerator].getTextField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TextGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextArea].getText()'
    - '[com.google.zxing.web.generator.client.TextGenerator].isEmpty()'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.TextGenerator].getTextField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
      Src: com.google.zxing.web.generator.client.TextGenerator:65,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].getColumnFormatter()'
      Src: com.google.zxing.web.generator.client.TextGenerator:66,1
    - Dst: '[com.google.zxing.web.generator.client.TextGenerator].addStyleName(int,String)'
      Src: com.google.zxing.web.generator.client.TextGenerator:66,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.TextGenerator:68,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextArea)'
      Src: com.google.zxing.web.generator.client.TextGenerator:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gwt.user.client.ui.Grid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.web.generator.client.TextGenerator].getWidget()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TextGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.TextGenerator].addStyleName(int,String)'
    - '[com.google.gwt.user.client.ui.Grid].getColumnFormatter()'
    - '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
    - '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextArea)'
    linkageType: ''
    returnType: com.google.gwt.user.client.ui.Grid
    signature: '[com.google.zxing.web.generator.client.TextGenerator].getWidget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.web.generator.client.TextGenerator].getErrorMessage()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TextGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.TextGenerator].getErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.TextGenerator].getTextField()'
      Src: com.google.zxing.web.generator.client.TextGenerator:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.user.client.ui.Widget
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - widget
    argTypes:
    - com.google.gwt.user.client.ui.Widget
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.web.generator.client.TextGenerator].validate(com.google.gwt.user.client.ui.Widget)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TextGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.TextGenerator].getTextField()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.TextGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextArea].setFocus(boolean)'
      Src: com.google.zxing.web.generator.client.TextGenerator:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextArea
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.web.generator.client.TextGenerator].setFocus()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TextGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextArea].setFocus(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.TextGenerator].setFocus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.web.generator.client.TimeZoneInfo
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - abbreviation
    - longName
    - relative
    - gmtDiff
    argTypes:
    - String
    - String
    - String
    - long
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,long)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TimeZoneInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.TimeZoneInfo
    signature: '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.web.generator.client.TimeZoneInfo].getAbbreviation()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TimeZoneInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.TimeZoneInfo].getAbbreviation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.web.generator.client.TimeZoneInfo].getLongName()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TimeZoneInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.TimeZoneInfo].getLongName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.web.generator.client.TimeZoneInfo].getGmtRelative()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TimeZoneInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.TimeZoneInfo].getGmtRelative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.web.generator.client.TimeZoneInfo].getGmtDiff()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TimeZoneInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.google.zxing.web.generator.client.TimeZoneInfo].getGmtDiff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.web.generator.client.StylesDefs
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[com.google.zxing.web.generator.client.StylesDefs].<init>()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/StylesDefs.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.StylesDefs
    signature: '[com.google.zxing.web.generator.client.StylesDefs].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.gwt.user.client.ui.Grid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.web.generator.client.GeneratorSource].getWidget()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeneratorSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.gwt.user.client.ui.Grid
    signature: '[com.google.zxing.web.generator.client.GeneratorSource].getWidget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.web.generator.client.GeneratorSource].getName()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeneratorSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.GeneratorSource].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.web.generator.client.GeneratorSource].getText()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeneratorSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.GeneratorSource].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.user.client.ui.Widget
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - widget
    argTypes:
    - com.google.gwt.user.client.ui.Widget
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.web.generator.client.GeneratorSource].validate(com.google.gwt.user.client.ui.Widget)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeneratorSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.GeneratorSource].validate(com.google.gwt.user.client.ui.Widget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.web.generator.client.GeneratorSource].setFocus()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeneratorSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.GeneratorSource].setFocus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.generator.client.GeneratorSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.generator.client.GeneratorSource].<init>()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeneratorSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.GeneratorSource
    signature: '[com.google.zxing.web.generator.client.GeneratorSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:37,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:38,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].<init>()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:39,1
    - Dst: '[com.google.gwt.user.client.ui.CheckBox].<init>()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:40,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String,String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:43,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String,String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:44,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String,String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:45,1
    - Dst: w.addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)
      Src: com.google.zxing.web.generator.client.WifiGenerator:48,1
    - Dst: w.addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)
      Src: com.google.zxing.web.generator.client.WifiGenerator:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.generator.client.WifiGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handler
    - keyListener
    argTypes:
    - com.google.gwt.event.dom.client.ChangeHandler
    - com.google.gwt.event.dom.client.KeyPressHandler
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 1
    functionsReached:
    - w.addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)
    - '[com.google.gwt.user.client.ui.ListBox].<init>()'
    - '[com.google.gwt.user.client.ui.TextBox].<init>()'
    - w.addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)
    - '[com.google.gwt.user.client.ui.CheckBox].<init>()'
    - '[com.google.gwt.user.client.ui.ListBox].addItem(String,String)'
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.WifiGenerator
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].getName()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].getSsidField()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:60,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].getPasswordField()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:61,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].getNetworkTypeField()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:62,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].getHiddenField()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:63,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].getWifiString(String,String,String,boolean)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].getText()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.WifiGenerator].getWifiString(String,String,String,boolean)'
    - '[com.google.zxing.web.generator.client.WifiGenerator].getPasswordField()'
    - '[com.google.zxing.web.generator.client.WifiGenerator].getSsidField()'
    - '[com.google.zxing.web.generator.client.WifiGenerator].getHiddenField()'
    - '[com.google.zxing.web.generator.client.WifiGenerator].getNetworkTypeField()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:69,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:70,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:71,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].append(String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:71,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].append(char)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:71,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:72,1
    - Dst: '[String].equals(String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:72,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].maybeAppend(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:73,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].maybeAppend(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:75,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].maybeAppend(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:77,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:79,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - ssid
    - password
    - type
    - hidden
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].getWifiString(String,String,String,boolean)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    - '[com.google.zxing.web.generator.client.WifiGenerator].maybeAppend(StringBuilder,String,String)'
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.web.generator.client.WifiGenerator].append(char)'
    - '[String].equals(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.web.generator.client.WifiGenerator].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].getWifiString(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:85,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].append(String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:85,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].append(char)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - output
    - prefix
    - value
    argTypes:
    - StringBuilder
    - String
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].maybeAppend(StringBuilder,String,String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.web.generator.client.WifiGenerator].append(char)'
    - '[String].isEmpty()'
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.web.generator.client.WifiGenerator].append(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].maybeAppend(StringBuilder,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.HasText].getText()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:90,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].isEmpty()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:91,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].contains(String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:94,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:95,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].replaceAll(String,String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:97,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.gwt.user.client.ui.HasText
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - textBox
    argTypes:
    - String
    - com.google.gwt.user.client.ui.HasText
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].parseTextField(String,com.google.gwt.user.client.ui.HasText)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.WifiGenerator].isEmpty()'
    - '[com.google.gwt.user.client.ui.HasText].getText()'
    - '[com.google.zxing.web.generator.client.WifiGenerator].replaceAll(String,String)'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.zxing.web.generator.client.WifiGenerator].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].parseTextField(String,com.google.gwt.user.client.ui.HasText)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:101,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].isEmpty()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:102,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:103,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].parseTextField(String,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:105,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].quoteHex(String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].getSsidField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.web.generator.client.WifiGenerator].isEmpty()'
    - '[com.google.zxing.web.generator.client.WifiGenerator].quoteHex(String)'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    - '[com.google.zxing.web.generator.client.WifiGenerator].parseTextField(String,com.google.gwt.user.client.ui.TextBox)'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].getSsidField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].parseTextField(String,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].getPasswordField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.web.generator.client.WifiGenerator].parseTextField(String,com.google.gwt.user.client.ui.TextBox)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].getPasswordField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.ListBox].getSelectedIndex()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:114,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].getValue(com.google.zxing.web.generator.client.WifiGenerator)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].getNetworkTypeField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.gwt.user.client.ui.ListBox].getSelectedIndex()'
    - '[com.google.gwt.user.client.ui.ListBox].getValue(com.google.zxing.web.generator.client.WifiGenerator)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].getNetworkTypeField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.CheckBox].getValue()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].getHiddenField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.gwt.user.client.ui.CheckBox].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].getHiddenField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:128,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:130,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:131,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:132,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:133,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:134,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.ListBox)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:135,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:136,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.CheckBox)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:137,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gwt.user.client.ui.Grid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].getWidget()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
    - '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.CheckBox)'
    - '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.ListBox)'
    - '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
    linkageType: ''
    returnType: com.google.gwt.user.client.ui.Grid
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].getWidget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].getSsidField()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:146,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].getPasswordField()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:149,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].getNetworkTypeField()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:152,1
    - Dst: '[com.google.zxing.web.generator.client.WifiGenerator].getHiddenField()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.user.client.ui.Widget
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - widget
    argTypes:
    - com.google.gwt.user.client.ui.Widget
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].validate(com.google.gwt.user.client.ui.Widget)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.WifiGenerator].getPasswordField()'
    - '[com.google.zxing.web.generator.client.WifiGenerator].getHiddenField()'
    - '[com.google.zxing.web.generator.client.WifiGenerator].getNetworkTypeField()'
    - '[com.google.zxing.web.generator.client.WifiGenerator].getSsidField()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].setFocus()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].setFocus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].matches(String)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:165,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:166,1
    - Dst: '[String].length()'
      Src: com.google.zxing.web.generator.client.WifiGenerator:166,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.web.generator.client.WifiGenerator:166,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.CheckBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: '[com.google.zxing.web.generator.client.WifiGenerator].quoteHex(String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - '[String].length()'
    - '[String].matches(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.WifiGenerator].quoteHex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.UrlGenerator:33,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
      Src: com.google.zxing.web.generator.client.UrlGenerator:36,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
      Src: com.google.zxing.web.generator.client.UrlGenerator:37,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.UrlGenerator:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.generator.client.UrlGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handler
    - keyListener
    argTypes:
    - com.google.gwt.event.dom.client.ChangeHandler
    - com.google.gwt.event.dom.client.KeyPressHandler
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.web.generator.client.UrlGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/UrlGenerator.java
    functionUses: 1
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].<init>()'
    - '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
    - '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.UrlGenerator
    signature: '[com.google.zxing.web.generator.client.UrlGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
      Src: com.google.zxing.web.generator.client.UrlGenerator:48,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].getColumnFormatter()'
      Src: com.google.zxing.web.generator.client.UrlGenerator:49,1
    - Dst: '[com.google.zxing.web.generator.client.UrlGenerator].addStyleName(int,String)'
      Src: com.google.zxing.web.generator.client.UrlGenerator:49,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setText(String)'
      Src: com.google.zxing.web.generator.client.UrlGenerator:51,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.UrlGenerator:53,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.UrlGenerator:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gwt.user.client.ui.Grid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.web.generator.client.UrlGenerator].getWidget()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/UrlGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.Grid].getColumnFormatter()'
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
    - '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
    - '[com.google.zxing.web.generator.client.UrlGenerator].addStyleName(int,String)'
    - '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
    - '[com.google.gwt.user.client.ui.TextBox].setText(String)'
    linkageType: ''
    returnType: com.google.gwt.user.client.ui.Grid
    signature: '[com.google.zxing.web.generator.client.UrlGenerator].getWidget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.web.generator.client.UrlGenerator].getName()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/UrlGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.UrlGenerator].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.UrlGenerator].getUrlField()'
      Src: com.google.zxing.web.generator.client.UrlGenerator:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.web.generator.client.UrlGenerator].getText()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/UrlGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.UrlGenerator].getUrlField()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.UrlGenerator].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.UrlGenerator:70,1
    - Dst: '[com.google.zxing.web.generator.client.Validators].validateUrl(com.google.zxing.web.generator.client.UrlGenerator)'
      Src: com.google.zxing.web.generator.client.UrlGenerator:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.web.generator.client.UrlGenerator].getUrlField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/UrlGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.web.generator.client.Validators].validateUrl(com.google.zxing.web.generator.client.UrlGenerator)'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.UrlGenerator].getUrlField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.UrlGenerator].getUrlField()'
      Src: com.google.zxing.web.generator.client.UrlGenerator:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.user.client.ui.Widget
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - widget
    argTypes:
    - com.google.gwt.user.client.ui.Widget
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.web.generator.client.UrlGenerator].validate(com.google.gwt.user.client.ui.Widget)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/UrlGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.UrlGenerator].getUrlField()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.UrlGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
      Src: com.google.zxing.web.generator.client.UrlGenerator:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.web.generator.client.UrlGenerator].setFocus()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/UrlGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.UrlGenerator].setFocus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.ListBox].<init>()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:35,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:36,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:37,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:38,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:39,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:40,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:41,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:42,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:43,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:44,1
    - Dst: w.addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:49,1
    - Dst: w.addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:50,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:52,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].addItem(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:53,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].setSelectedIndex(int)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.generator.client.ContactInfoGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - changeHandler
    - keyListener
    argTypes:
    - com.google.gwt.event.dom.client.ChangeHandler
    - com.google.gwt.event.dom.client.KeyPressHandler
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 1
    functionsReached:
    - w.addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)
    - '[com.google.gwt.user.client.ui.ListBox].<init>()'
    - '[com.google.gwt.user.client.ui.ListBox].addItem(String)'
    - '[com.google.gwt.user.client.ui.TextBox].<init>()'
    - w.addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)
    - '[com.google.gwt.user.client.ui.ListBox].setSelectedIndex(int)'
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.ContactInfoGenerator
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getName()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getNameField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:64,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getCompanyField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:65,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTitleField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:66,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTelField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:67,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getUrlField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:68,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getEmailField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:69,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddressField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:70,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddress2Field()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:71,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getMemoField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:72,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].getSelectedIndex()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:76,1
    - Dst: '[com.google.gwt.user.client.ui.ListBox].getValue(com.google.zxing.web.generator.client.ContactInfoGenerator)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:76,1
    - Dst: '[String].equals(com.google.zxing.web.generator.client.ContactInfoGenerator)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:76,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getVCard(String,String,String,String,String,String,String,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:77,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getMeCard(String,String,String,String,String,String,String,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getText()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTitleField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getVCard(String,String,String,String,String,String,String,String,String)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getUrlField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getMemoField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTelField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getCompanyField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getEmailField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddressField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddress2Field()'
    - '[com.google.gwt.user.client.ui.ListBox].getSelectedIndex()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getNameField()'
    - '[com.google.gwt.user.client.ui.ListBox].getValue(com.google.zxing.web.generator.client.ContactInfoGenerator)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getMeCard(String,String,String,String,String,String,String,String,String)'
    - '[String].equals(com.google.zxing.web.generator.client.ContactInfoGenerator)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:91,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:92,1
    - Dst: '[String].replace(String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:93,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendMECARD(StringBuilder,String,com.google.zxing.web.generator.client.ContactInfoGenerator)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:93,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendMECARD(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:94,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendMECARD(StringBuilder,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:95,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendMECARD(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:96,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendMECARD(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:97,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].buildAddress(String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:98,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendMECARD(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:98,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:99,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:101,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:104,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:105,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:107,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:109,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendMECARD(StringBuilder,String,com.google.zxing.web.generator.client.ContactInfoGenerator)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:109,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:110,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - name
    - company
    - title
    - tel
    - url
    - email
    - address
    - address2
    - memo
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 112
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getMeCard(String,String,String,String,String,String,String,String,String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendMECARD(StringBuilder,String,com.google.zxing.web.generator.client.ContactInfoGenerator)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendMECARD(StringBuilder,String,String)'
    - '[String].replace(String,String)'
    - '[StringBuilder].length()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].buildAddress(String,String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendMECARD(StringBuilder,String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getMeCard(String,String,String,String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:115,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:116,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - address
    - address2
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].buildAddress(String,String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 2
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].buildAddress(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:128,1
    - Dst: '[String].replaceAll(String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:129,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].replaceAll(String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:131,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].append(char)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:131,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].append(com.google.zxing.web.generator.client.ContactInfoGenerator)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:131,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].append(char)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - output
    - prefix
    - value
    argTypes:
    - StringBuilder
    - String
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendMECARD(StringBuilder,String,String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    - '[StringBuilder].append(String)'
    - '[String].replaceAll(String,String)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].append(char)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].append(com.google.zxing.web.generator.client.ContactInfoGenerator)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].replaceAll(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendMECARD(StringBuilder,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:144,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:145,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:146,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendvCard(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:147,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendvCard(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:148,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendvCard(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:149,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendvCard(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:150,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendvCard(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:151,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendvCard(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:152,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].buildAddress(String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:153,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendvCard(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:153,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendvCard(StringBuilder,String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:154,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:155,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - name
    - company
    - title
    - tel
    - url
    - email
    - address
    - address2
    - memo
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getVCard(String,String,String,String,String,String,String,String,String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].buildAddress(String,String)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendvCard(StringBuilder,String,String)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getVCard(String,String,String,String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:160,1
    - Dst: '[String].replaceAll(String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:161,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].replaceAll(String,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:162,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:163,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].append(char)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:163,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].append(com.google.zxing.web.generator.client.ContactInfoGenerator)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:163,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].append(char)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - output
    - prefix
    - value
    argTypes:
    - StringBuilder
    - String
    - String
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendvCard(StringBuilder,String,String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    - '[StringBuilder].append(String)'
    - '[String].replaceAll(String,String)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].append(char)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].append(com.google.zxing.web.generator.client.ContactInfoGenerator)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].replaceAll(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendvCard(StringBuilder,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:168,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].isEmpty()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:169,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getNameField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].isEmpty()'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getNameField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getCompanyField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getCompanyField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTitleField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTitleField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:184,1
    - Dst: '[com.google.zxing.web.generator.client.Validators].filterNumber(com.google.zxing.web.generator.client.ContactInfoGenerator)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:184,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:185,1
    - Dst: '[com.google.zxing.web.generator.client.Validators].validateNumber(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:188,1
    - Dst: '[String].contains(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:189,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTelField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 2
    functionsReached:
    - '[String].isEmpty()'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    - '[com.google.zxing.web.generator.client.Validators].validateNumber(String)'
    - '[com.google.zxing.web.generator.client.Validators].filterNumber(com.google.zxing.web.generator.client.ContactInfoGenerator)'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTelField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:196,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].isEmpty()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:197,1
    - Dst: '[com.google.zxing.web.generator.client.Validators].validateUrl(com.google.zxing.web.generator.client.ContactInfoGenerator)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getUrlField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.web.generator.client.Validators].validateUrl(com.google.zxing.web.generator.client.ContactInfoGenerator)'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].isEmpty()'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getUrlField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:204,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].isEmpty()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:205,1
    - Dst: '[com.google.zxing.web.generator.client.Validators].validateEmail(com.google.zxing.web.generator.client.ContactInfoGenerator)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:208,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].contains(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:209,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getEmailField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].isEmpty()'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].contains(String)'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.zxing.web.generator.client.Validators].validateEmail(com.google.zxing.web.generator.client.ContactInfoGenerator)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getEmailField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddressField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddressField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddress2Field()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddress2Field()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getMemoField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getMemoField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:233,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:235,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:236,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:237,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:238,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:239,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:240,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:241,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:242,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:243,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:244,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:245,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:246,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:247,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:248,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:249,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:250,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:251,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:252,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:253,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.ListBox)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:254,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gwt.user.client.ui.Grid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 258
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getWidget()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
    - '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
    - '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.ListBox)'
    - '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
    linkageType: ''
    returnType: com.google.gwt.user.client.ui.Grid
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getWidget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getNameField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:263,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getCompanyField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:266,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTitleField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:269,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTelField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:272,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getEmailField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:275,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddressField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:278,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddress2Field()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:281,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getUrlField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:284,1
    - Dst: '[com.google.zxing.web.generator.client.ContactInfoGenerator].getMemoField()'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:287,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.user.client.ui.Widget
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - widget
    argTypes:
    - com.google.gwt.user.client.ui.Widget
    constantsTouched: []
    func_position:
      end: 289
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 289
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].validate(com.google.gwt.user.client.ui.Widget)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTitleField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getUrlField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getMemoField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getEmailField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getCompanyField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTelField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddressField()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddress2Field()'
    - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getNameField()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
      Src: com.google.zxing.web.generator.client.ContactInfoGenerator:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.ListBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[com.google.zxing.web.generator.client.ContactInfoGenerator].setFocus()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.ContactInfoGenerator].setFocus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].<init>()'
      Src: com.google.zxing.web.generator.client.EmailGenerator:33,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
      Src: com.google.zxing.web.generator.client.EmailGenerator:36,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
      Src: com.google.zxing.web.generator.client.EmailGenerator:37,1
    - Dst: '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
      Src: com.google.zxing.web.generator.client.EmailGenerator:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.event.dom.client.ChangeHandler
      - com.google.gwt.event.dom.client.KeyPressHandler
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.generator.client.EmailGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handler
    - keyListener
    argTypes:
    - com.google.gwt.event.dom.client.ChangeHandler
    - com.google.gwt.event.dom.client.KeyPressHandler
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.web.generator.client.EmailGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/EmailGenerator.java
    functionUses: 1
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].<init>()'
    - '[com.google.gwt.user.client.ui.TextBox].addStyleName(String)'
    - '[com.google.gwt.user.client.ui.TextBox].addKeyPressHandler(com.google.gwt.event.dom.client.KeyPressHandler)'
    - '[com.google.gwt.user.client.ui.TextBox].addChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)'
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.EmailGenerator
    signature: '[com.google.zxing.web.generator.client.EmailGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.web.generator.client.EmailGenerator].getName()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/EmailGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.EmailGenerator].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.EmailGenerator].getEmailField()'
      Src: com.google.zxing.web.generator.client.EmailGenerator:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.web.generator.client.EmailGenerator].getText()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/EmailGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.EmailGenerator].getEmailField()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.EmailGenerator].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].getText()'
      Src: com.google.zxing.web.generator.client.EmailGenerator:52,1
    - Dst: '[com.google.zxing.web.generator.client.EmailGenerator].isEmpty()'
      Src: com.google.zxing.web.generator.client.EmailGenerator:53,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.EmailGenerator:54,1
    - Dst: '[com.google.zxing.web.generator.client.Validators].validateEmail(com.google.zxing.web.generator.client.EmailGenerator)'
      Src: com.google.zxing.web.generator.client.EmailGenerator:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.web.generator.client.EmailGenerator].getEmailField()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/EmailGenerator.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.web.generator.client.EmailGenerator].isEmpty()'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    - '[com.google.zxing.web.generator.client.Validators].validateEmail(com.google.zxing.web.generator.client.EmailGenerator)'
    - '[com.google.gwt.user.client.ui.TextBox].getText()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.EmailGenerator].getEmailField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
      Src: com.google.zxing.web.generator.client.EmailGenerator:65,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
      Src: com.google.zxing.web.generator.client.EmailGenerator:66,1
    - Dst: '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
      Src: com.google.zxing.web.generator.client.EmailGenerator:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.gwt.user.client.ui.Grid
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.web.generator.client.EmailGenerator].getWidget()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/EmailGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.Grid].setWidget(int,int,com.google.gwt.user.client.ui.TextBox)'
    - '[com.google.gwt.user.client.ui.Grid].setText(int,int,String)'
    - '[com.google.gwt.user.client.ui.Grid].<init>(int,int)'
    linkageType: ''
    returnType: com.google.gwt.user.client.ui.Grid
    signature: '[com.google.zxing.web.generator.client.EmailGenerator].getWidget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.EmailGenerator].getEmailField()'
      Src: com.google.zxing.web.generator.client.EmailGenerator:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.gwt.user.client.ui.Widget
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - widget
    argTypes:
    - com.google.gwt.user.client.ui.Widget
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.web.generator.client.EmailGenerator].validate(com.google.gwt.user.client.ui.Widget)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/EmailGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.EmailGenerator].getEmailField()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.EmailGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
      Src: com.google.zxing.web.generator.client.EmailGenerator:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.gwt.user.client.ui.Grid
      - com.google.gwt.user.client.ui.TextBox
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.web.generator.client.GeneratorSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.web.generator.client.EmailGenerator].setFocus()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/EmailGenerator.java
    functionUses: 0
    functionsReached:
    - '[com.google.gwt.user.client.ui.TextBox].setFocus(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.EmailGenerator].setFocus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.web.generator.client.Validators
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[com.google.zxing.web.generator.client.Validators].<init>()'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Validators.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.generator.client.Validators
    signature: '[com.google.zxing.web.generator.client.Validators].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: com.google.zxing.web.generator.client.Validators:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.web.generator.client.Validators].filterNumber(String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Validators.java
    functionUses: 0
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.generator.client.Validators].filterNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].matches(String)'
      Src: com.google.zxing.web.generator.client.Validators:35,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.Validators:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.web.generator.client.Validators].validateNumber(String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Validators.java
    functionUses: 3
    functionsReached:
    - '[String].matches(String)'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.Validators].validateNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.generator.client.Validators].isBasicallyValidURI(String)'
      Src: com.google.zxing.web.generator.client.Validators:41,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.Validators:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.web.generator.client.Validators].validateUrl(String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Validators.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.generator.client.Validators].isBasicallyValidURI(String)'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.Validators].validateUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: com.google.zxing.web.generator.client.Validators:47,1
    - Dst: '[String].indexOf(char)'
      Src: com.google.zxing.web.generator.client.Validators:47,1
    - Dst: '[String].indexOf(char)'
      Src: com.google.zxing.web.generator.client.Validators:50,1
    - Dst: '[String].length()'
      Src: com.google.zxing.web.generator.client.Validators:52,1
    - Dst: '[String].indexOf(char)'
      Src: com.google.zxing.web.generator.client.Validators:52,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.web.generator.client.Validators].isBasicallyValidURI(String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Validators.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.web.generator.client.Validators].isBasicallyValidURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].matches(String)'
      Src: com.google.zxing.web.generator.client.Validators:57,1
    - Dst: '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
      Src: com.google.zxing.web.generator.client.Validators:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.web.generator.client.GeneratorException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.web.generator.client.Validators].validateEmail(String)'
    functionSourceFile: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Validators.java
    functionUses: 0
    functionsReached:
    - '[String].matches(String)'
    - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.generator.client.Validators].validateEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.camera.CameraConfigurationUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].<init>()'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.camera.CameraConfigurationUtils
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera.Parameters].getSupportedFocusModes()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:59,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:63,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:67,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:76,1
    - Dst: '[Camera.Parameters].getFocusMode()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:82,1
    - Dst: '[String].equals(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:82,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:83,1
    - Dst: '[Camera.Parameters].setFocusMode(String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - parameters
    - autoFocus
    - disableContinuous
    - safeMode
    argTypes:
    - Camera.Parameters
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 88
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setFocus(Camera.Parameters,boolean,boolean,boolean)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[Camera.Parameters].setFocusMode(String)'
    - '[String].equals(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[android.util.Log].i(String,String)'
    - '[Camera.Parameters].getSupportedFocusModes()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[Camera.Parameters].getFocusMode()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setFocus(Camera.Parameters,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera.Parameters].getSupportedFlashModes()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:91,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:94,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:99,1
    - Dst: '[Camera.Parameters].getFlashMode()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:104,1
    - Dst: '[String].equals(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:104,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:105,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:107,1
    - Dst: '[Camera.Parameters].setFlashMode(String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parameters
    - 'on'
    argTypes:
    - Camera.Parameters
    - boolean
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setTorch(Camera.Parameters,boolean)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 1
    functionsReached:
    - '[Camera.Parameters].setFlashMode(String)'
    - '[String].equals(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[Camera.Parameters].getSupportedFlashModes()'
    - '[android.util.Log].i(String,String)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[Camera.Parameters].getFlashMode()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setTorch(Camera.Parameters,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera.Parameters].getMinExposureCompensation()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:114,1
    - Dst: '[Camera.Parameters].getMaxExposureCompensation()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:115,1
    - Dst: '[Camera.Parameters].getExposureCompensationStep()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:116,1
    - Dst: Math.round(com.google.zxing.client.android.camera.CameraConfigurationUtils)
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:120,1
    - Dst: Math.min(com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:123,1
    - Dst: Math.max(com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:123,1
    - Dst: '[Camera.Parameters].getExposureCompensation()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:124,1
    - Dst: '[android.util.Log].i(String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:125,1
    - Dst: '[android.util.Log].i(String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:127,1
    - Dst: '[Camera.Parameters].setExposureCompensation(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:128,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parameters
    - lightOn
    argTypes:
    - Camera.Parameters
    - boolean
    constantsTouched: []
    func_position:
      end: 133
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 133
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBestExposure(Camera.Parameters,boolean)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 1
    functionsReached:
    - '[Camera.Parameters].getMinExposureCompensation()'
    - '[Camera.Parameters].getExposureCompensation()'
    - '[Camera.Parameters].getExposureCompensationStep()'
    - Math.min(com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)
    - '[android.util.Log].i(String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - Math.max(com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)
    - '[android.util.Log].i(String,String)'
    - '[Camera.Parameters].getMaxExposureCompensation()'
    - Math.round(com.google.zxing.client.android.camera.CameraConfigurationUtils)
    - '[Camera.Parameters].setExposureCompensation(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBestExposure(Camera.Parameters,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBestPreviewFPS(Camera.Parameters,int,int)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - Camera.Parameters
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBestPreviewFPS(Camera.Parameters)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBestPreviewFPS(Camera.Parameters,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBestPreviewFPS(Camera.Parameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera.Parameters].getSupportedPreviewFpsRange()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:140,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:141,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:141,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].isEmpty()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:142,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:153,1
    - Dst: '[Camera.Parameters].getPreviewFpsRange(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:156,1
    - Dst: '[java.util.Arrays].equals(com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:157,1
    - Dst: '[java.util.Arrays].toString(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:158,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:158,1
    - Dst: '[java.util.Arrays].toString(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:160,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:160,1
    - Dst: '[Camera.Parameters].setPreviewFpsRange()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - parameters
    - minFPS
    - maxFPS
    argTypes:
    - Camera.Parameters
    - int
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBestPreviewFPS(Camera.Parameters,int,int)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[Camera.Parameters].setPreviewFpsRange()'
    - '[java.util.Arrays].equals(com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[Camera.Parameters].getPreviewFpsRange(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].isEmpty()'
    - '[java.util.Arrays].toString(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[android.util.Log].i(String,String)'
    - '[Camera.Parameters].getSupportedPreviewFpsRange()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBestPreviewFPS(Camera.Parameters,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera.Parameters].getMaxNumFocusAreas()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:169,1
    - Dst: '[Camera.Parameters].getFocusAreas()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:170,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:170,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:170,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].buildMiddleArea()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:171,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(java.util.List<Camera.Area>)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:172,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:172,1
    - Dst: '[Camera.Parameters].setFocusAreas(java.util.List<Camera.Area>)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:173,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - Camera.Parameters
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setFocusArea(Camera.Parameters)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(java.util.List<Camera.Area>)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].buildMiddleArea()'
    - '[Camera.Parameters].getMaxNumFocusAreas()'
    - '[Camera.Parameters].getFocusAreas()'
    - '[android.util.Log].i(String,String)'
    - '[Camera.Parameters].setFocusAreas(java.util.List<Camera.Area>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setFocusArea(Camera.Parameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera.Parameters].getMaxNumMeteringAreas()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:180,1
    - Dst: '[Camera.Parameters].getMeteringAreas()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:181,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:181,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].buildMiddleArea()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:182,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(java.util.List<Camera.Area>)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:183,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:183,1
    - Dst: '[Camera.Parameters].setMeteringAreas(java.util.List<Camera.Area>)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:184,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - Camera.Parameters
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setMetering(Camera.Parameters)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(java.util.List<Camera.Area>)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].buildMiddleArea()'
    - '[android.util.Log].i(String,String)'
    - '[Camera.Parameters].setMeteringAreas(java.util.List<Camera.Area>)'
    - '[Camera.Parameters].getMeteringAreas()'
    - '[Camera.Parameters].getMaxNumMeteringAreas()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setMetering(Camera.Parameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.graphics.Rect].<init>(int,int)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:192,1
    - Dst: '[Camera.Area].<init>(android.graphics.Rect,int)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:192,1
    - Dst: '[java.util.Collections].singletonList(Camera.Area)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Camera.Area>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].buildMiddleArea()'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].singletonList(Camera.Area)'
    - '[Camera.Area].<init>(android.graphics.Rect,int)'
    - '[android.graphics.Rect].<init>(int,int)'
    linkageType: ''
    returnType: java.util.List<Camera.Area>
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].buildMiddleArea()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera.Parameters].isVideoStabilizationSupported()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:196,1
    - Dst: '[Camera.Parameters].getVideoStabilization()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:197,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:198,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:200,1
    - Dst: '[Camera.Parameters].setVideoStabilization(boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:201,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - Camera.Parameters
    constantsTouched: []
    func_position:
      end: 206
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 206
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setVideoStabilization(Camera.Parameters)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[Camera.Parameters].isVideoStabilizationSupported()'
    - '[Camera.Parameters].setVideoStabilization(boolean)'
    - '[android.util.Log].i(String,String)'
    - '[Camera.Parameters].getVideoStabilization()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setVideoStabilization(Camera.Parameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera.Parameters].getSceneMode()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:209,1
    - Dst: Camera.Parameters.SCENE_MODE_BARCODE.equals(com.google.zxing.client.android.camera.CameraConfigurationUtils)
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:209,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:210,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:213,1
    - Dst: '[Camera.Parameters].setSceneMode(String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - Camera.Parameters
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBarcodeSceneMode(Camera.Parameters)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - Camera.Parameters.SCENE_MODE_BARCODE.equals(com.google.zxing.client.android.camera.CameraConfigurationUtils)
    - '[android.util.Log].i(String,String)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[Camera.Parameters].getSceneMode()'
    - '[Camera.Parameters].setSceneMode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBarcodeSceneMode(Camera.Parameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera.Parameters].isZoomSupported()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:222,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].indexOfClosestZoom(Camera.Parameters,double)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:223,1
    - Dst: '[Camera.Parameters].getZoom()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:227,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:228,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:230,1
    - Dst: '[Camera.Parameters].setZoom(Integer)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:231,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parameters
    - targetZoomRatio
    argTypes:
    - Camera.Parameters
    - double
    constantsTouched: []
    func_position:
      end: 236
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 236
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setZoom(Camera.Parameters,double)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[Camera.Parameters].isZoomSupported()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].indexOfClosestZoom(Camera.Parameters,double)'
    - '[Camera.Parameters].setZoom(Integer)'
    - '[Camera.Parameters].getZoom()'
    - '[android.util.Log].i(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setZoom(Camera.Parameters,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera.Parameters].getZoomRatios()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:239,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:240,1
    - Dst: '[Camera.Parameters].getMaxZoom()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:241,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].isEmpty()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:242,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].size()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:242,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:243,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].size()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:249,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].get(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:250,1
    - Dst: Math.abs(com.google.zxing.client.android.camera.CameraConfigurationUtils)
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:250,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parameters
    - targetZoomRatio
    argTypes:
    - Camera.Parameters
    - double
    constantsTouched: []
    func_position:
      end: 258
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 258
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].indexOfClosestZoom(Camera.Parameters,double)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 1
    functionsReached:
    - '[Camera.Parameters].getZoomRatios()'
    - '[Camera.Parameters].getMaxZoom()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].size()'
    - '[android.util.Log].w(String,String)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].isEmpty()'
    - '[android.util.Log].i(String,String)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].get(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - Math.abs(com.google.zxing.client.android.camera.CameraConfigurationUtils)
    linkageType: ''
    returnType: Integer
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].indexOfClosestZoom(Camera.Parameters,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera.Parameters].getColorEffect()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:261,1
    - Dst: Camera.Parameters.EFFECT_NEGATIVE.equals(com.google.zxing.client.android.camera.CameraConfigurationUtils)
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:261,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:262,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:265,1
    - Dst: '[Camera.Parameters].setColorEffect(String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - Camera.Parameters
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setInvertColor(Camera.Parameters)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[Camera.Parameters].getColorEffect()'
    - '[android.util.Log].i(String,String)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - Camera.Parameters.EFFECT_NEGATIVE.equals(com.google.zxing.client.android.camera.CameraConfigurationUtils)
    - '[Camera.Parameters].setColorEffect(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setInvertColor(Camera.Parameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera.Parameters].getSupportedPreviewSizes()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:275,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:277,1
    - Dst: '[Camera.Parameters].getPreviewSize()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:278,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:280,1
    - Dst: '[android.graphics.Point].<init>(com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:282,1
    - Dst: '[android.util.Log].isLoggable(String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:285,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:286,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:288,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(char)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:288,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:288,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(char)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:288,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:290,1
    - Dst: Math.abs(com.google.zxing.client.android.camera.CameraConfigurationUtils)
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:310,1
    - Dst: '[android.graphics.Point].<init>(com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:316,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:317,1
    - Dst: '[android.graphics.Point].<init>(com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:332,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:333,1
    - Dst: '[Camera.Parameters].getPreviewSize()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:338,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:340,1
    - Dst: '[android.graphics.Point].<init>(com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:342,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:343,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      - android.graphics.Point
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.graphics.Point
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parameters
    - screenResolution
    argTypes:
    - Camera.Parameters
    - android.graphics.Point
    constantsTouched: []
    func_position:
      end: 345
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 345
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findBestPreviewSizeValue(Camera.Parameters,android.graphics.Point)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[android.util.Log].isLoggable(String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[android.util.Log].w(String,String)'
    - '[Camera.Parameters].getSupportedPreviewSizes()'
    - '[Camera.Parameters].getPreviewSize()'
    - '[StringBuilder].<init>()'
    - '[android.util.Log].i(String,String)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(char)'
    - '[android.graphics.Point].<init>(com.google.zxing.client.android.camera.CameraConfigurationUtils,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - Math.abs(com.google.zxing.client.android.camera.CameraConfigurationUtils)
    - '[StringBuilder].append(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    linkageType: ''
    returnType: android.graphics.Point
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findBestPreviewSizeValue(Camera.Parameters,android.graphics.Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].toString(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:350,1
    - Dst: '[android.util.Log].i(String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:350,1
    - Dst: '[android.util.Log].i(String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:351,1
    - Dst: '[java.util.Collection<String>].contains(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:354,1
    - Dst: '[android.util.Log].i(String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:355,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - supportedValues
    argTypes:
    - String
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 362
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 362
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,java.util.Collection<String>)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<String>].contains(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[android.util.Log].i(String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[android.util.Log].i(String,String)'
    - '[java.util.Arrays].toString(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<int[]>].isEmpty()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:365,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:368,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:369,1
    - Dst: '[java.util.Collection<int[]>].iterator()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:370,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].hasNext()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:371,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].next()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:372,1
    - Dst: '[java.util.Arrays].toString(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:372,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:372,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].hasNext()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:373,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:374,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:377,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<int[]>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arrays
    argTypes:
    - java.util.Collection<int[]>
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(java.util.Collection<int[]>)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].next()'
    - '[StringBuilder].append(String)'
    - '[java.util.Collection<int[]>].iterator()'
    - '[java.util.Collection<int[]>].isEmpty()'
    - '[java.util.Arrays].toString(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].hasNext()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(java.util.Collection<int[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:385,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:387,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(char)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:387,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:387,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(char)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:387,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<Camera.Area>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - areas
    argTypes:
    - Iterable<Camera.Area>
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(Iterable<Camera.Area>)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(Iterable<Camera.Area>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Camera.Parameters].flatten()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:393,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].collectStats(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - Camera.Parameters
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].collectStats(Camera.Parameters)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].collectStats(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[Camera.Parameters].flatten()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].collectStats(Camera.Parameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:397,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:398,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:399,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:400,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:401,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:402,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:403,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:404,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:405,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:406,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:407,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:408,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:409,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:410,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:411,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:412,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:413,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:414,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:415,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:416,1
    - Dst: '[java.util.regex.Pattern].split(CharSequence)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:419,1
    - Dst: '[java.util.Arrays].sort(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:420,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:422,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(char)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:422,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - flattenedParams
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 427
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 427
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].collectStats(CharSequence)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].sort(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[java.util.regex.Pattern].split(CharSequence)'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(char)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.google.zxing.client.android.camera.CameraConfigurationUtils)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].collectStats(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:430,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(char)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:430,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(Object)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:430,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(char)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationUtils:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - int
      - float
      - float
      - double
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - builder
    - stat
    - value
    argTypes:
    - StringBuilder
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,Object)'
    functionSourceFile: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(Object)'
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.ChartServlet].<init>()'
      Src: com.google.zxing.web.ChartServletTestCase:35,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: com.google.zxing.web.ChartServletTestCase:38,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: com.google.zxing.web.ChartServletTestCase:39,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.web.ChartServletTestCase:40,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.google.zxing.web.ChartServletTestCase:41,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.google.zxing.web.ChartServletTestCase:42,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.google.zxing.web.ChartServletTestCase:43,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
      Src: com.google.zxing.web.ChartServletTestCase:44,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: com.google.zxing.web.ChartServletTestCase:46,1
    - Dst: '[com.google.zxing.web.ChartServlet].doGet(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: com.google.zxing.web.ChartServletTestCase:48,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: com.google.zxing.web.ChartServletTestCase:50,1
    - Dst: '[com.google.zxing.web.ChartServletTestCase].assertEquals(com.google.zxing.web.ChartServletTestCase,com.google.zxing.web.ChartServletTestCase)'
      Src: com.google.zxing.web.ChartServletTestCase:50,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: com.google.zxing.web.ChartServletTestCase:51,1
    - Dst: '[com.google.zxing.web.ChartServletTestCase].assertEquals(String,com.google.zxing.web.ChartServletTestCase)'
      Src: com.google.zxing.web.ChartServletTestCase:51,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsByteArray()'
      Src: com.google.zxing.web.ChartServletTestCase:52,1
    - Dst: '[com.google.zxing.web.ChartServletTestCase].assertTrue(int)'
      Src: com.google.zxing.web.ChartServletTestCase:52,1
    - Dst: '[com.google.zxing.web.ChartServlet].destroy()'
      Src: com.google.zxing.web.ChartServletTestCase:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.web.ChartServletTestCase].testChart()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/ChartServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.ChartServlet].destroy()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[com.google.zxing.web.ChartServletTestCase].assertEquals(com.google.zxing.web.ChartServletTestCase,com.google.zxing.web.ChartServletTestCase)'
    - '[com.google.zxing.web.ChartServlet].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsByteArray()'
    - '[java.util.HashMap].<init>()'
    - '[com.google.zxing.web.ChartServlet].doGet(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[com.google.zxing.web.ChartServletTestCase].assertEquals(String,com.google.zxing.web.ChartServletTestCase)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[com.google.zxing.web.ChartServletTestCase].assertTrue(int)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.ChartServletTestCase].testChart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.ChartServletTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.ChartServletTestCase].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/ChartServletTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.ChartServletTestCase
    signature: '[com.google.zxing.web.ChartServletTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Timer].<init>()'
      Src: com.google.zxing.web.DoSTrackerTestCase:31,1
    - Dst: '[com.google.zxing.web.DoSTracker].<init>(java.util.Timer,String,com.google.zxing.web.DoSTrackerTestCase,com.google.zxing.web.DoSTrackerTestCase,int,null)'
      Src: com.google.zxing.web.DoSTrackerTestCase:34,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(String)'
      Src: com.google.zxing.web.DoSTrackerTestCase:37,1
    - Dst: '[com.google.zxing.web.DoSTrackerTestCase].assertFalse(boolean)'
      Src: com.google.zxing.web.DoSTrackerTestCase:37,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(String)'
      Src: com.google.zxing.web.DoSTrackerTestCase:38,1
    - Dst: '[com.google.zxing.web.DoSTrackerTestCase].assertFalse(boolean)'
      Src: com.google.zxing.web.DoSTrackerTestCase:38,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(String)'
      Src: com.google.zxing.web.DoSTrackerTestCase:39,1
    - Dst: '[com.google.zxing.web.DoSTrackerTestCase].assertTrue(boolean)'
      Src: com.google.zxing.web.DoSTrackerTestCase:39,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(String)'
      Src: com.google.zxing.web.DoSTrackerTestCase:42,1
    - Dst: '[com.google.zxing.web.DoSTrackerTestCase].assertFalse(boolean)'
      Src: com.google.zxing.web.DoSTrackerTestCase:42,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(String)'
      Src: com.google.zxing.web.DoSTrackerTestCase:43,1
    - Dst: '[com.google.zxing.web.DoSTrackerTestCase].assertFalse(boolean)'
      Src: com.google.zxing.web.DoSTrackerTestCase:43,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(String)'
      Src: com.google.zxing.web.DoSTrackerTestCase:44,1
    - Dst: '[com.google.zxing.web.DoSTrackerTestCase].assertFalse(boolean)'
      Src: com.google.zxing.web.DoSTrackerTestCase:44,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(String)'
      Src: com.google.zxing.web.DoSTrackerTestCase:45,1
    - Dst: '[com.google.zxing.web.DoSTrackerTestCase].assertFalse(boolean)'
      Src: com.google.zxing.web.DoSTrackerTestCase:45,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(String)'
      Src: com.google.zxing.web.DoSTrackerTestCase:48,1
    - Dst: '[com.google.zxing.web.DoSTrackerTestCase].assertFalse(boolean)'
      Src: com.google.zxing.web.DoSTrackerTestCase:48,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(String)'
      Src: com.google.zxing.web.DoSTrackerTestCase:49,1
    - Dst: '[com.google.zxing.web.DoSTrackerTestCase].assertTrue(boolean)'
      Src: com.google.zxing.web.DoSTrackerTestCase:49,1
    - Dst: Thread.sleep(int)
      Src: com.google.zxing.web.DoSTrackerTestCase:50,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(String)'
      Src: com.google.zxing.web.DoSTrackerTestCase:51,1
    - Dst: '[com.google.zxing.web.DoSTrackerTestCase].assertFalse(boolean)'
      Src: com.google.zxing.web.DoSTrackerTestCase:51,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(String)'
      Src: com.google.zxing.web.DoSTrackerTestCase:55,1
    - Dst: Thread.sleep(int)
      Src: com.google.zxing.web.DoSTrackerTestCase:58,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(String)'
      Src: com.google.zxing.web.DoSTrackerTestCase:59,1
    - Dst: '[com.google.zxing.web.DoSTrackerTestCase].assertTrue(boolean)'
      Src: com.google.zxing.web.DoSTrackerTestCase:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.web.DoSTrackerTestCase].testDoS()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/DoSTrackerTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.DoSTracker].isBanned(String)'
    - Thread.sleep(int)
    - '[java.util.Timer].<init>()'
    - '[com.google.zxing.web.DoSTracker].<init>(java.util.Timer,String,com.google.zxing.web.DoSTrackerTestCase,com.google.zxing.web.DoSTrackerTestCase,int,null)'
    - '[com.google.zxing.web.DoSTrackerTestCase].assertTrue(boolean)'
    - '[com.google.zxing.web.DoSTrackerTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DoSTrackerTestCase].testDoS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.DoSTrackerTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.DoSTrackerTestCase].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/DoSTrackerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.DoSTrackerTestCase
    signature: '[com.google.zxing.web.DoSTrackerTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.LRUMap].<init>(int)'
      Src: com.google.zxing.web.LRUMapTestCase:31,1
    - Dst: '[com.google.zxing.web.LRUMap].put(String,String)'
      Src: com.google.zxing.web.LRUMapTestCase:32,1
    - Dst: '[com.google.zxing.web.LRUMap].put(String,String)'
      Src: com.google.zxing.web.LRUMapTestCase:33,1
    - Dst: '[com.google.zxing.web.LRUMap].get(String)'
      Src: com.google.zxing.web.LRUMapTestCase:34,1
    - Dst: '[com.google.zxing.web.LRUMapTestCase].assertEquals(String,com.google.zxing.web.LRUMapTestCase)'
      Src: com.google.zxing.web.LRUMapTestCase:34,1
    - Dst: '[com.google.zxing.web.LRUMap].get(String)'
      Src: com.google.zxing.web.LRUMapTestCase:35,1
    - Dst: '[com.google.zxing.web.LRUMapTestCase].assertEquals(String,com.google.zxing.web.LRUMapTestCase)'
      Src: com.google.zxing.web.LRUMapTestCase:35,1
    - Dst: '[com.google.zxing.web.LRUMap].put(String,String)'
      Src: com.google.zxing.web.LRUMapTestCase:36,1
    - Dst: '[com.google.zxing.web.LRUMap].get(String)'
      Src: com.google.zxing.web.LRUMapTestCase:37,1
    - Dst: '[com.google.zxing.web.LRUMapTestCase].assertEquals(String,com.google.zxing.web.LRUMapTestCase)'
      Src: com.google.zxing.web.LRUMapTestCase:37,1
    - Dst: '[com.google.zxing.web.LRUMap].get(String)'
      Src: com.google.zxing.web.LRUMapTestCase:38,1
    - Dst: '[com.google.zxing.web.LRUMapTestCase].assertNull(com.google.zxing.web.LRUMapTestCase)'
      Src: com.google.zxing.web.LRUMapTestCase:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.web.LRUMapTestCase].testLRU()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/LRUMapTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.LRUMap].put(String,String)'
    - '[com.google.zxing.web.LRUMap].<init>(int)'
    - '[com.google.zxing.web.LRUMapTestCase].assertEquals(String,com.google.zxing.web.LRUMapTestCase)'
    - '[com.google.zxing.web.LRUMap].get(String)'
    - '[com.google.zxing.web.LRUMapTestCase].assertNull(com.google.zxing.web.LRUMapTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.LRUMapTestCase].testLRU()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.LRUMapTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.LRUMapTestCase].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/LRUMapTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.LRUMapTestCase
    signature: '[com.google.zxing.web.LRUMapTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.OutputUtils].arrayToString(com.google.zxing.web.OutputUtilsTestCase)'
      Src: com.google.zxing.web.OutputUtilsTestCase:32,1
    - Dst: '[com.google.zxing.web.OutputUtilsTestCase].assertEquals(String,String)'
      Src: com.google.zxing.web.OutputUtilsTestCase:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.web.OutputUtilsTestCase].testOutput()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/OutputUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.OutputUtils].arrayToString(com.google.zxing.web.OutputUtilsTestCase)'
    - '[com.google.zxing.web.OutputUtilsTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.OutputUtilsTestCase].testOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.OutputUtilsTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.OutputUtilsTestCase].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/OutputUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.OutputUtilsTestCase
    signature: '[com.google.zxing.web.OutputUtilsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.ChartDoSFilter].<init>()'
      Src: com.google.zxing.web.DoSFilterTestCase:41,1
    - Dst: '[com.google.zxing.web.DecodeDoSFilter].<init>()'
      Src: com.google.zxing.web.DoSFilterTestCase:41,1
    - Dst: '[java.util.Arrays].asList(com.google.zxing.web.ChartDoSFilter,com.google.zxing.web.DecodeDoSFilter)'
      Src: com.google.zxing.web.DoSFilterTestCase:41,1
    - Dst: '[com.google.zxing.web.DoSFilterTestCase].initFilter(com.google.zxing.web.DoSFilterTestCase)'
      Src: com.google.zxing.web.DoSFilterTestCase:42,1
    - Dst: '[com.google.zxing.web.DoSFilterTestCase].testRequest(com.google.zxing.web.DoSFilterTestCase,String,null,com.google.zxing.web.DoSFilterTestCase)'
      Src: com.google.zxing.web.DoSFilterTestCase:45,1
    - Dst: '[com.google.zxing.web.DoSFilterTestCase].testRequest(com.google.zxing.web.DoSFilterTestCase,String,null,int)'
      Src: com.google.zxing.web.DoSFilterTestCase:47,1
    - Dst: filter.destroy()
      Src: com.google.zxing.web.DoSFilterTestCase:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.web.DoSFilterTestCase].testRedirect()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/DoSFilterTestCase.java
    functionUses: 0
    functionsReached:
    - filter.destroy()
    - '[com.google.zxing.web.DoSFilterTestCase].testRequest(com.google.zxing.web.DoSFilterTestCase,String,null,com.google.zxing.web.DoSFilterTestCase)'
    - '[com.google.zxing.web.DoSFilterTestCase].initFilter(com.google.zxing.web.DoSFilterTestCase)'
    - '[com.google.zxing.web.DoSFilterTestCase].testRequest(com.google.zxing.web.DoSFilterTestCase,String,null,int)'
    - '[com.google.zxing.web.DecodeDoSFilter].<init>()'
    - '[com.google.zxing.web.ChartDoSFilter].<init>()'
    - '[java.util.Arrays].asList(com.google.zxing.web.ChartDoSFilter,com.google.zxing.web.DecodeDoSFilter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DoSFilterTestCase].testRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.DecodeDoSFilter].<init>()'
      Src: com.google.zxing.web.DoSFilterTestCase:56,1
    - Dst: '[com.google.zxing.web.DoSFilterTestCase].initFilter(com.google.zxing.web.DecodeDoSFilter)'
      Src: com.google.zxing.web.DoSFilterTestCase:57,1
    - Dst: '[com.google.zxing.web.DoSFilterTestCase].testRequest(com.google.zxing.web.DecodeDoSFilter,null,null,int)'
      Src: com.google.zxing.web.DoSFilterTestCase:59,1
    - Dst: '[com.google.zxing.web.DoSFilterTestCase].testRequest(com.google.zxing.web.DecodeDoSFilter,null,String,int)'
      Src: com.google.zxing.web.DoSFilterTestCase:60,1
    - Dst: '[com.google.zxing.web.DecodeDoSFilter].destroy()'
      Src: com.google.zxing.web.DoSFilterTestCase:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.web.DoSFilterTestCase].testNoRemoteHost()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/DoSFilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.DoSFilterTestCase].testRequest(com.google.zxing.web.DecodeDoSFilter,null,null,int)'
    - '[com.google.zxing.web.DecodeDoSFilter].destroy()'
    - '[com.google.zxing.web.DecodeDoSFilter].<init>()'
    - '[com.google.zxing.web.DoSFilterTestCase].initFilter(com.google.zxing.web.DecodeDoSFilter)'
    - '[com.google.zxing.web.DoSFilterTestCase].testRequest(com.google.zxing.web.DecodeDoSFilter,null,String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DoSFilterTestCase].testNoRemoteHost()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.DecodeDoSFilter].<init>()'
      Src: com.google.zxing.web.DoSFilterTestCase:68,1
    - Dst: '[com.google.zxing.web.DoSFilterTestCase].initFilter(com.google.zxing.web.DecodeDoSFilter)'
      Src: com.google.zxing.web.DoSFilterTestCase:69,1
    - Dst: '[com.google.zxing.web.DoSFilterTestCase].testRequest(com.google.zxing.web.DecodeDoSFilter,String,String,com.google.zxing.web.DoSFilterTestCase)'
      Src: com.google.zxing.web.DoSFilterTestCase:72,1
    - Dst: '[com.google.zxing.web.DoSFilterTestCase].testRequest(com.google.zxing.web.DecodeDoSFilter,String,String,int)'
      Src: com.google.zxing.web.DoSFilterTestCase:74,1
    - Dst: '[com.google.zxing.web.DecodeDoSFilter].destroy()'
      Src: com.google.zxing.web.DoSFilterTestCase:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.web.DoSFilterTestCase].testProxy()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/DoSFilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.DecodeDoSFilter].destroy()'
    - '[com.google.zxing.web.DecodeDoSFilter].<init>()'
    - '[com.google.zxing.web.DoSFilterTestCase].testRequest(com.google.zxing.web.DecodeDoSFilter,String,String,com.google.zxing.web.DoSFilterTestCase)'
    - '[com.google.zxing.web.DoSFilterTestCase].testRequest(com.google.zxing.web.DecodeDoSFilter,String,String,int)'
    - '[com.google.zxing.web.DoSFilterTestCase].initFilter(com.google.zxing.web.DecodeDoSFilter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DoSFilterTestCase].testProxy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockFilterConfig].<init>()'
      Src: com.google.zxing.web.DoSFilterTestCase:81,1
    - Dst: Integer.toString(int)
      Src: com.google.zxing.web.DoSFilterTestCase:82,1
    - Dst: '[org.springframework.mock.web.MockFilterConfig].addInitParameter(String,com.google.zxing.web.DoSFilterTestCase)'
      Src: com.google.zxing.web.DoSFilterTestCase:82,1
    - Dst: '[org.springframework.mock.web.MockFilterConfig].addInitParameter(String,String)'
      Src: com.google.zxing.web.DoSFilterTestCase:83,1
    - Dst: '[org.springframework.mock.web.MockFilterConfig].addInitParameter(String,String)'
      Src: com.google.zxing.web.DoSFilterTestCase:84,1
    - Dst: '[jakarta.servlet.Filter].init(org.springframework.mock.web.MockFilterConfig)'
      Src: com.google.zxing.web.DoSFilterTestCase:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.Filter
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - filter
    argTypes:
    - jakarta.servlet.Filter
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.web.DoSFilterTestCase].initFilter(jakarta.servlet.Filter)'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/DoSFilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockFilterConfig].<init>()'
    - '[jakarta.servlet.Filter].init(org.springframework.mock.web.MockFilterConfig)'
    - '[org.springframework.mock.web.MockFilterConfig].addInitParameter(String,com.google.zxing.web.DoSFilterTestCase)'
    - '[org.springframework.mock.web.MockFilterConfig].addInitParameter(String,String)'
    - Integer.toString(int)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DoSFilterTestCase].initFilter(jakarta.servlet.Filter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: com.google.zxing.web.DoSFilterTestCase:90,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: com.google.zxing.web.DoSFilterTestCase:91,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRemoteAddr(String)'
      Src: com.google.zxing.web.DoSFilterTestCase:92,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
      Src: com.google.zxing.web.DoSFilterTestCase:94,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: com.google.zxing.web.DoSFilterTestCase:96,1
    - Dst: '[org.springframework.mock.web.MockFilterChain].<init>()'
      Src: com.google.zxing.web.DoSFilterTestCase:97,1
    - Dst: '[jakarta.servlet.Filter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
      Src: com.google.zxing.web.DoSFilterTestCase:97,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: com.google.zxing.web.DoSFilterTestCase:98,1
    - Dst: '[com.google.zxing.web.DoSFilterTestCase].assertEquals(int,com.google.zxing.web.DoSFilterTestCase)'
      Src: com.google.zxing.web.DoSFilterTestCase:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.Filter
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 4
    argNames:
    - filter
    - host
    - proxy
    - expectedStatus
    argTypes:
    - jakarta.servlet.Filter
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.web.DoSFilterTestCase].testRequest(jakarta.servlet.Filter,String,String,int)'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/DoSFilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockFilterChain].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].addHeader(String,String)'
    - '[jakarta.servlet.Filter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[com.google.zxing.web.DoSFilterTestCase].assertEquals(int,com.google.zxing.web.DoSFilterTestCase)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRemoteAddr(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DoSFilterTestCase].testRequest(jakarta.servlet.Filter,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.DoSFilterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.DoSFilterTestCase].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/DoSFilterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.DoSFilterTestCase
    signature: '[com.google.zxing.web.DoSFilterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockFilterConfig].<init>()'
      Src: com.google.zxing.web.TimeoutFilterTestCase:40,1
    - Dst: '[org.springframework.mock.web.MockFilterConfig].addInitParameter(String,String)'
      Src: com.google.zxing.web.TimeoutFilterTestCase:41,1
    - Dst: '[com.google.zxing.web.TimeoutFilter].<init>()'
      Src: com.google.zxing.web.TimeoutFilterTestCase:42,1
    - Dst: '[com.google.zxing.web.TimeoutFilter].init(org.springframework.mock.web.MockFilterConfig)'
      Src: com.google.zxing.web.TimeoutFilterTestCase:43,1
    - Dst: '[jakarta.servlet.GenericServlet].<init>()'
      Src: com.google.zxing.web.TimeoutFilterTestCase:45,1
    - Dst: '[org.springframework.mock.web.MockFilterChain].<init>(jakarta.servlet.GenericServlet)'
      Src: com.google.zxing.web.TimeoutFilterTestCase:45,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: com.google.zxing.web.TimeoutFilterTestCase:55,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: com.google.zxing.web.TimeoutFilterTestCase:56,1
    - Dst: '[com.google.zxing.web.TimeoutFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
      Src: com.google.zxing.web.TimeoutFilterTestCase:56,1
    - Dst: '[com.google.zxing.web.TimeoutFilter].destroy()'
      Src: com.google.zxing.web.TimeoutFilterTestCase:57,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: com.google.zxing.web.TimeoutFilterTestCase:58,1
    - Dst: '[com.google.zxing.web.TimeoutFilterTestCase].assertEquals(com.google.zxing.web.TimeoutFilterTestCase,com.google.zxing.web.TimeoutFilterTestCase)'
      Src: com.google.zxing.web.TimeoutFilterTestCase:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.web.TimeoutFilterTestCase].testTimeout()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/TimeoutFilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockFilterConfig].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[com.google.zxing.web.TimeoutFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
    - '[com.google.zxing.web.TimeoutFilterTestCase].assertEquals(com.google.zxing.web.TimeoutFilterTestCase,com.google.zxing.web.TimeoutFilterTestCase)'
    - '[jakarta.servlet.GenericServlet].<init>()'
    - '[com.google.zxing.web.TimeoutFilter].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockFilterConfig].addInitParameter(String,String)'
    - '[com.google.zxing.web.TimeoutFilter].destroy()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[com.google.zxing.web.TimeoutFilter].init(org.springframework.mock.web.MockFilterConfig)'
    - '[org.springframework.mock.web.MockFilterChain].<init>(jakarta.servlet.GenericServlet)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.TimeoutFilterTestCase].testTimeout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.TimeoutFilterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.TimeoutFilterTestCase].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/TimeoutFilterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.TimeoutFilterTestCase
    signature: '[com.google.zxing.web.TimeoutFilterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockServletConfig].<init>()'
      Src: com.google.zxing.web.DecodeServletTestCase:43,1
    - Dst: '[org.springframework.mock.web.MockServletConfig].addInitParameter(String,String)'
      Src: com.google.zxing.web.DecodeServletTestCase:44,1
    - Dst: '[org.springframework.mock.web.MockServletConfig].addInitParameter(String,String)'
      Src: com.google.zxing.web.DecodeServletTestCase:45,1
    - Dst: '[org.springframework.mock.web.MockServletConfig].addInitParameter(String,String)'
      Src: com.google.zxing.web.DecodeServletTestCase:46,1
    - Dst: '[com.google.zxing.web.DecodeServlet].<init>()'
      Src: com.google.zxing.web.DecodeServletTestCase:48,1
    - Dst: '[com.google.zxing.web.DecodeServlet].init(org.springframework.mock.web.MockServletConfig)'
      Src: com.google.zxing.web.DecodeServletTestCase:49,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: com.google.zxing.web.DecodeServletTestCase:51,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.web.DecodeServletTestCase:52,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.google.zxing.web.DecodeServletTestCase:53,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.google.zxing.web.DecodeServletTestCase:54,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
      Src: com.google.zxing.web.DecodeServletTestCase:55,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: com.google.zxing.web.DecodeServletTestCase:57,1
    - Dst: '[com.google.zxing.web.DecodeServlet].doGet(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
      Src: com.google.zxing.web.DecodeServletTestCase:59,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: com.google.zxing.web.DecodeServletTestCase:61,1
    - Dst: '[com.google.zxing.web.DecodeServletTestCase].assertEquals(com.google.zxing.web.DecodeServletTestCase,com.google.zxing.web.DecodeServletTestCase)'
      Src: com.google.zxing.web.DecodeServletTestCase:61,1
    - Dst: MediaType.PLAIN_TEXT_UTF_8.toString()
      Src: com.google.zxing.web.DecodeServletTestCase:62,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
      Src: com.google.zxing.web.DecodeServletTestCase:62,1
    - Dst: '[com.google.zxing.web.DecodeServletTestCase].assertEquals(com.google.zxing.web.DecodeServletTestCase,com.google.zxing.web.DecodeServletTestCase)'
      Src: com.google.zxing.web.DecodeServletTestCase:62,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
      Src: com.google.zxing.web.DecodeServletTestCase:63,1
    - Dst: '[com.google.zxing.web.DecodeServletTestCase].assertEquals(String,com.google.zxing.web.DecodeServletTestCase)'
      Src: com.google.zxing.web.DecodeServletTestCase:63,1
    - Dst: '[com.google.zxing.web.DecodeServlet].destroy()'
      Src: com.google.zxing.web.DecodeServletTestCase:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.web.DecodeServletTestCase].testDataURI()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/DecodeServletTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.DecodeServlet].init(org.springframework.mock.web.MockServletConfig)'
    - '[org.springframework.mock.web.MockServletConfig].addInitParameter(String,String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setParameters(java.util.HashMap)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[com.google.zxing.web.DecodeServlet].destroy()'
    - '[com.google.zxing.web.DecodeServletTestCase].assertEquals(String,com.google.zxing.web.DecodeServletTestCase)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentType()'
    - MediaType.PLAIN_TEXT_UTF_8.toString()
    - '[java.util.HashMap].<init>()'
    - '[com.google.zxing.web.DecodeServletTestCase].assertEquals(com.google.zxing.web.DecodeServletTestCase,com.google.zxing.web.DecodeServletTestCase)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getContentAsString()'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[com.google.zxing.web.DecodeServlet].<init>()'
    - '[org.springframework.mock.web.MockServletConfig].<init>()'
    - '[com.google.zxing.web.DecodeServlet].doGet(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse)'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DecodeServletTestCase].testDataURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.DecodeServletTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.DecodeServletTestCase].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/DecodeServletTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.DecodeServletTestCase
    signature: '[com.google.zxing.web.DecodeServletTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].<init>(int,int,com.google.zxing.web.ChartServletRequestParametersTestCase,com.google.zxing.web.ChartServletRequestParametersTestCase,int,String)'
      Src: com.google.zxing.web.ChartServletRequestParametersTestCase:33,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].getWidth()'
      Src: com.google.zxing.web.ChartServletRequestParametersTestCase:34,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParametersTestCase].assertEquals(int,int)'
      Src: com.google.zxing.web.ChartServletRequestParametersTestCase:34,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].getHeight()'
      Src: com.google.zxing.web.ChartServletRequestParametersTestCase:35,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParametersTestCase].assertEquals(int,int)'
      Src: com.google.zxing.web.ChartServletRequestParametersTestCase:35,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].getOutputEncoding()'
      Src: com.google.zxing.web.ChartServletRequestParametersTestCase:36,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParametersTestCase].assertEquals(com.google.zxing.web.ChartServletRequestParametersTestCase,java.nio.charset.Charset)'
      Src: com.google.zxing.web.ChartServletRequestParametersTestCase:36,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].getEcLevel()'
      Src: com.google.zxing.web.ChartServletRequestParametersTestCase:37,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParametersTestCase].assertEquals(com.google.zxing.web.ChartServletRequestParametersTestCase,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.web.ChartServletRequestParametersTestCase:37,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].getMargin()'
      Src: com.google.zxing.web.ChartServletRequestParametersTestCase:38,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParametersTestCase].assertEquals(int,int)'
      Src: com.google.zxing.web.ChartServletRequestParametersTestCase:38,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].getText()'
      Src: com.google.zxing.web.ChartServletRequestParametersTestCase:39,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParametersTestCase].assertEquals(String,String)'
      Src: com.google.zxing.web.ChartServletRequestParametersTestCase:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.web.ChartServletRequestParametersTestCase].testParams()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/ChartServletRequestParametersTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.ChartServletRequestParametersTestCase].assertEquals(int,int)'
    - '[com.google.zxing.web.ChartServletRequestParameters].getHeight()'
    - '[com.google.zxing.web.ChartServletRequestParameters].getEcLevel()'
    - '[com.google.zxing.web.ChartServletRequestParameters].getOutputEncoding()'
    - '[com.google.zxing.web.ChartServletRequestParameters].<init>(int,int,com.google.zxing.web.ChartServletRequestParametersTestCase,com.google.zxing.web.ChartServletRequestParametersTestCase,int,String)'
    - '[com.google.zxing.web.ChartServletRequestParameters].getMargin()'
    - '[com.google.zxing.web.ChartServletRequestParametersTestCase].assertEquals(String,String)'
    - '[com.google.zxing.web.ChartServletRequestParametersTestCase].assertEquals(com.google.zxing.web.ChartServletRequestParametersTestCase,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    - '[com.google.zxing.web.ChartServletRequestParameters].getText()'
    - '[com.google.zxing.web.ChartServletRequestParametersTestCase].assertEquals(com.google.zxing.web.ChartServletRequestParametersTestCase,java.nio.charset.Charset)'
    - '[com.google.zxing.web.ChartServletRequestParameters].getWidth()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.ChartServletRequestParametersTestCase].testParams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.ChartServletRequestParametersTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.ChartServletRequestParametersTestCase].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/ChartServletRequestParametersTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.ChartServletRequestParametersTestCase
    signature: '[com.google.zxing.web.ChartServletRequestParametersTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: com.google.zxing.web.HTTPSFilterTestCase:40,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServerName(String)'
      Src: com.google.zxing.web.HTTPSFilterTestCase:41,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: com.google.zxing.web.HTTPSFilterTestCase:42,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: com.google.zxing.web.HTTPSFilterTestCase:43,1
    - Dst: '[org.springframework.mock.web.MockFilterChain].<init>()'
      Src: com.google.zxing.web.HTTPSFilterTestCase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.springframework.mock.web.MockFilterChain
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.web.HTTPSFilterTestCase].setUp()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/HTTPSFilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockFilterChain].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServerName(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.HTTPSFilterTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setSecure(boolean)'
      Src: com.google.zxing.web.HTTPSFilterTestCase:49,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setScheme(String)'
      Src: com.google.zxing.web.HTTPSFilterTestCase:50,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServerPort(int)'
      Src: com.google.zxing.web.HTTPSFilterTestCase:51,1
    - Dst: '[com.google.zxing.web.HTTPSFilter].<init>()'
      Src: com.google.zxing.web.HTTPSFilterTestCase:52,1
    - Dst: '[com.google.zxing.web.HTTPSFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
      Src: com.google.zxing.web.HTTPSFilterTestCase:52,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: com.google.zxing.web.HTTPSFilterTestCase:53,1
    - Dst: '[com.google.zxing.web.HTTPSFilterTestCase].assertEquals(com.google.zxing.web.HTTPSFilterTestCase,com.google.zxing.web.HTTPSFilterTestCase)'
      Src: com.google.zxing.web.HTTPSFilterTestCase:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.springframework.mock.web.MockFilterChain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.web.HTTPSFilterTestCase].testNoRedirect()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/HTTPSFilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletRequest].setScheme(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setSecure(boolean)'
    - '[com.google.zxing.web.HTTPSFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServerPort(int)'
    - '[com.google.zxing.web.HTTPSFilter].<init>()'
    - '[com.google.zxing.web.HTTPSFilterTestCase].assertEquals(com.google.zxing.web.HTTPSFilterTestCase,com.google.zxing.web.HTTPSFilterTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.HTTPSFilterTestCase].testNoRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setScheme(String)'
      Src: com.google.zxing.web.HTTPSFilterTestCase:58,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setServerPort(int)'
      Src: com.google.zxing.web.HTTPSFilterTestCase:59,1
    - Dst: '[com.google.zxing.web.HTTPSFilter].<init>()'
      Src: com.google.zxing.web.HTTPSFilterTestCase:60,1
    - Dst: '[com.google.zxing.web.HTTPSFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
      Src: com.google.zxing.web.HTTPSFilterTestCase:60,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: com.google.zxing.web.HTTPSFilterTestCase:61,1
    - Dst: '[com.google.zxing.web.HTTPSFilterTestCase].assertEquals(com.google.zxing.web.HTTPSFilterTestCase,com.google.zxing.web.HTTPSFilterTestCase)'
      Src: com.google.zxing.web.HTTPSFilterTestCase:61,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(com.google.zxing.web.HTTPSFilterTestCase)'
      Src: com.google.zxing.web.HTTPSFilterTestCase:62,1
    - Dst: '[com.google.zxing.web.HTTPSFilterTestCase].assertEquals(String,com.google.zxing.web.HTTPSFilterTestCase)'
      Src: com.google.zxing.web.HTTPSFilterTestCase:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.springframework.mock.web.MockFilterChain
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.web.HTTPSFilterTestCase].testRedirect()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/HTTPSFilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setScheme(String)'
    - '[com.google.zxing.web.HTTPSFilterTestCase].assertEquals(String,com.google.zxing.web.HTTPSFilterTestCase)'
    - '[com.google.zxing.web.HTTPSFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
    - '[com.google.zxing.web.HTTPSFilterTestCase].assertEquals(com.google.zxing.web.HTTPSFilterTestCase,com.google.zxing.web.HTTPSFilterTestCase)'
    - '[org.springframework.mock.web.MockHttpServletRequest].setServerPort(int)'
    - '[com.google.zxing.web.HTTPSFilter].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(com.google.zxing.web.HTTPSFilterTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.HTTPSFilterTestCase].testRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.springframework.mock.web.MockHttpServletRequest
      - org.springframework.mock.web.MockHttpServletResponse
      - org.springframework.mock.web.MockFilterChain
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.HTTPSFilterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.HTTPSFilterTestCase].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/HTTPSFilterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.HTTPSFilterTestCase
    signature: '[com.google.zxing.web.HTTPSFilterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
      Src: com.google.zxing.web.WelcomeFilterTestCase:36,1
    - Dst: '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
      Src: com.google.zxing.web.WelcomeFilterTestCase:37,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
      Src: com.google.zxing.web.WelcomeFilterTestCase:38,1
    - Dst: '[org.springframework.mock.web.MockFilterChain].<init>()'
      Src: com.google.zxing.web.WelcomeFilterTestCase:39,1
    - Dst: '[com.google.zxing.web.WelcomeFilter].<init>()'
      Src: com.google.zxing.web.WelcomeFilterTestCase:40,1
    - Dst: '[com.google.zxing.web.WelcomeFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
      Src: com.google.zxing.web.WelcomeFilterTestCase:40,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
      Src: com.google.zxing.web.WelcomeFilterTestCase:41,1
    - Dst: '[com.google.zxing.web.WelcomeFilterTestCase].assertEquals(com.google.zxing.web.WelcomeFilterTestCase,com.google.zxing.web.WelcomeFilterTestCase)'
      Src: com.google.zxing.web.WelcomeFilterTestCase:41,1
    - Dst: '[org.springframework.mock.web.MockHttpServletResponse].getHeader(com.google.zxing.web.WelcomeFilterTestCase)'
      Src: com.google.zxing.web.WelcomeFilterTestCase:42,1
    - Dst: '[com.google.zxing.web.WelcomeFilterTestCase].assertNotNull(com.google.zxing.web.WelcomeFilterTestCase)'
      Src: com.google.zxing.web.WelcomeFilterTestCase:43,1
    - Dst: '[com.google.zxing.web.WelcomeFilterTestCase].startsWith(String)'
      Src: com.google.zxing.web.WelcomeFilterTestCase:44,1
    - Dst: '[com.google.zxing.web.WelcomeFilterTestCase].assertTrue(com.google.zxing.web.WelcomeFilterTestCase)'
      Src: com.google.zxing.web.WelcomeFilterTestCase:44,1
    - Dst: '[com.google.zxing.web.WelcomeFilterTestCase].endsWith(String)'
      Src: com.google.zxing.web.WelcomeFilterTestCase:45,1
    - Dst: '[com.google.zxing.web.WelcomeFilterTestCase].assertTrue(com.google.zxing.web.WelcomeFilterTestCase)'
      Src: com.google.zxing.web.WelcomeFilterTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.web.WelcomeFilterTestCase].testRedirect()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/WelcomeFilterTestCase.java
    functionUses: 0
    functionsReached:
    - '[org.springframework.mock.web.MockFilterChain].<init>()'
    - '[com.google.zxing.web.WelcomeFilterTestCase].endsWith(String)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getStatus()'
    - '[com.google.zxing.web.WelcomeFilterTestCase].startsWith(String)'
    - '[com.google.zxing.web.WelcomeFilterTestCase].assertEquals(com.google.zxing.web.WelcomeFilterTestCase,com.google.zxing.web.WelcomeFilterTestCase)'
    - '[org.springframework.mock.web.MockHttpServletResponse].getHeader(com.google.zxing.web.WelcomeFilterTestCase)'
    - '[com.google.zxing.web.WelcomeFilter].doFilter(org.springframework.mock.web.MockHttpServletRequest,org.springframework.mock.web.MockHttpServletResponse,org.springframework.mock.web.MockFilterChain)'
    - '[com.google.zxing.web.WelcomeFilterTestCase].assertNotNull(com.google.zxing.web.WelcomeFilterTestCase)'
    - '[com.google.zxing.web.WelcomeFilterTestCase].assertTrue(com.google.zxing.web.WelcomeFilterTestCase)'
    - '[com.google.zxing.web.WelcomeFilter].<init>()'
    - '[org.springframework.mock.web.MockHttpServletRequest].setRequestURI(String)'
    - '[org.springframework.mock.web.MockHttpServletRequest].<init>()'
    - '[org.springframework.mock.web.MockHttpServletResponse].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.WelcomeFilterTestCase].testRedirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.WelcomeFilterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.WelcomeFilterTestCase].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/WelcomeFilterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.WelcomeFilterTestCase
    signature: '[com.google.zxing.web.WelcomeFilterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.springframework.mock.web.MockServletContext].<init>()'
      Src: com.google.zxing.web.ServletContextLogHandlerTestCase:34,1
    - Dst: '[com.google.zxing.web.ServletContextLogHandler].<init>(org.springframework.mock.web.MockServletContext)'
      Src: com.google.zxing.web.ServletContextLogHandlerTestCase:35,1
    - Dst: '[java.util.logging.LogRecord].<init>(com.google.zxing.web.ServletContextLogHandlerTestCase,String)'
      Src: com.google.zxing.web.ServletContextLogHandlerTestCase:36,1
    - Dst: '[com.google.zxing.web.ServletContextLogHandler].publish(java.util.logging.LogRecord)'
      Src: com.google.zxing.web.ServletContextLogHandlerTestCase:36,1
    - Dst: '[com.google.zxing.web.ServletContextLogHandler].flush()'
      Src: com.google.zxing.web.ServletContextLogHandlerTestCase:37,1
    - Dst: '[com.google.zxing.web.ServletContextLogHandler].close()'
      Src: com.google.zxing.web.ServletContextLogHandlerTestCase:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.web.ServletContextLogHandlerTestCase].testLogHandler()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/ServletContextLogHandlerTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.LogRecord].<init>(com.google.zxing.web.ServletContextLogHandlerTestCase,String)'
    - '[com.google.zxing.web.ServletContextLogHandler].<init>(org.springframework.mock.web.MockServletContext)'
    - '[com.google.zxing.web.ServletContextLogHandler].close()'
    - '[com.google.zxing.web.ServletContextLogHandler].publish(java.util.logging.LogRecord)'
    - '[org.springframework.mock.web.MockServletContext].<init>()'
    - '[com.google.zxing.web.ServletContextLogHandler].flush()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.ServletContextLogHandlerTestCase].testLogHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.ServletContextLogHandlerTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.ServletContextLogHandlerTestCase].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/ServletContextLogHandlerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.ServletContextLogHandlerTestCase
    signature: '[com.google.zxing.web.ServletContextLogHandlerTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DoSTracker.class.getName()
      Src: com.google.zxing.web.DoSTracker:35,1
    - Dst: '[java.util.logging.Logger].getLogger(com.google.zxing.web.DoSTracker)'
      Src: com.google.zxing.web.DoSTracker:35,1
    - Dst: '[com.google.zxing.web.LRUMap].<init>(int)'
      Src: com.google.zxing.web.DoSTracker:56,1
    - Dst: '[com.google.zxing.web.DoSTracker.TrackerTask].<init>(String,Double)'
      Src: com.google.zxing.web.DoSTracker:57,1
    - Dst: '[java.util.Timer].schedule(com.google.zxing.web.DoSTracker.TrackerTask,long,long)'
      Src: com.google.zxing.web.DoSTracker:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Timer
      - String
      - int
      - long
      - int
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.web.DoSTracker
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - timer
    - name
    - maxAccessesPerTime
    - accessTimeMS
    - maxEntries
    - maxLoad
    argTypes:
    - java.util.Timer
    - String
    - int
    - long
    - int
    - Double
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.web.DoSTracker].<init>(java.util.Timer,String,int,long,int,Double)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DoSTracker.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.LRUMap].<init>(int)'
    - '[java.util.Timer].schedule(com.google.zxing.web.DoSTracker.TrackerTask,long,long)'
    - DoSTracker.class.getName()
    - '[com.google.zxing.web.DoSTracker.TrackerTask].<init>(String,Double)'
    - '[java.util.logging.Logger].getLogger(com.google.zxing.web.DoSTracker)'
    linkageType: ''
    returnType: com.google.zxing.web.DoSTracker
    signature: '[com.google.zxing.web.DoSTracker].<init>(java.util.Timer,String,int,long,int,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>].get(String)'
      Src: com.google.zxing.web.DoSTracker:66,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: com.google.zxing.web.DoSTracker:68,1
    - Dst: '[java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>].put(String,java.util.concurrent.atomic.AtomicInteger)'
      Src: com.google.zxing.web.DoSTracker:68,1
    - Dst: '[com.google.zxing.web.DoSTracker].incrementAndGet()'
      Src: com.google.zxing.web.DoSTracker:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - int
      - java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - event
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.web.DoSTracker].isBanned(String)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DoSTracker.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>].put(String,java.util.concurrent.atomic.AtomicInteger)'
    - '[com.google.zxing.web.DoSTracker].incrementAndGet()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[java.util.Map<String,java.util.concurrent.atomic.AtomicInteger>].get(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.web.DoSTracker].isBanned(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.web.DoSTracker.TrackerTask
      static: false
      superClass: TimerTask
    argCount: 2
    argNames:
    - name
    - maxLoad
    argTypes:
    - String
    - Double
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.web.DoSTracker.TrackerTask].<init>(String,Double)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DoSTracker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.DoSTracker.TrackerTask
    signature: '[com.google.zxing.web.DoSTracker.TrackerTask].<init>(String,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: numRecentAccesses.size()
      Src: com.google.zxing.web.DoSTracker.TrackerTask:95,1
    - Dst: numRecentAccesses.entrySet()
      Src: com.google.zxing.web.DoSTracker.TrackerTask:96,1
    - Dst: '[com.google.zxing.web.DoSTracker.TrackerTask].iterator()'
      Src: com.google.zxing.web.DoSTracker.TrackerTask:96,1
    - Dst: '[com.google.zxing.web.DoSTracker.TrackerTask].hasNext()'
      Src: com.google.zxing.web.DoSTracker.TrackerTask:97,1
    - Dst: '[com.google.zxing.web.DoSTracker.TrackerTask].next()'
      Src: com.google.zxing.web.DoSTracker.TrackerTask:98,1
    - Dst: '[com.google.zxing.web.DoSTracker.TrackerTask].getValue()'
      Src: com.google.zxing.web.DoSTracker.TrackerTask:99,1
    - Dst: '[com.google.zxing.web.DoSTracker.TrackerTask].get()'
      Src: com.google.zxing.web.DoSTracker.TrackerTask:100,1
    - Dst: '[com.google.zxing.web.DoSTracker.TrackerTask].remove()'
      Src: com.google.zxing.web.DoSTracker.TrackerTask:103,1
    - Dst: Math.max(com.google.zxing.web.DoSTracker.TrackerTask,com.google.zxing.web.DoSTracker.TrackerTask)
      Src: com.google.zxing.web.DoSTracker.TrackerTask:104,1
    - Dst: '[com.google.zxing.web.DoSTracker.TrackerTask].getAndAdd()'
      Src: com.google.zxing.web.DoSTracker.TrackerTask:108,1
    - Dst: Math.min(com.google.zxing.web.DoSTracker.TrackerTask,com.google.zxing.web.DoSTracker.TrackerTask)
      Src: com.google.zxing.web.DoSTracker.TrackerTask:109,1
    - Dst: log.info(String)
      Src: com.google.zxing.web.DoSTracker.TrackerTask:113,1
    - Dst: ManagementFactory.getOperatingSystemMXBean()
      Src: com.google.zxing.web.DoSTracker.TrackerTask:116,1
    - Dst: log.warning(String)
      Src: com.google.zxing.web.DoSTracker.TrackerTask:118,1
    - Dst: '[com.google.zxing.web.DoSTracker.TrackerTask].getSystemLoadAverage()'
      Src: com.google.zxing.web.DoSTracker.TrackerTask:120,1
    - Dst: '[com.google.zxing.web.DoSTracker.TrackerTask].getAvailableProcessors()'
      Src: com.google.zxing.web.DoSTracker.TrackerTask:122,1
    - Dst: Math.max(int,int)
      Src: com.google.zxing.web.DoSTracker.TrackerTask:125,1
    - Dst: Math.min(com.google.zxing.web.DoSTracker.TrackerTask,com.google.zxing.web.DoSTracker.TrackerTask)
      Src: com.google.zxing.web.DoSTracker.TrackerTask:125,1
    - Dst: Math.max(com.google.zxing.web.DoSTracker.TrackerTask,com.google.zxing.web.DoSTracker.TrackerTask)
      Src: com.google.zxing.web.DoSTracker.TrackerTask:126,1
    - Dst: log.info(com.google.zxing.web.DoSTracker.TrackerTask)
      Src: com.google.zxing.web.DoSTracker.TrackerTask:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Double
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TimerTask
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.web.DoSTracker.TrackerTask].run()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DoSTracker.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.DoSTracker.TrackerTask].hasNext()'
    - '[com.google.zxing.web.DoSTracker.TrackerTask].remove()'
    - '[com.google.zxing.web.DoSTracker.TrackerTask].getValue()'
    - log.warning(String)
    - '[com.google.zxing.web.DoSTracker.TrackerTask].getSystemLoadAverage()'
    - '[com.google.zxing.web.DoSTracker.TrackerTask].getAvailableProcessors()'
    - '[com.google.zxing.web.DoSTracker.TrackerTask].iterator()'
    - '[com.google.zxing.web.DoSTracker.TrackerTask].getAndAdd()'
    - '[com.google.zxing.web.DoSTracker.TrackerTask].get()'
    - Math.min(com.google.zxing.web.DoSTracker.TrackerTask,com.google.zxing.web.DoSTracker.TrackerTask)
    - Math.max(int,int)
    - numRecentAccesses.size()
    - numRecentAccesses.entrySet()
    - log.info(com.google.zxing.web.DoSTracker.TrackerTask)
    - Math.max(com.google.zxing.web.DoSTracker.TrackerTask,com.google.zxing.web.DoSTracker.TrackerTask)
    - ManagementFactory.getOperatingSystemMXBean()
    - '[com.google.zxing.web.DoSTracker.TrackerTask].next()'
    - log.info(String)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DoSTracker.TrackerTask].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.ChartDoSFilter
      static: false
      superClass: com.google.zxing.web.DoSFilter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.ChartDoSFilter].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartDoSFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.ChartDoSFilter
    signature: '[com.google.zxing.web.ChartDoSFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletContext
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.ServletContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.web.ServletContextLogHandler
      static: false
      superClass: java.util.logging.Handler
    argCount: 1
    argNames:
    - context
    argTypes:
    - jakarta.servlet.ServletContext
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.web.ServletContextLogHandler].<init>(jakarta.servlet.ServletContext)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ServletContextLogHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.ServletContextLogHandler
    signature: '[com.google.zxing.web.ServletContextLogHandler].<init>(jakarta.servlet.ServletContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.ServletContextLogHandler].getFormatter()'
      Src: com.google.zxing.web.ServletContextLogHandler:39,1
    - Dst: '[java.util.logging.LogRecord].getMessage()'
      Src: com.google.zxing.web.ServletContextLogHandler:42,1
    - Dst: '[com.google.zxing.web.ServletContextLogHandler].format(java.util.logging.LogRecord)'
      Src: com.google.zxing.web.ServletContextLogHandler:44,1
    - Dst: '[java.util.logging.LogRecord].getThrown()'
      Src: com.google.zxing.web.ServletContextLogHandler:46,1
    - Dst: '[jakarta.servlet.ServletContext].log(com.google.zxing.web.ServletContextLogHandler)'
      Src: com.google.zxing.web.ServletContextLogHandler:48,1
    - Dst: '[jakarta.servlet.ServletContext].log(com.google.zxing.web.ServletContextLogHandler,com.google.zxing.web.ServletContextLogHandler)'
      Src: com.google.zxing.web.ServletContextLogHandler:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.logging.LogRecord
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.ServletContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.logging.Handler
    argCount: 1
    argNames:
    - record
    argTypes:
    - java.util.logging.LogRecord
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.web.ServletContextLogHandler].publish(java.util.logging.LogRecord)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ServletContextLogHandler.java
    functionUses: 1
    functionsReached:
    - '[java.util.logging.LogRecord].getThrown()'
    - '[jakarta.servlet.ServletContext].log(com.google.zxing.web.ServletContextLogHandler)'
    - '[java.util.logging.LogRecord].getMessage()'
    - '[com.google.zxing.web.ServletContextLogHandler].format(java.util.logging.LogRecord)'
    - '[jakarta.servlet.ServletContext].log(com.google.zxing.web.ServletContextLogHandler,com.google.zxing.web.ServletContextLogHandler)'
    - '[com.google.zxing.web.ServletContextLogHandler].getFormatter()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.ServletContextLogHandler].publish(java.util.logging.LogRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.ServletContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.logging.Handler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.web.ServletContextLogHandler].flush()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ServletContextLogHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.ServletContextLogHandler].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - jakarta.servlet.ServletContext
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.util.logging.Handler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.web.ServletContextLogHandler].close()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ServletContextLogHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.ServletContextLogHandler].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(int,float,boolean)'
      Src: com.google.zxing.web.LRUMap:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.web.LRUMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.web.LRUMap].<init>(int)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/LRUMap.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>(int,float,boolean)'
    linkageType: ''
    returnType: com.google.zxing.web.LRUMap
    signature: '[com.google.zxing.web.LRUMap].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.LRUMap].size()'
      Src: com.google.zxing.web.LRUMap:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Map.Entry<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eldest
    argTypes:
    - Map.Entry<K,V>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.web.LRUMap].removeEldestEntry(Map.Entry<K,V>)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/LRUMap.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.LRUMap].size()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.web.LRUMap].removeEldestEntry(Map.Entry<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletRequest].isSecure()'
      Src: com.google.zxing.web.HTTPSFilter:40,1
    - Dst: '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse)'
      Src: com.google.zxing.web.HTTPSFilter:41,1
    - Dst: request.getRequestURL()
      Src: com.google.zxing.web.HTTPSFilter:44,1
    - Dst: '[com.google.zxing.web.HTTPSFilter].toString()'
      Src: com.google.zxing.web.HTTPSFilter:44,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.web.HTTPSFilter)'
      Src: com.google.zxing.web.HTTPSFilter:45,1
    - Dst: '[com.google.zxing.web.HTTPSFilter].replaceFirst(String)'
      Src: com.google.zxing.web.HTTPSFilter:45,1
    - Dst: '[com.google.zxing.web.HTTPSFilter].redirect(jakarta.servlet.ServletResponse,com.google.zxing.web.HTTPSFilter)'
      Src: com.google.zxing.web.HTTPSFilter:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - jakarta.servlet.ServletResponse
      - jakarta.servlet.FilterChain
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.web.AbstractFilter
    argCount: 3
    argNames:
    - servletRequest
    - servletResponse
    - chain
    argTypes:
    - jakarta.servlet.ServletRequest
    - jakarta.servlet.ServletResponse
    - jakarta.servlet.FilterChain
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.web.HTTPSFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/HTTPSFilter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.HTTPSFilter].replaceFirst(String)'
    - '[java.util.regex.Pattern].matcher(com.google.zxing.web.HTTPSFilter)'
    - '[com.google.zxing.web.HTTPSFilter].redirect(jakarta.servlet.ServletResponse,com.google.zxing.web.HTTPSFilter)'
    - request.getRequestURL()
    - '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse)'
    - '[jakarta.servlet.ServletRequest].isSecure()'
    - '[com.google.zxing.web.HTTPSFilter].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.HTTPSFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.web.HTTPSFilter:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.HTTPSFilter
      static: false
      superClass: com.google.zxing.web.AbstractFilter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.HTTPSFilter].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/HTTPSFilter.java
    functionUses: 2
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.web.HTTPSFilter
    signature: '[com.google.zxing.web.HTTPSFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.DecodeDoSFilter
      static: false
      superClass: com.google.zxing.web.DoSFilter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.DecodeDoSFilter].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DecodeDoSFilter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.DecodeDoSFilter
    signature: '[com.google.zxing.web.DecodeDoSFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.FilterConfig
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterConfig
    argTypes:
    - jakarta.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.web.AbstractFilter].init(jakarta.servlet.FilterConfig)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/AbstractFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.AbstractFilter].init(jakarta.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.web.AbstractFilter].destroy()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/AbstractFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.AbstractFilter].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: response.setStatus(com.google.zxing.web.AbstractFilter)
      Src: com.google.zxing.web.AbstractFilter:43,1
    - Dst: response.setHeader(com.google.zxing.web.AbstractFilter,String)
      Src: com.google.zxing.web.AbstractFilter:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletResponse
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - servletResponse
    - location
    argTypes:
    - jakarta.servlet.ServletResponse
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.web.AbstractFilter].redirect(jakarta.servlet.ServletResponse,String)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/AbstractFilter.java
    functionUses: 0
    functionsReached:
    - response.setHeader(com.google.zxing.web.AbstractFilter,String)
    - response.setStatus(com.google.zxing.web.AbstractFilter)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.AbstractFilter].redirect(jakarta.servlet.ServletResponse,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.AbstractFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.AbstractFilter].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/AbstractFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.AbstractFilter
    signature: '[com.google.zxing.web.AbstractFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.web.OutputUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[com.google.zxing.web.OutputUtils].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/OutputUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.OutputUtils
    signature: '[com.google.zxing.web.OutputUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.web.OutputUtils:33,1
    - Dst: '[com.google.zxing.web.OutputUtils].hexChar(int)'
      Src: com.google.zxing.web.OutputUtils:37,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.web.OutputUtils:37,1
    - Dst: '[com.google.zxing.web.OutputUtils].hexChar(int)'
      Src: com.google.zxing.web.OutputUtils:38,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.web.OutputUtils:38,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.web.OutputUtils:41,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.web.OutputUtils:43,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.web.OutputUtils:45,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.web.OutputUtils:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.web.OutputUtils].arrayToString(byte[])'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/OutputUtils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.web.OutputUtils].hexChar(int)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.OutputUtils].arrayToString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.web.OutputUtils].hexChar(int)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/OutputUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.web.OutputUtils].hexChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.logging.Logger].getLogger(String)'
      Src: com.google.zxing.web.DecodeServlet:122,1
    - Dst: '[jakarta.servlet.ServletConfig].getServletContext()'
      Src: com.google.zxing.web.DecodeServlet:123,1
    - Dst: '[com.google.zxing.web.ServletContextLogHandler].<init>(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:124,1
    - Dst: '[com.google.zxing.web.DecodeServlet].addHandler(com.google.zxing.web.ServletContextLogHandler)'
      Src: com.google.zxing.web.DecodeServlet:124,1
    - Dst: '[com.google.zxing.web.DecodeServlet].getClassLoader()'
      Src: com.google.zxing.web.DecodeServlet:126,1
    - Dst: '[com.google.zxing.web.DecodeServlet].getResource(String)'
      Src: com.google.zxing.web.DecodeServlet:126,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.google.zxing.web.DecodeServlet:128,1
    - Dst: '[com.google.common.io.Resources].readLines(com.google.zxing.web.DecodeServlet,com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:131,1
    - Dst: '[jakarta.servlet.ServletException].<init>(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:133,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: com.google.zxing.web.DecodeServlet:135,1
    - Dst: '[jakarta.servlet.ServletConfig].getInitParameter(String)'
      Src: com.google.zxing.web.DecodeServlet:138,1
    - Dst: Integer.parseInt(com.google.zxing.web.DecodeServlet)
      Src: com.google.zxing.web.DecodeServlet:138,1
    - Dst: '[jakarta.servlet.ServletConfig].getInitParameter(String)'
      Src: com.google.zxing.web.DecodeServlet:139,1
    - Dst: Integer.parseInt(com.google.zxing.web.DecodeServlet)
      Src: com.google.zxing.web.DecodeServlet:139,1
    - Dst: TimeUnit.MILLISECONDS.convert(com.google.zxing.web.DecodeServlet,com.google.zxing.web.DecodeServlet)
      Src: com.google.zxing.web.DecodeServlet:140,1
    - Dst: '[jakarta.servlet.ServletConfig].getInitParameter(String)'
      Src: com.google.zxing.web.DecodeServlet:141,1
    - Dst: Integer.parseInt(com.google.zxing.web.DecodeServlet)
      Src: com.google.zxing.web.DecodeServlet:141,1
    - Dst: '[com.google.zxing.web.DecodeServlet].getClass()'
      Src: com.google.zxing.web.DecodeServlet:143,1
    - Dst: '[com.google.zxing.web.DecodeServlet].getSimpleName()'
      Src: com.google.zxing.web.DecodeServlet:143,1
    - Dst: '[java.util.Timer].<init>(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:144,1
    - Dst: '[com.google.zxing.web.DoSTracker].<init>(java.util.Timer,com.google.zxing.web.DecodeServlet,com.google.zxing.web.DecodeServlet,com.google.zxing.web.DecodeServlet,com.google.zxing.web.DecodeServlet,null)'
      Src: com.google.zxing.web.DecodeServlet:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - long
      - int
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Collection<String>
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 1
    argNames:
    - servletConfig
    argTypes:
    - jakarta.servlet.ServletConfig
    constantsTouched: []
    func_position:
      end: 146
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 146
    functionName: '[com.google.zxing.web.DecodeServlet].init(jakarta.servlet.ServletConfig)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DecodeServlet.java
    functionUses: 0
    functionsReached:
    - TimeUnit.MILLISECONDS.convert(com.google.zxing.web.DecodeServlet,com.google.zxing.web.DecodeServlet)
    - '[jakarta.servlet.ServletConfig].getInitParameter(String)'
    - '[com.google.zxing.web.DoSTracker].<init>(java.util.Timer,com.google.zxing.web.DecodeServlet,com.google.zxing.web.DecodeServlet,com.google.zxing.web.DecodeServlet,com.google.zxing.web.DecodeServlet,null)'
    - '[com.google.zxing.web.ServletContextLogHandler].<init>(com.google.zxing.web.DecodeServlet)'
    - '[java.util.Timer].<init>(com.google.zxing.web.DecodeServlet)'
    - '[com.google.zxing.web.DecodeServlet].getClassLoader()'
    - '[com.google.zxing.web.DecodeServlet].getResource(String)'
    - '[java.util.logging.Logger].getLogger(String)'
    - '[java.util.logging.Logger].info(String)'
    - '[jakarta.servlet.ServletConfig].getServletContext()'
    - '[com.google.common.io.Resources].readLines(com.google.zxing.web.DecodeServlet,com.google.zxing.web.DecodeServlet)'
    - '[com.google.zxing.web.DecodeServlet].addHandler(com.google.zxing.web.ServletContextLogHandler)'
    - '[com.google.zxing.web.DecodeServlet].getSimpleName()'
    - '[jakarta.servlet.ServletException].<init>(com.google.zxing.web.DecodeServlet)'
    - Integer.parseInt(com.google.zxing.web.DecodeServlet)
    - '[java.util.Collections].emptyList()'
    - '[com.google.zxing.web.DecodeServlet].getClass()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DecodeServlet].init(jakarta.servlet.ServletConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Timer].cancel()'
      Src: com.google.zxing.web.DecodeServlet:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - long
      - int
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Collection<String>
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[com.google.zxing.web.DecodeServlet].destroy()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DecodeServlet.java
    functionUses: 1
    functionsReached:
    - '[java.util.Timer].cancel()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DecodeServlet].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
      Src: com.google.zxing.web.DecodeServlet:159,1
    - Dst: '[com.google.zxing.web.DecodeServlet].isEmpty()'
      Src: com.google.zxing.web.DecodeServlet:160,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: com.google.zxing.web.DecodeServlet:161,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:162,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:167,1
    - Dst: '[com.google.zxing.web.DecodeServlet].replaceAll(String)'
      Src: com.google.zxing.web.DecodeServlet:167,1
    - Dst: '[java.util.Collection<String>].isEmpty()'
      Src: com.google.zxing.web.DecodeServlet:169,1
    - Dst: '[com.google.zxing.web.DecodeServlet].contains(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:171,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: com.google.zxing.web.DecodeServlet:172,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,com.google.zxing.web.DecodeServlet,String)'
      Src: com.google.zxing.web.DecodeServlet:173,1
    - Dst: '[java.net.URI].<init>(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:181,1
    - Dst: '[java.net.URI].getScheme()'
      Src: com.google.zxing.web.DecodeServlet:183,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: com.google.zxing.web.DecodeServlet:184,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:187,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:188,1
    - Dst: '[java.net.URI].getScheme()'
      Src: com.google.zxing.web.DecodeServlet:193,1
    - Dst: '[String].equals(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:193,1
    - Dst: '[com.google.zxing.client.j2se.ImageReader].readDataURIImage(java.net.URI)'
      Src: com.google.zxing.web.DecodeServlet:196,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:198,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:199,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: com.google.zxing.web.DecodeServlet:203,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:204,1
    - Dst: '[com.google.zxing.web.DecodeServlet].processImage(java.awt.image.BufferedImage,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: com.google.zxing.web.DecodeServlet:208,1
    - Dst: '[java.awt.image.BufferedImage].flush()'
      Src: com.google.zxing.web.DecodeServlet:210,1
    - Dst: '[java.net.URI].getHost()'
      Src: com.google.zxing.web.DecodeServlet:215,1
    - Dst: '[com.google.zxing.web.DecodeServlet].startsWith(String)'
      Src: com.google.zxing.web.DecodeServlet:217,1
    - Dst: '[com.google.zxing.web.DecodeServlet].startsWith(String)'
      Src: com.google.zxing.web.DecodeServlet:217,1
    - Dst: '[String].equals(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:218,1
    - Dst: '[String].equals(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:218,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:219,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,com.google.zxing.web.DecodeServlet,String)'
      Src: com.google.zxing.web.DecodeServlet:220,1
    - Dst: '[java.net.URI].toURL()'
      Src: com.google.zxing.web.DecodeServlet:226,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: com.google.zxing.web.DecodeServlet:228,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:229,1
    - Dst: '[com.google.zxing.web.DecodeServlet].getProtocol()'
      Src: com.google.zxing.web.DecodeServlet:233,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:234,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:234,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: com.google.zxing.web.DecodeServlet:235,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:236,1
    - Dst: '[com.google.zxing.web.DecodeServlet].openConnection()'
      Src: com.google.zxing.web.DecodeServlet:242,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: com.google.zxing.web.DecodeServlet:244,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:245,1
    - Dst: connection.setAllowUserInteraction(boolean)
      Src: com.google.zxing.web.DecodeServlet:249,1
    - Dst: connection.setInstanceFollowRedirects(boolean)
      Src: com.google.zxing.web.DecodeServlet:250,1
    - Dst: connection.setReadTimeout(int)
      Src: com.google.zxing.web.DecodeServlet:251,1
    - Dst: connection.setConnectTimeout(int)
      Src: com.google.zxing.web.DecodeServlet:252,1
    - Dst: connection.setRequestProperty(com.google.zxing.web.DecodeServlet,String)
      Src: com.google.zxing.web.DecodeServlet:253,1
    - Dst: connection.setRequestProperty(com.google.zxing.web.DecodeServlet,String)
      Src: com.google.zxing.web.DecodeServlet:254,1
    - Dst: connection.connect()
      Src: com.google.zxing.web.DecodeServlet:257,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:264,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:265,1
    - Dst: connection.getInputStream()
      Src: com.google.zxing.web.DecodeServlet:269,1
    - Dst: connection.getResponseCode()
      Src: com.google.zxing.web.DecodeServlet:270,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:271,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:272,1
    - Dst: connection.getHeaderFieldInt(com.google.zxing.web.DecodeServlet)
      Src: com.google.zxing.web.DecodeServlet:275,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: com.google.zxing.web.DecodeServlet:277,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,com.google.zxing.web.DecodeServlet,String)'
      Src: com.google.zxing.web.DecodeServlet:278,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: com.google.zxing.web.DecodeServlet:282,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,com.google.zxing.web.DecodeServlet,String)'
      Src: com.google.zxing.web.DecodeServlet:283,1
    - Dst: connection.getContentType()
      Src: com.google.zxing.web.DecodeServlet:287,1
    - Dst: '[com.google.zxing.web.DecodeServlet].startsWith(String)'
      Src: com.google.zxing.web.DecodeServlet:288,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:289,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,com.google.zxing.web.DecodeServlet,String)'
      Src: com.google.zxing.web.DecodeServlet:290,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: com.google.zxing.web.DecodeServlet:294,1
    - Dst: '[com.google.zxing.web.DecodeServlet].processStream(com.google.zxing.web.DecodeServlet,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: com.google.zxing.web.DecodeServlet:295,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:297,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:298,1
    - Dst: connection.disconnect()
      Src: com.google.zxing.web.DecodeServlet:300,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 125
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - long
      - int
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Collection<String>
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 303
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 303
    functionName: '[com.google.zxing.web.DecodeServlet].doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DecodeServlet.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.DecodeServlet].openConnection()'
    - '[java.util.regex.Pattern].matcher(com.google.zxing.web.DecodeServlet)'
    - '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,com.google.zxing.web.DecodeServlet,String)'
    - '[java.net.URI].<init>(com.google.zxing.web.DecodeServlet)'
    - '[com.google.zxing.web.DecodeServlet].processStream(com.google.zxing.web.DecodeServlet,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - '[com.google.zxing.web.DecodeServlet].startsWith(String)'
    - connection.setInstanceFollowRedirects(boolean)
    - '[com.google.zxing.web.DecodeServlet].getProtocol()'
    - connection.getContentType()
    - connection.connect()
    - '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
    - '[com.google.zxing.web.DecodeServlet].processImage(java.awt.image.BufferedImage,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    - connection.getResponseCode()
    - connection.setConnectTimeout(int)
    - '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
    - '[java.util.logging.Logger].info(com.google.zxing.web.DecodeServlet)'
    - '[java.net.URI].getScheme()'
    - connection.setReadTimeout(int)
    - '[java.awt.image.BufferedImage].flush()'
    - '[com.google.zxing.web.DoSTracker].isBanned(com.google.zxing.web.DecodeServlet)'
    - '[java.net.URI].toURL()'
    - '[java.net.URI].<init>(String)'
    - connection.setRequestProperty(com.google.zxing.web.DecodeServlet,String)
    - '[java.net.URI].getHost()'
    - connection.getInputStream()
    - '[com.google.zxing.client.j2se.ImageReader].readDataURIImage(java.net.URI)'
    - connection.setAllowUserInteraction(boolean)
    - connection.getHeaderFieldInt(com.google.zxing.web.DecodeServlet)
    - '[String].equals(com.google.zxing.web.DecodeServlet)'
    - connection.disconnect()
    - '[java.util.Collection<String>].isEmpty()'
    - '[com.google.zxing.web.DecodeServlet].contains(com.google.zxing.web.DecodeServlet)'
    - '[java.util.logging.Logger].info(String)'
    - '[String].equalsIgnoreCase(com.google.zxing.web.DecodeServlet)'
    - '[com.google.zxing.web.DecodeServlet].isEmpty()'
    - '[com.google.zxing.web.DecodeServlet].replaceAll(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DecodeServlet].doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParts()'
      Src: com.google.zxing.web.DecodeServlet:310,1
    - Dst: e.toString()
      Src: com.google.zxing.web.DecodeServlet:313,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:313,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:314,1
    - Dst: part.getHeader(com.google.zxing.web.DecodeServlet)
      Src: com.google.zxing.web.DecodeServlet:319,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: com.google.zxing.web.DecodeServlet:325,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:326,1
    - Dst: fileUploadPart.getSubmittedFileName()
      Src: com.google.zxing.web.DecodeServlet:328,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: com.google.zxing.web.DecodeServlet:328,1
    - Dst: fileUploadPart.getInputStream()
      Src: com.google.zxing.web.DecodeServlet:329,1
    - Dst: '[com.google.zxing.web.DecodeServlet].processStream(com.google.zxing.web.DecodeServlet,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: com.google.zxing.web.DecodeServlet:330,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - long
      - int
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Collection<String>
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 333
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 333
    functionName: '[com.google.zxing.web.DecodeServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DecodeServlet.java
    functionUses: 0
    functionsReached:
    - fileUploadPart.getSubmittedFileName()
    - '[java.util.logging.Logger].info(String)'
    - '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
    - e.toString()
    - '[jakarta.servlet.http.HttpServletRequest].getParts()'
    - part.getHeader(com.google.zxing.web.DecodeServlet)
    - '[java.util.logging.Logger].info(com.google.zxing.web.DecodeServlet)'
    - fileUploadPart.getInputStream()
    - '[com.google.zxing.web.DecodeServlet].processStream(com.google.zxing.web.DecodeServlet,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DecodeServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.imageio.ImageIO].read(java.io.InputStream)'
      Src: com.google.zxing.web.DecodeServlet:341,1
    - Dst: e.toString()
      Src: com.google.zxing.web.DecodeServlet:344,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:344,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:345,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:349,1
    - Dst: '[com.google.zxing.web.DecodeServlet].getHeight()'
      Src: com.google.zxing.web.DecodeServlet:353,1
    - Dst: '[com.google.zxing.web.DecodeServlet].getWidth()'
      Src: com.google.zxing.web.DecodeServlet:354,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:356,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:357,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:360,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,com.google.zxing.web.DecodeServlet,String)'
      Src: com.google.zxing.web.DecodeServlet:361,1
    - Dst: '[com.google.zxing.web.DecodeServlet].processImage(com.google.zxing.web.DecodeServlet,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: com.google.zxing.web.DecodeServlet:365,1
    - Dst: '[com.google.zxing.web.DecodeServlet].flush()'
      Src: com.google.zxing.web.DecodeServlet:367,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - long
      - int
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Collection<String>
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 3
    argNames:
    - is
    - request
    - response
    argTypes:
    - java.io.InputStream
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 369
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 369
    functionName: '[com.google.zxing.web.DecodeServlet].processStream(java.io.InputStream,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DecodeServlet.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.DecodeServlet].getHeight()'
    - '[javax.imageio.ImageIO].read(java.io.InputStream)'
    - '[com.google.zxing.web.DecodeServlet].getWidth()'
    - '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,com.google.zxing.web.DecodeServlet,String)'
    - '[com.google.zxing.web.DecodeServlet].flush()'
    - '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
    - e.toString()
    - '[java.util.logging.Logger].info(com.google.zxing.web.DecodeServlet)'
    - '[com.google.zxing.web.DecodeServlet].processImage(com.google.zxing.web.DecodeServlet,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DecodeServlet].processStream(java.io.InputStream,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
      Src: com.google.zxing.web.DecodeServlet:375,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.web.DecodeServlet:376,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.web.DecodeServlet:376,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.web.DecodeServlet:377,1
    - Dst: '[com.google.zxing.MultiFormatReader].<init>()'
      Src: com.google.zxing.web.DecodeServlet:381,1
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].<init>(com.google.zxing.MultiFormatReader)'
      Src: com.google.zxing.web.DecodeServlet:385,1
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,Object>)'
      Src: com.google.zxing.web.DecodeServlet:386,1
    - Dst: '[java.util.Arrays].asList(Result[])'
      Src: com.google.zxing.web.DecodeServlet:388,1
    - Dst: '[java.util.ArrayList].addAll(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:388,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.web.DecodeServlet:394,1
    - Dst: Thread.currentThread()
      Src: com.google.zxing.web.DecodeServlet:394,1
    - Dst: '[com.google.zxing.web.DecodeServlet].isInterrupted()'
      Src: com.google.zxing.web.DecodeServlet:394,1
    - Dst: '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,Object>)'
      Src: com.google.zxing.web.DecodeServlet:397,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.Result)'
      Src: com.google.zxing.web.DecodeServlet:399,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.web.DecodeServlet:406,1
    - Dst: Thread.currentThread()
      Src: com.google.zxing.web.DecodeServlet:406,1
    - Dst: '[com.google.zxing.web.DecodeServlet].isInterrupted()'
      Src: com.google.zxing.web.DecodeServlet:406,1
    - Dst: '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,Object>)'
      Src: com.google.zxing.web.DecodeServlet:409,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.Result)'
      Src: com.google.zxing.web.DecodeServlet:411,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.web.DecodeServlet:418,1
    - Dst: Thread.currentThread()
      Src: com.google.zxing.web.DecodeServlet:418,1
    - Dst: '[com.google.zxing.web.DecodeServlet].isInterrupted()'
      Src: com.google.zxing.web.DecodeServlet:418,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.web.DecodeServlet:421,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.web.DecodeServlet:421,1
    - Dst: '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,Object>)'
      Src: com.google.zxing.web.DecodeServlet:422,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.Result)'
      Src: com.google.zxing.web.DecodeServlet:424,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.web.DecodeServlet:431,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.web.DecodeServlet:433,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:435,1
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
      Src: com.google.zxing.web.DecodeServlet:437,1
    - Dst: '[java.util.logging.Logger].log(com.google.zxing.web.DecodeServlet,String,com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:444,1
    - Dst: '[jakarta.servlet.ServletException].<init>(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:445,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
      Src: com.google.zxing.web.DecodeServlet:448,1
    - Dst: Boolean.parseBoolean(com.google.zxing.web.DecodeServlet)
      Src: com.google.zxing.web.DecodeServlet:449,1
    - Dst: MediaType.PLAIN_TEXT_UTF_8.toString()
      Src: com.google.zxing.web.DecodeServlet:451,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:451,1
    - Dst: StandardCharsets.UTF_8.name()
      Src: com.google.zxing.web.DecodeServlet:452,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setCharacterEncoding(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:452,1
    - Dst: '[java.io.OutputStreamWriter].<init>(com.google.zxing.web.DecodeServlet,com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:453,1
    - Dst: result.getText()
      Src: com.google.zxing.web.DecodeServlet:455,1
    - Dst: out.write(com.google.zxing.web.DecodeServlet)
      Src: com.google.zxing.web.DecodeServlet:455,1
    - Dst: out.write(char)
      Src: com.google.zxing.web.DecodeServlet:456,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,java.util.ArrayList)'
      Src: com.google.zxing.web.DecodeServlet:460,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestDispatcher(String)'
      Src: com.google.zxing.web.DecodeServlet:461,1
    - Dst: '[com.google.zxing.web.DecodeServlet].forward(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: com.google.zxing.web.DecodeServlet:461,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.image.BufferedImage
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - long
      - int
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Collection<String>
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 3
    argNames:
    - image
    - request
    - response
    argTypes:
    - java.awt.image.BufferedImage
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 463
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 463
    functionName: '[com.google.zxing.web.DecodeServlet].processImage(java.awt.image.BufferedImage,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DecodeServlet.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - result.getText()
    - MediaType.PLAIN_TEXT_UTF_8.toString()
    - '[java.util.ArrayList].add(com.google.zxing.Result)'
    - '[jakarta.servlet.http.HttpServletResponse].setCharacterEncoding(com.google.zxing.web.DecodeServlet)'
    - '[java.util.logging.Logger].log(com.google.zxing.web.DecodeServlet,String,com.google.zxing.web.DecodeServlet)'
    - out.write(com.google.zxing.web.DecodeServlet)
    - '[java.util.ArrayList].<init>(int)'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestDispatcher(String)'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    - '[jakarta.servlet.http.HttpServletRequest].getParameter(String)'
    - StandardCharsets.UTF_8.name()
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[java.io.OutputStreamWriter].<init>(com.google.zxing.web.DecodeServlet,com.google.zxing.web.DecodeServlet)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,java.util.ArrayList)'
    - '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
    - '[java.util.Arrays].asList(Result[])'
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
    - '[com.google.zxing.web.DecodeServlet].isInterrupted()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(com.google.zxing.web.DecodeServlet)'
    - '[com.google.zxing.multi.GenericMultipleBarcodeReader].<init>(com.google.zxing.MultiFormatReader)'
    - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    - '[com.google.zxing.MultiFormatReader].<init>()'
    - out.write(char)
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[jakarta.servlet.ServletException].<init>(com.google.zxing.web.DecodeServlet)'
    - Boolean.parseBoolean(com.google.zxing.web.DecodeServlet)
    - Thread.currentThread()
    - '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,Object>)'
    - '[java.util.ArrayList].addAll(com.google.zxing.web.DecodeServlet)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
    - '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,Object>)'
    - '[com.google.zxing.web.DecodeServlet].forward(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DecodeServlet].processImage(java.awt.image.BufferedImage,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,com.google.zxing.web.DecodeServlet,String)'
      Src: com.google.zxing.web.DecodeServlet:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - long
      - int
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Collection<String>
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 3
    argNames:
    - request
    - response
    - key
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - String
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DecodeServlet.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,com.google.zxing.web.DecodeServlet,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getLocale()'
      Src: com.google.zxing.web.DecodeServlet:474,1
    - Dst: '[java.util.ResourceBundle].getBundle(String,com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:478,1
    - Dst: '[com.google.zxing.web.DecodeServlet].getString(String)'
      Src: com.google.zxing.web.DecodeServlet:479,1
    - Dst: '[com.google.zxing.web.DecodeServlet].getString(String)'
      Src: com.google.zxing.web.DecodeServlet:480,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:481,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:482,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestDispatcher(String)'
      Src: com.google.zxing.web.DecodeServlet:483,1
    - Dst: '[java.util.logging.Logger].warning(String)'
      Src: com.google.zxing.web.DecodeServlet:485,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
      Src: com.google.zxing.web.DecodeServlet:487,1
    - Dst: '[com.google.zxing.web.DecodeServlet].forward(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
      Src: com.google.zxing.web.DecodeServlet:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - long
      - int
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Collection<String>
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions:
      - jakarta.servlet.ServletException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 4
    argNames:
    - request
    - response
    - httpStatus
    - key
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - int
    - String
    constantsTouched: []
    func_position:
      end: 490
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 490
    functionName: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,String)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DecodeServlet.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.http.HttpServletRequest].getLocale()'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestDispatcher(String)'
    - '[java.util.logging.Logger].warning(String)'
    - '[java.util.ResourceBundle].getBundle(String,com.google.zxing.web.DecodeServlet)'
    - '[jakarta.servlet.http.HttpServletRequest].setAttribute(String,com.google.zxing.web.DecodeServlet)'
    - '[jakarta.servlet.http.HttpServletResponse].setStatus(int)'
    - '[com.google.zxing.web.DecodeServlet].getString(String)'
    - '[com.google.zxing.web.DecodeServlet].forward(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecodeServlet.class.getName()
      Src: com.google.zxing.web.DecodeServlet:98,1
    - Dst: '[java.util.logging.Logger].getLogger(com.google.zxing.web.DecodeServlet)'
      Src: com.google.zxing.web.DecodeServlet:98,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.web.DecodeServlet:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.regex.Pattern
      - long
      - int
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - java.util.Collection<String>
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.DecodeServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.DecodeServlet].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DecodeServlet.java
    functionUses: 1
    functionsReached:
    - DecodeServlet.class.getName()
    - '[java.util.logging.Logger].getLogger(com.google.zxing.web.DecodeServlet)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.web.DecodeServlet
    signature: '[com.google.zxing.web.DecodeServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.FilterConfig].getInitParameter(String)'
      Src: com.google.zxing.web.DoSFilter:46,1
    - Dst: Integer.parseInt(com.google.zxing.web.DoSFilter)
      Src: com.google.zxing.web.DoSFilter:46,1
    - Dst: '[com.google.common.base.Preconditions].checkArgument(int)'
      Src: com.google.zxing.web.DoSFilter:47,1
    - Dst: '[jakarta.servlet.FilterConfig].getInitParameter(String)'
      Src: com.google.zxing.web.DoSFilter:49,1
    - Dst: Integer.parseInt(com.google.zxing.web.DoSFilter)
      Src: com.google.zxing.web.DoSFilter:49,1
    - Dst: '[com.google.common.base.Preconditions].checkArgument(int)'
      Src: com.google.zxing.web.DoSFilter:50,1
    - Dst: TimeUnit.MILLISECONDS.convert(com.google.zxing.web.DoSFilter,com.google.zxing.web.DoSFilter)
      Src: com.google.zxing.web.DoSFilter:51,1
    - Dst: '[jakarta.servlet.FilterConfig].getInitParameter(String)'
      Src: com.google.zxing.web.DoSFilter:53,1
    - Dst: Integer.parseInt(com.google.zxing.web.DoSFilter)
      Src: com.google.zxing.web.DoSFilter:56,1
    - Dst: '[com.google.common.base.Preconditions].checkArgument(int)'
      Src: com.google.zxing.web.DoSFilter:57,1
    - Dst: '[jakarta.servlet.FilterConfig].getInitParameter(String)'
      Src: com.google.zxing.web.DoSFilter:60,1
    - Dst: Double.valueOf(com.google.zxing.web.DoSFilter)
      Src: com.google.zxing.web.DoSFilter:63,1
    - Dst: '[com.google.common.base.Preconditions].checkArgument(float)'
      Src: com.google.zxing.web.DoSFilter:64,1
    - Dst: '[com.google.zxing.web.DoSFilter].getClass()'
      Src: com.google.zxing.web.DoSFilter:67,1
    - Dst: '[com.google.zxing.web.DoSFilter].getSimpleName()'
      Src: com.google.zxing.web.DoSFilter:67,1
    - Dst: '[java.util.Timer].<init>(com.google.zxing.web.DoSFilter)'
      Src: com.google.zxing.web.DoSFilter:68,1
    - Dst: '[com.google.zxing.web.DoSTracker].<init>(java.util.Timer,com.google.zxing.web.DoSFilter,com.google.zxing.web.DoSFilter,com.google.zxing.web.DoSFilter,com.google.zxing.web.DoSFilter,com.google.zxing.web.DoSFilter)'
      Src: com.google.zxing.web.DoSFilter:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.FilterConfig
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterConfig
    argTypes:
    - jakarta.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 70
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.web.DoSFilter].init(jakarta.servlet.FilterConfig)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DoSFilter.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.FilterConfig].getInitParameter(String)'
    - Integer.parseInt(com.google.zxing.web.DoSFilter)
    - '[com.google.zxing.web.DoSTracker].<init>(java.util.Timer,com.google.zxing.web.DoSFilter,com.google.zxing.web.DoSFilter,com.google.zxing.web.DoSFilter,com.google.zxing.web.DoSFilter,com.google.zxing.web.DoSFilter)'
    - '[com.google.common.base.Preconditions].checkArgument(int)'
    - '[com.google.zxing.web.DoSFilter].getSimpleName()'
    - TimeUnit.MILLISECONDS.convert(com.google.zxing.web.DoSFilter,com.google.zxing.web.DoSFilter)
    - '[com.google.common.base.Preconditions].checkArgument(float)'
    - '[com.google.zxing.web.DoSFilter].getClass()'
    - Double.valueOf(com.google.zxing.web.DoSFilter)
    - '[java.util.Timer].<init>(com.google.zxing.web.DoSFilter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DoSFilter].init(jakarta.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.DoSFilter].isBanned(jakarta.servlet.http.HttpServletRequest)'
      Src: com.google.zxing.web.DoSFilter:76,1
    - Dst: servletResponse.setStatus(int)
      Src: com.google.zxing.web.DoSFilter:79,1
    - Dst: servletResponse.getWriter()
      Src: com.google.zxing.web.DoSFilter:80,1
    - Dst: '[com.google.zxing.web.DoSFilter].write(String)'
      Src: com.google.zxing.web.DoSFilter:80,1
    - Dst: '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse)'
      Src: com.google.zxing.web.DoSFilter:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - jakarta.servlet.ServletResponse
      - jakarta.servlet.FilterChain
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - chain
    argTypes:
    - jakarta.servlet.ServletRequest
    - jakarta.servlet.ServletResponse
    - jakarta.servlet.FilterChain
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: '[com.google.zxing.web.DoSFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DoSFilter.java
    functionUses: 0
    functionsReached:
    - servletResponse.getWriter()
    - '[com.google.zxing.web.DoSFilter].write(String)'
    - servletResponse.setStatus(int)
    - '[jakarta.servlet.FilterChain].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse)'
    - '[com.google.zxing.web.DoSFilter].isBanned(jakarta.servlet.http.HttpServletRequest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DoSFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
      Src: com.google.zxing.web.DoSFilter:87,1
    - Dst: '[com.google.zxing.web.DoSFilter].indexOf(char)'
      Src: com.google.zxing.web.DoSFilter:89,1
    - Dst: '[com.google.zxing.web.DoSFilter].substring(int,com.google.zxing.web.DoSFilter)'
      Src: com.google.zxing.web.DoSFilter:91,1
    - Dst: '[com.google.zxing.web.DoSFilter].trim()'
      Src: com.google.zxing.web.DoSFilter:93,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(com.google.zxing.web.DoSFilter)'
      Src: com.google.zxing.web.DoSFilter:97,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRemoteAddr()'
      Src: com.google.zxing.web.DoSFilter:98,1
    - Dst: '[com.google.zxing.web.DoSTracker].isBanned(com.google.zxing.web.DoSFilter)'
      Src: com.google.zxing.web.DoSFilter:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - request
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.web.DoSFilter].isBanned(jakarta.servlet.http.HttpServletRequest)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DoSFilter.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.web.DoSFilter].substring(int,com.google.zxing.web.DoSFilter)'
    - '[com.google.zxing.web.DoSTracker].isBanned(com.google.zxing.web.DoSFilter)'
    - '[com.google.zxing.web.DoSFilter].indexOf(char)'
    - '[jakarta.servlet.http.HttpServletRequest].getRemoteAddr()'
    - '[com.google.zxing.web.DoSFilter].trim()'
    - '[jakarta.servlet.http.HttpServletRequest].getHeader(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.web.DoSFilter].isBanned(jakarta.servlet.http.HttpServletRequest)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Timer].cancel()'
      Src: com.google.zxing.web.DoSFilter:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[com.google.zxing.web.DoSFilter].destroy()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DoSFilter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Timer].cancel()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.DoSFilter].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Timer
      - com.google.zxing.web.DoSTracker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.DoSFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.DoSFilter].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DoSFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.DoSFilter
    signature: '[com.google.zxing.web.DoSFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - java.nio.charset.Charset
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.nio.charset.Charset
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.web.ChartServletRequestParameters
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - width
    - height
    - outputEncoding
    - ecLevel
    - margin
    - text
    argTypes:
    - int
    - int
    - java.nio.charset.Charset
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    - int
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.web.ChartServletRequestParameters].<init>(int,int,java.nio.charset.Charset,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,String)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServletRequestParameters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.ChartServletRequestParameters
    signature: '[com.google.zxing.web.ChartServletRequestParameters].<init>(int,int,java.nio.charset.Charset,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.nio.charset.Charset
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.web.ChartServletRequestParameters].getWidth()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServletRequestParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.web.ChartServletRequestParameters].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.nio.charset.Charset
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.web.ChartServletRequestParameters].getHeight()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServletRequestParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.web.ChartServletRequestParameters].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.nio.charset.Charset
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.web.ChartServletRequestParameters].getOutputEncoding()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServletRequestParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[com.google.zxing.web.ChartServletRequestParameters].getOutputEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.nio.charset.Charset
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.web.ChartServletRequestParameters].getEcLevel()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServletRequestParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    signature: '[com.google.zxing.web.ChartServletRequestParameters].getEcLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.nio.charset.Charset
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.web.ChartServletRequestParameters].getMargin()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServletRequestParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.web.ChartServletRequestParameters].getMargin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - java.nio.charset.Charset
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.web.ChartServletRequestParameters].getText()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServletRequestParameters.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.web.ChartServletRequestParameters].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.ChartServlet].doEncode(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,boolean)'
      Src: com.google.zxing.web.ChartServlet:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Collection<java.nio.charset.Charset>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.web.ChartServlet].doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServlet.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.ChartServlet].doEncode(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.ChartServlet].doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.ChartServlet].doEncode(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,boolean)'
      Src: com.google.zxing.web.ChartServlet:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Collection<java.nio.charset.Charset>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - request
    - response
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.web.ChartServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServlet.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.ChartServlet].doEncode(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.ChartServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.ChartServlet].doParseParameters(jakarta.servlet.http.HttpServletRequest,boolean)'
      Src: com.google.zxing.web.ChartServlet:75,1
    - Dst: e.toString()
      Src: com.google.zxing.web.ChartServlet:77,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:77,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.web.ChartServlet:81,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].getMargin()'
      Src: com.google.zxing.web.ChartServlet:82,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.web.ChartServlet,int)'
      Src: com.google.zxing.web.ChartServlet:82,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].getOutputEncoding()'
      Src: com.google.zxing.web.ChartServlet:83,1
    - Dst: StandardCharsets.ISO_8859_1.equals(java.nio.charset.Charset)
      Src: com.google.zxing.web.ChartServlet:83,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].getOutputEncoding()'
      Src: com.google.zxing.web.ChartServlet:85,1
    - Dst: '[java.nio.charset.Charset].name()'
      Src: com.google.zxing.web.ChartServlet:85,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:85,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].getEcLevel()'
      Src: com.google.zxing.web.ChartServlet:87,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.web.ChartServlet,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.web.ChartServlet:87,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].<init>()'
      Src: com.google.zxing.web.ChartServlet:91,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].getWidth()'
      Src: com.google.zxing.web.ChartServlet:93,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].getHeight()'
      Src: com.google.zxing.web.ChartServlet:94,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.web.ChartServlet,int,int,java.util.EnumMap)'
      Src: com.google.zxing.web.ChartServlet:91,1
    - Dst: we.toString()
      Src: com.google.zxing.web.ChartServlet:97,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:97,1
    - Dst: '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
      Src: com.google.zxing.web.ChartServlet:101,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].sendError(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:103,1
    - Dst: '[com.google.zxing.web.ChartServlet].lastIndexOf(char)'
      Src: com.google.zxing.web.ChartServlet:106,1
    - Dst: '[com.google.zxing.web.ChartServlet].substring(int)'
      Src: com.google.zxing.web.ChartServlet:109,1
    - Dst: '[com.google.zxing.web.ChartServlet].toUpperCase(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:109,1
    - Dst: '[String].equals(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:111,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.web.ChartServlet:130,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: com.google.zxing.web.ChartServlet:133,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToStream(com.google.zxing.common.BitMatrix,com.google.zxing.web.ChartServlet,java.io.ByteArrayOutputStream)'
      Src: com.google.zxing.web.ChartServlet:134,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.google.zxing.web.ChartServlet:135,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentType(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:137,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setContentLength(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:138,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
      Src: com.google.zxing.web.ChartServlet:139,1
    - Dst: '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
      Src: com.google.zxing.web.ChartServlet:140,1
    - Dst: '[com.google.zxing.web.ChartServlet].write(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:140,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.http.HttpServletRequest
      - jakarta.servlet.http.HttpServletResponse
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Collection<java.nio.charset.Charset>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 3
    argNames:
    - request
    - response
    - isPost
    argTypes:
    - jakarta.servlet.http.HttpServletRequest
    - jakarta.servlet.http.HttpServletResponse
    - boolean
    constantsTouched: []
    func_position:
      end: 141
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 141
    functionName: '[com.google.zxing.web.ChartServlet].doEncode(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,boolean)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServlet.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToStream(com.google.zxing.common.BitMatrix,com.google.zxing.web.ChartServlet,java.io.ByteArrayOutputStream)'
    - '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.web.ChartServlet,int,int,java.util.EnumMap)'
    - '[com.google.zxing.web.ChartServlet].write(com.google.zxing.web.ChartServlet)'
    - '[java.util.EnumMap].<init>()'
    - '[jakarta.servlet.http.HttpServletResponse].getOutputStream()'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet)'
    - '[com.google.zxing.web.ChartServletRequestParameters].getWidth()'
    - '[com.google.zxing.web.ChartServletRequestParameters].getEcLevel()'
    - '[jakarta.servlet.http.HttpServletRequest].getRequestURI()'
    - '[com.google.zxing.web.ChartServlet].lastIndexOf(char)'
    - '[com.google.zxing.web.ChartServlet].toUpperCase(com.google.zxing.web.ChartServlet)'
    - e.toString()
    - '[com.google.zxing.web.ChartServlet].doParseParameters(jakarta.servlet.http.HttpServletRequest,boolean)'
    - we.toString()
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - '[com.google.zxing.qrcode.QRCodeWriter].<init>()'
    - '[jakarta.servlet.http.HttpServletResponse].setHeader(String,String)'
    - '[jakarta.servlet.http.HttpServletResponse].sendError(com.google.zxing.web.ChartServlet)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.web.ChartServletRequestParameters].getMargin()'
    - '[jakarta.servlet.http.HttpServletResponse].setContentLength(com.google.zxing.web.ChartServlet)'
    - '[jakarta.servlet.http.HttpServletResponse].setContentType(com.google.zxing.web.ChartServlet)'
    - '[com.google.zxing.web.ChartServletRequestParameters].getHeight()'
    - '[com.google.zxing.web.ChartServletRequestParameters].getOutputEncoding()'
    - '[com.google.zxing.web.ChartServlet].substring(int)'
    - '[String].equals(com.google.zxing.web.ChartServlet)'
    - StandardCharsets.ISO_8859_1.equals(java.nio.charset.Charset)
    - '[java.nio.charset.Charset].name()'
    - '[java.util.EnumMap].put(com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet)'
    - '[java.util.EnumMap].put(com.google.zxing.web.ChartServlet,int)'
    - '[java.util.EnumMap].put(com.google.zxing.web.ChartServlet,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.ChartServlet].doEncode(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[jakarta.servlet.ServletRequest].getParameter(String)'
      Src: com.google.zxing.web.ChartServlet:146,1
    - Dst: '[String].equals(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:147,1
    - Dst: '[com.google.common.base.Preconditions].checkArgument(com.google.zxing.web.ChartServlet,String)'
      Src: com.google.zxing.web.ChartServlet:147,1
    - Dst: '[jakarta.servlet.ServletRequest].getParameter(String)'
      Src: com.google.zxing.web.ChartServlet:149,1
    - Dst: '[com.google.common.base.Preconditions].checkNotNull(com.google.zxing.web.ChartServlet,String)'
      Src: com.google.zxing.web.ChartServlet:150,1
    - Dst: '[com.google.zxing.web.ChartServlet].indexOf(char)'
      Src: com.google.zxing.web.ChartServlet:151,1
    - Dst: '[com.google.common.base.Preconditions].checkArgument(int,String)'
      Src: com.google.zxing.web.ChartServlet:152,1
    - Dst: '[com.google.zxing.web.ChartServlet].substring(int,com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:154,1
    - Dst: Integer.parseInt(com.google.zxing.web.ChartServlet)
      Src: com.google.zxing.web.ChartServlet:154,1
    - Dst: '[com.google.zxing.web.ChartServlet].substring(int)'
      Src: com.google.zxing.web.ChartServlet:155,1
    - Dst: Integer.parseInt(com.google.zxing.web.ChartServlet)
      Src: com.google.zxing.web.ChartServlet:155,1
    - Dst: '[com.google.common.base.Preconditions].checkArgument(com.google.zxing.web.ChartServlet,String)'
      Src: com.google.zxing.web.ChartServlet:156,1
    - Dst: '[com.google.common.base.Preconditions].checkArgument(com.google.zxing.web.ChartServlet,String)'
      Src: com.google.zxing.web.ChartServlet:157,1
    - Dst: '[jakarta.servlet.ServletRequest].getParameter(String)'
      Src: com.google.zxing.web.ChartServlet:159,1
    - Dst: '[java.nio.charset.Charset].forName(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:164,1
    - Dst: '[java.util.Collection<java.nio.charset.Charset>].contains(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:165,1
    - Dst: '[com.google.common.base.Preconditions].checkArgument(com.google.zxing.web.ChartServlet,String)'
      Src: com.google.zxing.web.ChartServlet:165,1
    - Dst: '[jakarta.servlet.ServletRequest].getParameter(String)'
      Src: com.google.zxing.web.ChartServlet:171,1
    - Dst: '[com.google.zxing.web.ChartServlet].indexOf(char)'
      Src: com.google.zxing.web.ChartServlet:173,1
    - Dst: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevel].valueOf(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:176,1
    - Dst: '[com.google.zxing.web.ChartServlet].substring(int,com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:178,1
    - Dst: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevel].valueOf(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:178,1
    - Dst: '[com.google.zxing.web.ChartServlet].substring(int)'
      Src: com.google.zxing.web.ChartServlet:179,1
    - Dst: Integer.parseInt(com.google.zxing.web.ChartServlet)
      Src: com.google.zxing.web.ChartServlet:179,1
    - Dst: '[com.google.common.base.Preconditions].checkArgument(int,String)'
      Src: com.google.zxing.web.ChartServlet:180,1
    - Dst: '[jakarta.servlet.ServletRequest].getReader()'
      Src: com.google.zxing.web.ChartServlet:186,1
    - Dst: '[com.google.common.io.CharStreams].toString(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:186,1
    - Dst: '[jakarta.servlet.ServletRequest].getParameter(String)'
      Src: com.google.zxing.web.ChartServlet:188,1
    - Dst: '[com.google.common.base.Preconditions].checkArgument(com.google.zxing.web.ChartServlet,String)'
      Src: com.google.zxing.web.ChartServlet:190,1
    - Dst: '[com.google.zxing.web.ChartServletRequestParameters].<init>(com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Collection<java.nio.charset.Charset>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.web.ChartServletRequestParameters
      static: true
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 2
    argNames:
    - request
    - readBody
    argTypes:
    - jakarta.servlet.ServletRequest
    - boolean
    constantsTouched: []
    func_position:
      end: 193
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 193
    functionName: '[com.google.zxing.web.ChartServlet].doParseParameters(jakarta.servlet.ServletRequest,boolean)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServlet.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.ChartServlet].substring(int,com.google.zxing.web.ChartServlet)'
    - Integer.parseInt(com.google.zxing.web.ChartServlet)
    - '[java.util.Collection<java.nio.charset.Charset>].contains(com.google.zxing.web.ChartServlet)'
    - '[String].equals(com.google.zxing.web.ChartServlet)'
    - '[com.google.common.base.Preconditions].checkNotNull(com.google.zxing.web.ChartServlet,String)'
    - '[com.google.zxing.web.ChartServlet].substring(int)'
    - '[java.nio.charset.Charset].forName(com.google.zxing.web.ChartServlet)'
    - '[jakarta.servlet.ServletRequest].getReader()'
    - '[com.google.common.base.Preconditions].checkArgument(int,String)'
    - '[com.google.common.base.Preconditions].checkArgument(com.google.zxing.web.ChartServlet,String)'
    - '[com.google.zxing.web.ChartServlet].indexOf(char)'
    - '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevel].valueOf(com.google.zxing.web.ChartServlet)'
    - '[com.google.common.io.CharStreams].toString(com.google.zxing.web.ChartServlet)'
    - '[jakarta.servlet.ServletRequest].getParameter(String)'
    - '[com.google.zxing.web.ChartServletRequestParameters].<init>(com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet,com.google.zxing.web.ChartServlet)'
    linkageType: ''
    returnType: com.google.zxing.web.ChartServletRequestParameters
    signature: '[com.google.zxing.web.ChartServlet].doParseParameters(jakarta.servlet.ServletRequest,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableSet].builder()'
      Src: com.google.zxing.web.ChartServlet:57,1
    - Dst: '[com.google.zxing.web.ChartServlet].add(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:57,1
    - Dst: '[com.google.zxing.web.ChartServlet].add(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:57,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: com.google.zxing.web.ChartServlet:58,1
    - Dst: '[com.google.zxing.web.ChartServlet].add(com.google.zxing.web.ChartServlet)'
      Src: com.google.zxing.web.ChartServlet:57,1
    - Dst: '[com.google.zxing.web.ChartServlet].build()'
      Src: com.google.zxing.web.ChartServlet:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Collection<java.nio.charset.Charset>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.ChartServlet
      static: false
      superClass: jakarta.servlet.http.HttpServlet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.ChartServlet].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServlet.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.web.ChartServlet].add(com.google.zxing.web.ChartServlet)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[com.google.zxing.web.ChartServlet].build()'
    - '[com.google.common.collect.ImmutableSet].builder()'
    linkageType: ''
    returnType: com.google.zxing.web.ChartServlet
    signature: '[com.google.zxing.web.ChartServlet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.web.WelcomeFilter].redirect(jakarta.servlet.ServletResponse,String)'
      Src: com.google.zxing.web.WelcomeFilter:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - jakarta.servlet.ServletResponse
      - jakarta.servlet.FilterChain
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.web.AbstractFilter
    argCount: 3
    argNames:
    - servletRequest
    - servletResponse
    - filterChain
    argTypes:
    - jakarta.servlet.ServletRequest
    - jakarta.servlet.ServletResponse
    - jakarta.servlet.FilterChain
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.web.WelcomeFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/WelcomeFilter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.web.WelcomeFilter].redirect(jakarta.servlet.ServletResponse,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.WelcomeFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.WelcomeFilter
      static: false
      superClass: com.google.zxing.web.AbstractFilter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.WelcomeFilter].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/WelcomeFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.WelcomeFilter
    signature: '[com.google.zxing.web.WelcomeFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].newCachedThreadPool()'
      Src: com.google.zxing.web.TimeoutFilter:53,1
    - Dst: '[com.google.common.util.concurrent.SimpleTimeLimiter].create(com.google.zxing.web.TimeoutFilter)'
      Src: com.google.zxing.web.TimeoutFilter:54,1
    - Dst: '[jakarta.servlet.FilterConfig].getInitParameter(String)'
      Src: com.google.zxing.web.TimeoutFilter:55,1
    - Dst: Integer.parseInt(com.google.zxing.web.TimeoutFilter)
      Src: com.google.zxing.web.TimeoutFilter:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.FilterConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - com.google.common.util.concurrent.TimeLimiter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filterConfig
    argTypes:
    - jakarta.servlet.FilterConfig
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.web.TimeoutFilter].init(jakarta.servlet.FilterConfig)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/TimeoutFilter.java
    functionUses: 0
    functionsReached:
    - '[jakarta.servlet.FilterConfig].getInitParameter(String)'
    - '[com.google.common.util.concurrent.SimpleTimeLimiter].create(com.google.zxing.web.TimeoutFilter)'
    - '[java.util.concurrent.Executors].newCachedThreadPool()'
    - Integer.parseInt(com.google.zxing.web.TimeoutFilter)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.TimeoutFilter].init(jakarta.servlet.FilterConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.util.concurrent.TimeLimiter].callWithTimeout(java.util.concurrent.Callable,int,com.google.zxing.web.TimeoutFilter)'
      Src: com.google.zxing.web.TimeoutFilter:63,1
    - Dst: servletResponse.setStatus(com.google.zxing.web.TimeoutFilter)
      Src: com.google.zxing.web.TimeoutFilter:72,1
    - Dst: servletResponse.getWriter()
      Src: com.google.zxing.web.TimeoutFilter:73,1
    - Dst: '[com.google.zxing.web.TimeoutFilter].write(String)'
      Src: com.google.zxing.web.TimeoutFilter:73,1
    - Dst: e.getCause()
      Src: com.google.zxing.web.TimeoutFilter:75,1
    - Dst: e.getCause()
      Src: com.google.zxing.web.TimeoutFilter:76,1
    - Dst: e.getCause()
      Src: com.google.zxing.web.TimeoutFilter:78,1
    - Dst: e.getCause()
      Src: com.google.zxing.web.TimeoutFilter:79,1
    - Dst: e.getCause()
      Src: com.google.zxing.web.TimeoutFilter:81,1
    - Dst: '[jakarta.servlet.ServletException].<init>(com.google.zxing.web.TimeoutFilter)'
      Src: com.google.zxing.web.TimeoutFilter:81,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - jakarta.servlet.ServletRequest
      - jakarta.servlet.ServletResponse
      - jakarta.servlet.FilterChain
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - com.google.common.util.concurrent.TimeLimiter
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - jakarta.servlet.ServletException
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - request
    - response
    - chain
    argTypes:
    - jakarta.servlet.ServletRequest
    - jakarta.servlet.ServletResponse
    - jakarta.servlet.FilterChain
    constantsTouched: []
    func_position:
      end: 83
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.web.TimeoutFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/TimeoutFilter.java
    functionUses: 0
    functionsReached:
    - servletResponse.getWriter()
    - '[com.google.zxing.web.TimeoutFilter].write(String)'
    - servletResponse.setStatus(com.google.zxing.web.TimeoutFilter)
    - e.getCause()
    - '[jakarta.servlet.ServletException].<init>(com.google.zxing.web.TimeoutFilter)'
    - '[com.google.common.util.concurrent.TimeLimiter].callWithTimeout(java.util.concurrent.Callable,int,com.google.zxing.web.TimeoutFilter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.TimeoutFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.ExecutorService].shutdownNow()'
      Src: com.google.zxing.web.TimeoutFilter:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - com.google.common.util.concurrent.TimeLimiter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.web.TimeoutFilter].destroy()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/TimeoutFilter.java
    functionUses: 1
    functionsReached:
    - '[java.util.concurrent.ExecutorService].shutdownNow()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.web.TimeoutFilter].destroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.concurrent.ExecutorService
      - com.google.common.util.concurrent.TimeLimiter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - jakarta.servlet.Filter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.web.TimeoutFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.web.TimeoutFilter].<init>()'
    functionSourceFile: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/TimeoutFilter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.web.TimeoutFilter
    signature: '[com.google.zxing.web.TimeoutFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.integration.android.IntentResult].<init>(null,null,null,null,null)'
      Src: com.google.zxing.integration.android.IntentResult:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.integration.android.IntentResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.integration.android.IntentResult].<init>()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentResult.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.integration.android.IntentResult].<init>(null,null,null,null,null)'
    linkageType: ''
    returnType: com.google.zxing.integration.android.IntentResult
    signature: '[com.google.zxing.integration.android.IntentResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - byte[]
      - Integer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.integration.android.IntentResult
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - contents
    - formatName
    - rawBytes
    - orientation
    - errorCorrectionLevel
    argTypes:
    - String
    - String
    - byte[]
    - Integer
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.integration.android.IntentResult].<init>(String,String,byte[],Integer,String)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.integration.android.IntentResult
    signature: '[com.google.zxing.integration.android.IntentResult].<init>(String,String,byte[],Integer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.integration.android.IntentResult].getContents()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.integration.android.IntentResult].getContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.integration.android.IntentResult].getFormatName()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.integration.android.IntentResult].getFormatName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.integration.android.IntentResult].getRawBytes()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.integration.android.IntentResult].getRawBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.integration.android.IntentResult].getOrientation()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[com.google.zxing.integration.android.IntentResult].getOrientation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.integration.android.IntentResult].getErrorCorrectionLevel()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.integration.android.IntentResult].getErrorCorrectionLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - byte[]
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.integration.android.IntentResult].toString()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.integration.android.IntentResult].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntentIntegrator.class.getSimpleName()
      Src: com.google.zxing.integration.android.IntentIntegrator:113,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].list(String,String,String,String,String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:125,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].list(String,String,String,String,String,String,String,String,String,String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:127,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:129,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:130,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:134,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].list(String,String,String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:135,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: com.google.zxing.integration.android.IntentIntegrator:155,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].initializeConfiguration()'
      Src: com.google.zxing.integration.android.IntentIntegrator:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.integration.android.IntentIntegrator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - activity
    argTypes:
    - android.app.Activity
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].<init>(android.app.Activity)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    - '[com.google.zxing.integration.android.IntentIntegrator].list(String,String,String,String,String)'
    - '[java.util.Collections].singletonList(String)'
    - '[com.google.zxing.integration.android.IntentIntegrator].list(String,String,String,String,String,String,String,String,String,String)'
    - '[com.google.zxing.integration.android.IntentIntegrator].list(String,String,String)'
    - IntentIntegrator.class.getSimpleName()
    - '[java.util.Collections].singleton(String)'
    - '[com.google.zxing.integration.android.IntentIntegrator].initializeConfiguration()'
    linkageType: ''
    returnType: com.google.zxing.integration.android.IntentIntegrator
    signature: '[com.google.zxing.integration.android.IntentIntegrator].<init>(android.app.Activity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntentIntegrator.class.getSimpleName()
      Src: com.google.zxing.integration.android.IntentIntegrator:113,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].list(String,String,String,String,String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:125,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].list(String,String,String,String,String,String,String,String,String,String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:127,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:129,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:130,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:134,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].list(String,String,String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:135,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: com.google.zxing.integration.android.IntentIntegrator:155,1
    - Dst: '[android.app.Fragment].getActivity()'
      Src: com.google.zxing.integration.android.IntentIntegrator:172,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].initializeConfiguration()'
      Src: com.google.zxing.integration.android.IntentIntegrator:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Fragment
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.integration.android.IntentIntegrator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - android.app.Fragment
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].<init>(android.app.Fragment)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    - '[com.google.zxing.integration.android.IntentIntegrator].list(String,String,String,String,String)'
    - '[java.util.Collections].singletonList(String)'
    - '[com.google.zxing.integration.android.IntentIntegrator].list(String,String,String,String,String,String,String,String,String,String)'
    - '[android.app.Fragment].getActivity()'
    - '[com.google.zxing.integration.android.IntentIntegrator].list(String,String,String)'
    - IntentIntegrator.class.getSimpleName()
    - '[java.util.Collections].singleton(String)'
    - '[com.google.zxing.integration.android.IntentIntegrator].initializeConfiguration()'
    linkageType: ''
    returnType: com.google.zxing.integration.android.IntentIntegrator
    signature: '[com.google.zxing.integration.android.IntentIntegrator].<init>(android.app.Fragment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].initializeConfiguration()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].initializeConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].getTitle()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.integration.android.IntentIntegrator].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - title
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].setTitle(String)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].setTitle(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].getString(int)'
      Src: com.google.zxing.integration.android.IntentIntegrator:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - titleID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].setTitleByID(int)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].getString(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].setTitleByID(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].getMessage()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.integration.android.IntentIntegrator].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].setMessage(String)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].setMessage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].getString(int)'
      Src: com.google.zxing.integration.android.IntentIntegrator:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - messageID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].setMessageByID(int)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].getString(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].setMessageByID(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].getButtonYes()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.integration.android.IntentIntegrator].getButtonYes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buttonYes
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].setButtonYes(String)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].setButtonYes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].getString(int)'
      Src: com.google.zxing.integration.android.IntentIntegrator:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buttonYesID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].setButtonYesByID(int)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].getString(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].setButtonYesByID(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].getButtonNo()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.integration.android.IntentIntegrator].getButtonNo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buttonNo
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].setButtonNo(String)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].setButtonNo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].getString(int)'
      Src: com.google.zxing.integration.android.IntentIntegrator:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buttonNoID
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].setButtonNoByID(int)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].getString(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].setButtonNoByID(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].getTargetApplications()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[com.google.zxing.integration.android.IntentIntegrator].getTargetApplications()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: com.google.zxing.integration.android.IntentIntegrator:238,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetApplications
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].setTargetApplications(java.util.List<String>)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].isEmpty()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].setTargetApplications(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetApplication
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].setSingleTargetApplication(String)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].setSingleTargetApplication(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].getMoreExtras()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,?>
    signature: '[com.google.zxing.integration.android.IntentIntegrator].getMoreExtras()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: com.google.zxing.integration.android.IntentIntegrator:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].addExtra(String,Object)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].addExtra(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(java.util.Collection<String>)'
      Src: com.google.zxing.integration.android.IntentIntegrator:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.app.AlertDialog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].initiateScan()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(java.util.Collection<String>)'
    linkageType: ''
    returnType: android.app.AlertDialog
    signature: '[com.google.zxing.integration.android.IntentIntegrator].initiateScan()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(java.util.Collection<String>,int)'
      Src: com.google.zxing.integration.android.IntentIntegrator:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.app.AlertDialog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cameraId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(int)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(java.util.Collection<String>,int)'
    linkageType: ''
    returnType: android.app.AlertDialog
    signature: '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(java.util.Collection<String>)'
      Src: com.google.zxing.integration.android.IntentIntegrator:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.app.AlertDialog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - desiredBarcodeFormats
    argTypes:
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(java.util.Collection<String>)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(java.util.Collection<String>)'
    linkageType: ''
    returnType: android.app.AlertDialog
    signature: '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].<init>(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:301,1
    - Dst: '[android.content.Intent].addCategory(com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:302,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.integration.android.IntentIntegrator:307,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.integration.android.IntentIntegrator:309,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.integration.android.IntentIntegrator:310,1
    - Dst: '[StringBuilder].append(com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:312,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.integration.android.IntentIntegrator:314,1
    - Dst: '[android.content.Intent].putExtra(String,com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:314,1
    - Dst: '[android.content.Intent].putExtra(String,int)'
      Src: com.google.zxing.integration.android.IntentIntegrator:319,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].findTargetAppPackage(android.content.Intent)'
      Src: com.google.zxing.integration.android.IntentIntegrator:322,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].showDownloadDialog()'
      Src: com.google.zxing.integration.android.IntentIntegrator:324,1
    - Dst: '[android.content.Intent].setPackage(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:326,1
    - Dst: '[android.content.Intent].addFlags(com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:327,1
    - Dst: '[android.content.Intent].addFlags(int)'
      Src: com.google.zxing.integration.android.IntentIntegrator:328,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].attachMoreExtras(android.content.Intent)'
      Src: com.google.zxing.integration.android.IntentIntegrator:329,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].startActivityForResult(android.content.Intent,int)'
      Src: com.google.zxing.integration.android.IntentIntegrator:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.app.AlertDialog
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - desiredBarcodeFormats
    - cameraId
    argTypes:
    - java.util.Collection<String>
    - int
    constantsTouched: []
    func_position:
      end: 332
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 332
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(java.util.Collection<String>,int)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.integration.android.IntentIntegrator].attachMoreExtras(android.content.Intent)'
    - '[android.content.Intent].putExtra(String,com.google.zxing.integration.android.IntentIntegrator)'
    - '[com.google.zxing.integration.android.IntentIntegrator].startActivityForResult(android.content.Intent,int)'
    - '[StringBuilder].length()'
    - '[android.content.Intent].addFlags(com.google.zxing.integration.android.IntentIntegrator)'
    - '[StringBuilder].append(char)'
    - '[android.content.Intent].<init>(String)'
    - '[android.content.Intent].putExtra(String,int)'
    - '[com.google.zxing.integration.android.IntentIntegrator].findTargetAppPackage(android.content.Intent)'
    - '[com.google.zxing.integration.android.IntentIntegrator].showDownloadDialog()'
    - '[android.content.Intent].setPackage(String)'
    - '[StringBuilder].<init>()'
    - '[android.content.Intent].addFlags(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.google.zxing.integration.android.IntentIntegrator)'
    - '[android.content.Intent].addCategory(com.google.zxing.integration.android.IntentIntegrator)'
    linkageType: ''
    returnType: android.app.AlertDialog
    signature: '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(java.util.Collection<String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].startActivityForResult(android.content.Intent,int)'
      Src: com.google.zxing.integration.android.IntentIntegrator:345,1
    - Dst: '[android.app.Fragment].startActivityForResult(android.content.Intent,int)'
      Src: com.google.zxing.integration.android.IntentIntegrator:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Intent
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - intent
    - code
    argTypes:
    - android.content.Intent
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].startActivityForResult(android.content.Intent,int)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 1
    functionsReached:
    - '[android.app.Fragment].startActivityForResult(android.content.Intent,int)'
    - '[android.app.Activity].startActivityForResult(android.content.Intent,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].startActivityForResult(android.content.Intent,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].getPackageManager()'
      Src: com.google.zxing.integration.android.IntentIntegrator:352,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].queryIntentActivities(android.content.Intent,com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:353,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].contains(com.google.zxing.integration.android.IntentIntegrator,com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Intent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intent
    argTypes:
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 362
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].findTargetAppPackage(android.content.Intent)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.integration.android.IntentIntegrator].queryIntentActivities(android.content.Intent,com.google.zxing.integration.android.IntentIntegrator)'
    - '[com.google.zxing.integration.android.IntentIntegrator].contains(com.google.zxing.integration.android.IntentIntegrator,com.google.zxing.integration.android.IntentIntegrator)'
    - '[android.app.Activity].getPackageManager()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.integration.android.IntentIntegrator].findTargetAppPackage(android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<android.content.pm.ResolveInfo>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - availableApps
    - targetApp
    argTypes:
    - Iterable<android.content.pm.ResolveInfo>
    - String
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].contains(Iterable<android.content.pm.ResolveInfo>,String)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[String].equals(com.google.zxing.integration.android.IntentIntegrator)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.integration.android.IntentIntegrator].contains(Iterable<android.content.pm.ResolveInfo>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AlertDialog.Builder].<init>(android.app.Activity)'
      Src: com.google.zxing.integration.android.IntentIntegrator:375,1
    - Dst: '[AlertDialog.Builder].setTitle(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:376,1
    - Dst: '[AlertDialog.Builder].setMessage(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:377,1
    - Dst: '[DialogInterface.OnClickListener].<init>()'
      Src: com.google.zxing.integration.android.IntentIntegrator:378,1
    - Dst: '[AlertDialog.Builder].setPositiveButton(String,DialogInterface.OnClickListener)'
      Src: com.google.zxing.integration.android.IntentIntegrator:378,1
    - Dst: '[AlertDialog.Builder].setNegativeButton(String,null)'
      Src: com.google.zxing.integration.android.IntentIntegrator:403,1
    - Dst: '[AlertDialog.Builder].setCancelable(boolean)'
      Src: com.google.zxing.integration.android.IntentIntegrator:404,1
    - Dst: '[AlertDialog.Builder].show()'
      Src: com.google.zxing.integration.android.IntentIntegrator:405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.app.AlertDialog
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 406
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].showDownloadDialog()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 2
    functionsReached:
    - '[AlertDialog.Builder].setNegativeButton(String,null)'
    - '[AlertDialog.Builder].setPositiveButton(String,DialogInterface.OnClickListener)'
    - '[AlertDialog.Builder].setTitle(String)'
    - '[AlertDialog.Builder].<init>(android.app.Activity)'
    - '[AlertDialog.Builder].show()'
    - '[DialogInterface.OnClickListener].<init>()'
    - '[AlertDialog.Builder].setMessage(String)'
    - '[AlertDialog.Builder].setCancelable(boolean)'
    linkageType: ''
    returnType: android.app.AlertDialog
    signature: '[com.google.zxing.integration.android.IntentIntegrator].showDownloadDialog()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].getStringExtra(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:423,1
    - Dst: '[android.content.Intent].getStringExtra(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:424,1
    - Dst: '[android.content.Intent].getByteArrayExtra(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:425,1
    - Dst: '[android.content.Intent].getIntExtra(String,com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:426,1
    - Dst: '[android.content.Intent].getStringExtra(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:428,1
    - Dst: '[com.google.zxing.integration.android.IntentResult].<init>(com.google.zxing.integration.android.IntentIntegrator,com.google.zxing.integration.android.IntentIntegrator,com.google.zxing.integration.android.IntentIntegrator,com.google.zxing.integration.android.IntentIntegrator,com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:429,1
    - Dst: '[com.google.zxing.integration.android.IntentResult].<init>()'
      Src: com.google.zxing.integration.android.IntentIntegrator:435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - android.content.Intent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.integration.android.IntentResult
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - requestCode
    - resultCode
    - intent
    argTypes:
    - int
    - int
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 438
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 438
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].parseActivityResult(int,int,android.content.Intent)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[android.content.Intent].getStringExtra(String)'
    - '[com.google.zxing.integration.android.IntentResult].<init>(com.google.zxing.integration.android.IntentIntegrator,com.google.zxing.integration.android.IntentIntegrator,com.google.zxing.integration.android.IntentIntegrator,com.google.zxing.integration.android.IntentIntegrator,com.google.zxing.integration.android.IntentIntegrator)'
    - '[android.content.Intent].getIntExtra(String,com.google.zxing.integration.android.IntentIntegrator)'
    - '[android.content.Intent].getByteArrayExtra(String)'
    - '[com.google.zxing.integration.android.IntentResult].<init>()'
    linkageType: ''
    returnType: com.google.zxing.integration.android.IntentResult
    signature: '[com.google.zxing.integration.android.IntentIntegrator].parseActivityResult(int,int,android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].shareText(CharSequence,String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.app.AlertDialog
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].shareText(CharSequence)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.integration.android.IntentIntegrator].shareText(CharSequence,String)'
    linkageType: ''
    returnType: android.app.AlertDialog
    signature: '[com.google.zxing.integration.android.IntentIntegrator].shareText(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].<init>()'
      Src: com.google.zxing.integration.android.IntentIntegrator:463,1
    - Dst: '[android.content.Intent].addCategory(com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:464,1
    - Dst: '[android.content.Intent].setAction(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:465,1
    - Dst: '[android.content.Intent].putExtra(String,CharSequence)'
      Src: com.google.zxing.integration.android.IntentIntegrator:466,1
    - Dst: '[android.content.Intent].putExtra(String,CharSequence)'
      Src: com.google.zxing.integration.android.IntentIntegrator:467,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].findTargetAppPackage(android.content.Intent)'
      Src: com.google.zxing.integration.android.IntentIntegrator:468,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].showDownloadDialog()'
      Src: com.google.zxing.integration.android.IntentIntegrator:470,1
    - Dst: '[android.content.Intent].setPackage(String)'
      Src: com.google.zxing.integration.android.IntentIntegrator:472,1
    - Dst: '[android.content.Intent].addFlags(com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:473,1
    - Dst: '[android.content.Intent].addFlags(int)'
      Src: com.google.zxing.integration.android.IntentIntegrator:474,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].attachMoreExtras(android.content.Intent)'
      Src: com.google.zxing.integration.android.IntentIntegrator:475,1
    - Dst: '[android.app.Activity].startActivity(android.content.Intent)'
      Src: com.google.zxing.integration.android.IntentIntegrator:477,1
    - Dst: '[android.app.Fragment].startActivity(android.content.Intent)'
      Src: com.google.zxing.integration.android.IntentIntegrator:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.app.AlertDialog
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - text
    - type
    argTypes:
    - CharSequence
    - CharSequence
    constantsTouched: []
    func_position:
      end: 482
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 482
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].shareText(CharSequence,CharSequence)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.integration.android.IntentIntegrator].attachMoreExtras(android.content.Intent)'
    - '[android.content.Intent].putExtra(String,CharSequence)'
    - '[android.content.Intent].<init>()'
    - '[android.content.Intent].setAction(String)'
    - '[com.google.zxing.integration.android.IntentIntegrator].findTargetAppPackage(android.content.Intent)'
    - '[com.google.zxing.integration.android.IntentIntegrator].showDownloadDialog()'
    - '[android.content.Intent].setPackage(String)'
    - '[android.content.Intent].addFlags(int)'
    - '[android.content.Intent].addFlags(com.google.zxing.integration.android.IntentIntegrator)'
    - '[android.content.Intent].addCategory(com.google.zxing.integration.android.IntentIntegrator)'
    - '[android.app.Fragment].startActivity(android.content.Intent)'
    - '[android.app.Activity].startActivity(android.content.Intent)'
    linkageType: ''
    returnType: android.app.AlertDialog
    signature: '[com.google.zxing.integration.android.IntentIntegrator].shareText(CharSequence,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:485,1
    - Dst: '[java.util.Collections].unmodifiableList(com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].list()'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(com.google.zxing.integration.android.IntentIntegrator)'
    - '[java.util.Collections].unmodifiableList(com.google.zxing.integration.android.IntentIntegrator)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.google.zxing.integration.android.IntentIntegrator].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: com.google.zxing.integration.android.IntentIntegrator:489,1
    - Dst: entry.getKey()
      Src: com.google.zxing.integration.android.IntentIntegrator:490,1
    - Dst: entry.getValue()
      Src: com.google.zxing.integration.android.IntentIntegrator:491,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,Integer)'
      Src: com.google.zxing.integration.android.IntentIntegrator:494,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,Long)'
      Src: com.google.zxing.integration.android.IntentIntegrator:496,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,Boolean)'
      Src: com.google.zxing.integration.android.IntentIntegrator:498,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,Double)'
      Src: com.google.zxing.integration.android.IntentIntegrator:500,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,Float)'
      Src: com.google.zxing.integration.android.IntentIntegrator:502,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,android.os.Bundle)'
      Src: com.google.zxing.integration.android.IntentIntegrator:504,1
    - Dst: '[com.google.zxing.integration.android.IntentIntegrator].toString()'
      Src: com.google.zxing.integration.android.IntentIntegrator:506,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,com.google.zxing.integration.android.IntentIntegrator)'
      Src: com.google.zxing.integration.android.IntentIntegrator:506,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Intent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - android.app.Activity
      - android.app.Fragment
      - String
      - String
      - String
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intent
    argTypes:
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 509
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 509
    functionName: '[com.google.zxing.integration.android.IntentIntegrator].attachMoreExtras(android.content.Intent)'
    functionSourceFile: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
    functionUses: 2
    functionsReached:
    - '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,Long)'
    - '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,Boolean)'
    - '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,com.google.zxing.integration.android.IntentIntegrator)'
    - entry.getValue()
    - '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,android.os.Bundle)'
    - '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,Double)'
    - entry.getKey()
    - '[java.util.Map<String,Object>].entrySet()'
    - '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,Integer)'
    - '[android.content.Intent].putExtra(com.google.zxing.integration.android.IntentIntegrator,Float)'
    - '[com.google.zxing.integration.android.IntentIntegrator].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.integration.android.IntentIntegrator].attachMoreExtras(android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].getWidth()'
      Src: com.google.zxing.BufferedImageLuminanceSource:40,1
    - Dst: '[java.awt.image.BufferedImage].getHeight()'
      Src: com.google.zxing.BufferedImageLuminanceSource:40,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,int,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.BufferedImageLuminanceSource:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.image.BufferedImage
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.BufferedImageLuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 1
    argNames:
    - image
    argTypes:
    - java.awt.image.BufferedImage
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/BufferedImageLuminanceSource.java
    functionUses: 10
    functionsReached:
    - '[java.awt.image.BufferedImage].getHeight()'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,int,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
    - '[java.awt.image.BufferedImage].getWidth()'
    linkageType: ''
    returnType: com.google.zxing.BufferedImageLuminanceSource
    signature: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].<init>(int,int)'
      Src: com.google.zxing.BufferedImageLuminanceSource:44,1
    - Dst: '[java.awt.image.BufferedImage].getType()'
      Src: com.google.zxing.BufferedImageLuminanceSource:46,1
    - Dst: '[java.awt.image.BufferedImage].getWidth()'
      Src: com.google.zxing.BufferedImageLuminanceSource:49,1
    - Dst: '[java.awt.image.BufferedImage].getHeight()'
      Src: com.google.zxing.BufferedImageLuminanceSource:50,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.BufferedImageLuminanceSource:52,1
    - Dst: '[java.awt.image.BufferedImage].<init>(com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.BufferedImageLuminanceSource:55,1
    - Dst: '[java.awt.image.BufferedImage].getRaster()'
      Src: com.google.zxing.BufferedImageLuminanceSource:57,1
    - Dst: '[java.awt.image.BufferedImage].getRGB(int,com.google.zxing.BufferedImageLuminanceSource,int,int,com.google.zxing.BufferedImageLuminanceSource,int,com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.BufferedImageLuminanceSource:60,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].setPixels(int,com.google.zxing.BufferedImageLuminanceSource,int,int,com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.BufferedImageLuminanceSource:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.image.BufferedImage
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.BufferedImageLuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 5
    argNames:
    - image
    - left
    - top
    - width
    - height
    argTypes:
    - java.awt.image.BufferedImage
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/BufferedImageLuminanceSource.java
    functionUses: 1
    functionsReached:
    - '[java.awt.image.BufferedImage].getRaster()'
    - '[java.awt.image.BufferedImage].getType()'
    - '[java.awt.image.BufferedImage].<init>(com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.LuminanceSource].<init>(int,int)'
    - '[java.awt.image.BufferedImage].getHeight()'
    - '[com.google.zxing.BufferedImageLuminanceSource].setPixels(int,com.google.zxing.BufferedImageLuminanceSource,int,int,com.google.zxing.BufferedImageLuminanceSource)'
    - '[java.awt.image.BufferedImage].getWidth()'
    - '[java.awt.image.BufferedImage].getRGB(int,com.google.zxing.BufferedImageLuminanceSource,int,int,com.google.zxing.BufferedImageLuminanceSource,int,com.google.zxing.BufferedImageLuminanceSource)'
    linkageType: ''
    returnType: com.google.zxing.BufferedImageLuminanceSource
    signature: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getHeight()'
      Src: com.google.zxing.BufferedImageLuminanceSource:91,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.BufferedImageLuminanceSource:92,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getWidth()'
      Src: com.google.zxing.BufferedImageLuminanceSource:94,1
    - Dst: '[java.awt.image.BufferedImage].getRaster()'
      Src: com.google.zxing.BufferedImageLuminanceSource:99,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getDataElements(int,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,int,com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.BufferedImageLuminanceSource:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 2
    argNames:
    - y
    - row
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.BufferedImageLuminanceSource].getRow(int,byte[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[java.awt.image.BufferedImage].getRaster()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.BufferedImageLuminanceSource].getDataElements(int,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,int,com.google.zxing.BufferedImageLuminanceSource)'
    - '[com.google.zxing.BufferedImageLuminanceSource].getHeight()'
    - '[com.google.zxing.BufferedImageLuminanceSource].getWidth()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.BufferedImageLuminanceSource].getRow(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getWidth()'
      Src: com.google.zxing.BufferedImageLuminanceSource:105,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getHeight()'
      Src: com.google.zxing.BufferedImageLuminanceSource:106,1
    - Dst: '[java.awt.image.BufferedImage].getRaster()'
      Src: com.google.zxing.BufferedImageLuminanceSource:110,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getDataElements(int,int,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.BufferedImageLuminanceSource:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: '[com.google.zxing.BufferedImageLuminanceSource].getMatrix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/BufferedImageLuminanceSource.java
    functionUses: 1
    functionsReached:
    - '[java.awt.image.BufferedImage].getRaster()'
    - '[com.google.zxing.BufferedImageLuminanceSource].getHeight()'
    - '[com.google.zxing.BufferedImageLuminanceSource].getWidth()'
    - '[com.google.zxing.BufferedImageLuminanceSource].getDataElements(int,int,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.BufferedImageLuminanceSource].getMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[com.google.zxing.BufferedImageLuminanceSource].isCropSupported()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.BufferedImageLuminanceSource].isCropSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,int,int)'
      Src: com.google.zxing.BufferedImageLuminanceSource:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 4
    argNames:
    - left
    - top
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[com.google.zxing.BufferedImageLuminanceSource].crop(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,int,int)'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.BufferedImageLuminanceSource].crop(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[com.google.zxing.BufferedImageLuminanceSource].isRotateSupported()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.BufferedImageLuminanceSource].isRotateSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].getWidth()'
      Src: com.google.zxing.BufferedImageLuminanceSource:136,1
    - Dst: '[java.awt.image.BufferedImage].getHeight()'
      Src: com.google.zxing.BufferedImageLuminanceSource:137,1
    - Dst: '[java.awt.geom.AffineTransform].<init>(float,float,float,float,com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.BufferedImageLuminanceSource:140,1
    - Dst: '[java.awt.image.BufferedImage].<init>(com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.BufferedImageLuminanceSource:143,1
    - Dst: '[java.awt.image.BufferedImage].createGraphics()'
      Src: com.google.zxing.BufferedImageLuminanceSource:146,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].drawImage(java.awt.image.BufferedImage,java.awt.geom.AffineTransform,null)'
      Src: com.google.zxing.BufferedImageLuminanceSource:147,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].dispose()'
      Src: com.google.zxing.BufferedImageLuminanceSource:148,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getWidth()'
      Src: com.google.zxing.BufferedImageLuminanceSource:151,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getHeight()'
      Src: com.google.zxing.BufferedImageLuminanceSource:152,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.BufferedImageLuminanceSource:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: '[com.google.zxing.BufferedImageLuminanceSource].rotateCounterClockwise()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[java.awt.geom.AffineTransform].<init>(float,float,float,float,com.google.zxing.BufferedImageLuminanceSource)'
    - '[com.google.zxing.BufferedImageLuminanceSource].drawImage(java.awt.image.BufferedImage,java.awt.geom.AffineTransform,null)'
    - '[com.google.zxing.BufferedImageLuminanceSource].getWidth()'
    - '[java.awt.image.BufferedImage].<init>(com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
    - '[java.awt.image.BufferedImage].createGraphics()'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
    - '[java.awt.image.BufferedImage].getHeight()'
    - '[com.google.zxing.BufferedImageLuminanceSource].dispose()'
    - '[com.google.zxing.BufferedImageLuminanceSource].getHeight()'
    - '[java.awt.image.BufferedImage].getWidth()'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.BufferedImageLuminanceSource].rotateCounterClockwise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getWidth()'
      Src: com.google.zxing.BufferedImageLuminanceSource:157,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getHeight()'
      Src: com.google.zxing.BufferedImageLuminanceSource:158,1
    - Dst: '[java.awt.geom.AffineTransform].getRotateInstance(double,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.BufferedImageLuminanceSource:164,1
    - Dst: '[java.awt.image.BufferedImage].getWidth()'
      Src: com.google.zxing.BufferedImageLuminanceSource:166,1
    - Dst: '[java.awt.image.BufferedImage].getHeight()'
      Src: com.google.zxing.BufferedImageLuminanceSource:166,1
    - Dst: Math.max(com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)
      Src: com.google.zxing.BufferedImageLuminanceSource:166,1
    - Dst: '[java.awt.image.BufferedImage].<init>(com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.BufferedImageLuminanceSource:167,1
    - Dst: '[java.awt.image.BufferedImage].createGraphics()'
      Src: com.google.zxing.BufferedImageLuminanceSource:170,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].drawImage(java.awt.image.BufferedImage,com.google.zxing.BufferedImageLuminanceSource,null)'
      Src: com.google.zxing.BufferedImageLuminanceSource:171,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].dispose()'
      Src: com.google.zxing.BufferedImageLuminanceSource:172,1
    - Dst: Math.max(com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)
      Src: com.google.zxing.BufferedImageLuminanceSource:174,1
    - Dst: Math.max(int,com.google.zxing.BufferedImageLuminanceSource)
      Src: com.google.zxing.BufferedImageLuminanceSource:175,1
    - Dst: Math.max(int,com.google.zxing.BufferedImageLuminanceSource)
      Src: com.google.zxing.BufferedImageLuminanceSource:176,1
    - Dst: Math.min(int,com.google.zxing.BufferedImageLuminanceSource)
      Src: com.google.zxing.BufferedImageLuminanceSource:177,1
    - Dst: Math.min(int,com.google.zxing.BufferedImageLuminanceSource)
      Src: com.google.zxing.BufferedImageLuminanceSource:178,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.BufferedImageLuminanceSource:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 181
    functionName: '[com.google.zxing.BufferedImageLuminanceSource].rotateCounterClockwise45()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.BufferedImageLuminanceSource].drawImage(java.awt.image.BufferedImage,com.google.zxing.BufferedImageLuminanceSource,null)'
    - '[java.awt.geom.AffineTransform].getRotateInstance(double,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
    - '[com.google.zxing.BufferedImageLuminanceSource].getWidth()'
    - '[java.awt.image.BufferedImage].<init>(com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)'
    - '[java.awt.image.BufferedImage].createGraphics()'
    - Math.min(int,com.google.zxing.BufferedImageLuminanceSource)
    - Math.max(int,com.google.zxing.BufferedImageLuminanceSource)
    - '[java.awt.image.BufferedImage].getHeight()'
    - '[com.google.zxing.BufferedImageLuminanceSource].dispose()'
    - '[com.google.zxing.BufferedImageLuminanceSource].getHeight()'
    - '[java.awt.image.BufferedImage].getWidth()'
    - Math.max(com.google.zxing.BufferedImageLuminanceSource,com.google.zxing.BufferedImageLuminanceSource)
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.BufferedImageLuminanceSource].rotateCounterClockwise45()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].isCropSupported()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:35,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertTrue(boolean)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:35,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,int,int)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:36,1
    - Dst: '[com.google.zxing.LuminanceSource].getHeight()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:37,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:37,1
    - Dst: '[com.google.zxing.LuminanceSource].getWidth()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:38,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:38,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:39,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.GrayscaleLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testCrop()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.LuminanceSource].getRow(int,null)'
    - '[com.google.zxing.GrayscaleLuminanceSource].isCropSupported()'
    - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertEquals(int,int)'
    - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertTrue(boolean)'
    - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
    - '[com.google.zxing.LuminanceSource].getWidth()'
    - '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,int,int)'
    - '[com.google.zxing.LuminanceSource].getHeight()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testCrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].isRotateSupported()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:44,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertTrue(boolean)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:44,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:45,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:45,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:46,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:46,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:47,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:47,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].rotateCounterClockwise()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:48,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:49,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:49,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:50,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:50,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:51,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:51,1
    - Dst: '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:52,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:53,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:53,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:54,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:54,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:55,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:55,1
    - Dst: '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:56,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:57,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:57,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:58,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:58,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:59,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:59,1
    - Dst: '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:60,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:61,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:61,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:62,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:62,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:63,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:63,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].getMatrix()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:64,1
    - Dst: '[com.google.zxing.LuminanceSource].getMatrix()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:64,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[],byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.GrayscaleLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testRotate()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.LuminanceSource].getRow(int,null)'
    - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
    - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertTrue(boolean)'
    - '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
    - '[com.google.zxing.GrayscaleLuminanceSource].getMatrix()'
    - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[],byte[])'
    - '[com.google.zxing.GrayscaleLuminanceSource].rotateCounterClockwise()'
    - '[com.google.zxing.GrayscaleLuminanceSource].isRotateSupported()'
    - '[com.google.zxing.LuminanceSource].getMatrix()'
    - '[com.google.zxing.GrayscaleLuminanceSource].getRow(int,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testRotate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].isCropSupported()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:69,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertTrue(boolean)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:69,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].isRotateSupported()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:70,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertTrue(boolean)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:70,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,int,int)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:71,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:72,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:72,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:73,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:73,1
    - Dst: '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:74,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:75,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:75,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:76,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:76,1
    - Dst: '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:77,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:78,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:78,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:79,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:79,1
    - Dst: '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:80,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:81,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:81,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:82,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:82,1
    - Dst: '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:83,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:84,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:84,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:85,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:85,1
    - Dst: '[com.google.zxing.LuminanceSource].getMatrix()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:86,1
    - Dst: '[com.google.zxing.LuminanceSource].getMatrix()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:86,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[],byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.GrayscaleLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testRotateCropped()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.LuminanceSource].getRow(int,null)'
    - '[com.google.zxing.GrayscaleLuminanceSource].isCropSupported()'
    - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
    - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertTrue(boolean)'
    - '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
    - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[],byte[])'
    - '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,int,int)'
    - '[com.google.zxing.GrayscaleLuminanceSource].isRotateSupported()'
    - '[com.google.zxing.LuminanceSource].getMatrix()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testRotateCropped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].getMatrix()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:92,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:91,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,int,int)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:93,1
    - Dst: '[com.google.zxing.LuminanceSource].getMatrix()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:95,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:94,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,int,int)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:96,1
    - Dst: '[com.google.zxing.LuminanceSource].getMatrix()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:98,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.GrayscaleLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testMatrix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.LuminanceSource].getMatrix()'
    - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
    - '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,int,int)'
    - '[com.google.zxing.GrayscaleLuminanceSource].getMatrix()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].getRow(int)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:103,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.GrayscaleLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testGetRow()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertArrayEquals(byte[])'
    - '[com.google.zxing.GrayscaleLuminanceSource].getRow(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testGetRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].toString()'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:108,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertEquals(String,com.google.zxing.GrayscaleLuminanceSourceTestCase)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.GrayscaleLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testToString()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.GrayscaleLuminanceSource].toString()'
    - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].assertEquals(String,com.google.zxing.GrayscaleLuminanceSourceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,int)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.GrayscaleLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testNegativeCrop()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testNegativeCrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,com.google.zxing.GrayscaleLuminanceSourceTestCase,int)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.GrayscaleLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testOverflowCrop()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,com.google.zxing.GrayscaleLuminanceSourceTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testOverflowCrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.RGBLuminanceSource].<init>(int,int,null)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.GrayscaleLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testNullPixelArray()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.RGBLuminanceSource].<init>(int,int,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testNullPixelArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.RGBLuminanceSource].<init>(com.google.zxing.GrayscaleLuminanceSourceTestCase,com.google.zxing.GrayscaleLuminanceSourceTestCase,com.google.zxing.GrayscaleLuminanceSourceTestCase)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.GrayscaleLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testPixelArrayTooSmall()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.RGBLuminanceSource].<init>(com.google.zxing.GrayscaleLuminanceSourceTestCase,com.google.zxing.GrayscaleLuminanceSourceTestCase,com.google.zxing.GrayscaleLuminanceSourceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testPixelArrayTooSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].<init>(int,int)'
      Src: com.google.zxing.GrayscaleLuminanceSourceTestCase:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.GrayscaleLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.GrayscaleLuminanceSourceTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.GrayscaleLuminanceSource].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.GrayscaleLuminanceSourceTestCase
    signature: '[com.google.zxing.GrayscaleLuminanceSourceTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,int,int,int,int,boolean)'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:45,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertEquals(byte[],int,byte[],int,com.google.zxing.PlanarYUVLuminanceSourceTestCase)'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:46,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getRow(com.google.zxing.PlanarYUVLuminanceSourceTestCase,null)'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:48,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertEquals(byte[],com.google.zxing.PlanarYUVLuminanceSourceTestCase,byte[],int,int)'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testNoCrop()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertEquals(byte[],int,byte[],int,com.google.zxing.PlanarYUVLuminanceSourceTestCase)'
    - '[com.google.zxing.PlanarYUVLuminanceSource].getRow(com.google.zxing.PlanarYUVLuminanceSourceTestCase,null)'
    - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertEquals(byte[],com.google.zxing.PlanarYUVLuminanceSourceTestCase,byte[],int,int)'
    - '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,int,int,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testNoCrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,int,int,int,int,boolean)'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:55,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].isCropSupported()'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:56,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertTrue(boolean)'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:56,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getMatrix()'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:57,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertEquals(byte[],int,byte[],com.google.zxing.PlanarYUVLuminanceSourceTestCase,int)'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:59,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getRow(com.google.zxing.PlanarYUVLuminanceSourceTestCase,null)'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:62,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertEquals(byte[],int,byte[],int,int)'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testCrop()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.PlanarYUVLuminanceSource].getMatrix()'
    - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertEquals(byte[],int,byte[],int,int)'
    - '[com.google.zxing.PlanarYUVLuminanceSource].isCropSupported()'
    - '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,int,int,int,int,boolean)'
    - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertEquals(byte[],int,byte[],com.google.zxing.PlanarYUVLuminanceSourceTestCase,int)'
    - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertTrue(boolean)'
    - '[com.google.zxing.PlanarYUVLuminanceSource].getRow(com.google.zxing.PlanarYUVLuminanceSourceTestCase,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testCrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,int,int,int,int,boolean)'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:69,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].renderThumbnail()'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:72,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertArrayEquals(int[])'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testThumbnail()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.PlanarYUVLuminanceSource].renderThumbnail()'
    - '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,int,int,int,int,boolean)'
    - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertArrayEquals(int[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testThumbnail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,int,int,int,boolean)'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testNegativeCrop()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,int,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testNegativeCrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,int,int,com.google.zxing.PlanarYUVLuminanceSourceTestCase,int,boolean)'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testOverflowCrop()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,int,int,com.google.zxing.PlanarYUVLuminanceSourceTestCase,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testOverflowCrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertEquals()'
      Src: com.google.zxing.PlanarYUVLuminanceSourceTestCase:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 5
    argNames:
    - expected
    - expectedFrom
    - actual
    - actualFrom
    - length
    argTypes:
    - byte[]
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertEquals(byte[],int,byte[],int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertEquals()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertEquals(byte[],int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.PlanarYUVLuminanceSourceTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.PlanarYUVLuminanceSourceTestCase
    signature: '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.InvertedLuminanceSourceTestCase)'
      Src: com.google.zxing.InvertedLuminanceSourceTestCase:31,1
    - Dst: '[java.awt.image.BufferedImage].setRGB(int,int,int)'
      Src: com.google.zxing.InvertedLuminanceSourceTestCase:32,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
      Src: com.google.zxing.InvertedLuminanceSourceTestCase:33,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getRow(int,null)'
      Src: com.google.zxing.InvertedLuminanceSourceTestCase:34,1
    - Dst: '[com.google.zxing.InvertedLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.InvertedLuminanceSourceTestCase:34,1
    - Dst: '[com.google.zxing.InvertedLuminanceSource].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.InvertedLuminanceSourceTestCase:35,1
    - Dst: '[com.google.zxing.InvertedLuminanceSource].getRow(int,null)'
      Src: com.google.zxing.InvertedLuminanceSourceTestCase:36,1
    - Dst: '[com.google.zxing.InvertedLuminanceSourceTestCase].assertArrayEquals(byte[])'
      Src: com.google.zxing.InvertedLuminanceSourceTestCase:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.InvertedLuminanceSourceTestCase].testInverted()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/InvertedLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.InvertedLuminanceSourceTestCase].assertArrayEquals(byte[])'
    - '[com.google.zxing.InvertedLuminanceSource].getRow(int,null)'
    - '[com.google.zxing.BufferedImageLuminanceSource].getRow(int,null)'
    - '[java.awt.image.BufferedImage].setRGB(int,int,int)'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
    - '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.InvertedLuminanceSourceTestCase)'
    - '[com.google.zxing.InvertedLuminanceSource].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.InvertedLuminanceSourceTestCase].testInverted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.InvertedLuminanceSourceTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.InvertedLuminanceSourceTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/InvertedLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.InvertedLuminanceSourceTestCase
    signature: '[com.google.zxing.InvertedLuminanceSourceTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.RGBLuminanceSource].isCropSupported()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:34,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertTrue(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:34,1
    - Dst: '[com.google.zxing.RGBLuminanceSource].crop(int,int,int,int)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:35,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getHeight()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:36,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertEquals(int,com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:36,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getWidth()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:37,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertEquals(int,com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:37,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:38,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.RGBLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.RGBLuminanceSourceTestCase].testCrop()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/RGBLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].assertEquals(int,com.google.zxing.RGBLuminanceSourceTestCase)'
    - '[com.google.zxing.RGBLuminanceSource].isCropSupported()'
    - '[com.google.zxing.RGBLuminanceSource].crop(int,int,int,int)'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].getWidth()'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].getHeight()'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].assertTrue(com.google.zxing.RGBLuminanceSourceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.RGBLuminanceSourceTestCase].testCrop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.RGBLuminanceSource].isRotateSupported()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:43,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertTrue(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:43,1
    - Dst: '[com.google.zxing.RGBLuminanceSource].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:44,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:44,1
    - Dst: '[com.google.zxing.RGBLuminanceSource].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:45,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:45,1
    - Dst: '[com.google.zxing.RGBLuminanceSource].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:46,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:46,1
    - Dst: '[com.google.zxing.RGBLuminanceSource].rotateCounterClockwise()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:47,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:48,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:48,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:49,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:49,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:50,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:50,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].rotateCounterClockwise()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:51,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:52,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:52,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:53,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:53,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:54,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:54,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].rotateCounterClockwise()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:55,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:56,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:56,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:57,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:57,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:58,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:58,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].rotateCounterClockwise()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:59,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:60,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:60,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:61,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:61,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:62,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:62,1
    - Dst: '[com.google.zxing.RGBLuminanceSource].getMatrix()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:63,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getMatrix()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:63,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase,com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.RGBLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.RGBLuminanceSourceTestCase].testRotate()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/RGBLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.RGBLuminanceSourceTestCase].getMatrix()'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].rotateCounterClockwise()'
    - '[com.google.zxing.RGBLuminanceSource].rotateCounterClockwise()'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
    - '[com.google.zxing.RGBLuminanceSource].isRotateSupported()'
    - '[com.google.zxing.RGBLuminanceSource].getRow(int,null)'
    - '[com.google.zxing.RGBLuminanceSource].getMatrix()'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase,com.google.zxing.RGBLuminanceSourceTestCase)'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].assertTrue(com.google.zxing.RGBLuminanceSourceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.RGBLuminanceSourceTestCase].testRotate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.RGBLuminanceSource].isCropSupported()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:68,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertTrue(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:68,1
    - Dst: '[com.google.zxing.RGBLuminanceSource].isRotateSupported()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:69,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertTrue(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:69,1
    - Dst: '[com.google.zxing.RGBLuminanceSource].crop(int,int,int,int)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:70,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:71,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:71,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:72,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:72,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].rotateCounterClockwise()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:73,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:74,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:74,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:75,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:75,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].rotateCounterClockwise()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:76,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:77,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:77,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:78,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:78,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].rotateCounterClockwise()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:79,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:80,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:80,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:81,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:81,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].rotateCounterClockwise()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:82,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:83,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:83,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:84,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:84,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getMatrix()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:85,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getMatrix()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:85,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase,com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.RGBLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.RGBLuminanceSourceTestCase].testRotateCropped()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/RGBLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.RGBLuminanceSourceTestCase].getMatrix()'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].rotateCounterClockwise()'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].getRow(int,null)'
    - '[com.google.zxing.RGBLuminanceSource].isRotateSupported()'
    - '[com.google.zxing.RGBLuminanceSource].crop(int,int,int,int)'
    - '[com.google.zxing.RGBLuminanceSource].isCropSupported()'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase,com.google.zxing.RGBLuminanceSourceTestCase)'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].assertTrue(com.google.zxing.RGBLuminanceSourceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.RGBLuminanceSourceTestCase].testRotateCropped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.RGBLuminanceSource].getMatrix()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:91,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:90,1
    - Dst: '[com.google.zxing.RGBLuminanceSource].crop(int,int,int,int)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:92,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getMatrix()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:94,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:93,1
    - Dst: '[com.google.zxing.RGBLuminanceSource].crop(int,int,int,int)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:95,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].getMatrix()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:97,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.RGBLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: '[com.google.zxing.RGBLuminanceSourceTestCase].testMatrix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/RGBLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.RGBLuminanceSourceTestCase].getMatrix()'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
    - '[com.google.zxing.RGBLuminanceSource].crop(int,int,int,int)'
    - '[com.google.zxing.RGBLuminanceSource].getMatrix()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.RGBLuminanceSourceTestCase].testMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.RGBLuminanceSource].getRow(int)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:102,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.RGBLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.google.zxing.RGBLuminanceSourceTestCase].testGetRow()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/RGBLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.RGBLuminanceSourceTestCase].assertArrayEquals(com.google.zxing.RGBLuminanceSourceTestCase)'
    - '[com.google.zxing.RGBLuminanceSource].getRow(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.RGBLuminanceSourceTestCase].testGetRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.RGBLuminanceSource].toString()'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:107,1
    - Dst: '[com.google.zxing.RGBLuminanceSourceTestCase].assertEquals(String,com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.RGBLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[com.google.zxing.RGBLuminanceSourceTestCase].testToString()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/RGBLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.RGBLuminanceSource].toString()'
    - '[com.google.zxing.RGBLuminanceSourceTestCase].assertEquals(String,com.google.zxing.RGBLuminanceSourceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.RGBLuminanceSourceTestCase].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.RGBLuminanceSource].<init>(int,int,null)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.RGBLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.RGBLuminanceSourceTestCase].testNullPixelArray()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/RGBLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.RGBLuminanceSource].<init>(int,int,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.RGBLuminanceSourceTestCase].testNullPixelArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.RGBLuminanceSource].<init>(com.google.zxing.RGBLuminanceSourceTestCase,com.google.zxing.RGBLuminanceSourceTestCase,com.google.zxing.RGBLuminanceSourceTestCase)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.RGBLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[com.google.zxing.RGBLuminanceSourceTestCase].testPixelArrayTooSmall()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/RGBLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.RGBLuminanceSource].<init>(com.google.zxing.RGBLuminanceSourceTestCase,com.google.zxing.RGBLuminanceSourceTestCase,com.google.zxing.RGBLuminanceSourceTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.RGBLuminanceSourceTestCase].testPixelArrayTooSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.RGBLuminanceSource].<init>(int,int)'
      Src: com.google.zxing.RGBLuminanceSourceTestCase:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.RGBLuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.RGBLuminanceSourceTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.RGBLuminanceSourceTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/RGBLuminanceSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.RGBLuminanceSource].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.RGBLuminanceSourceTestCase
    signature: '[com.google.zxing.RGBLuminanceSourceTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.aztec.AztecReader,com.google.zxing.aztec.AztecBlackBox1TestCase)'
      Src: com.google.zxing.aztec.AztecBlackBox1TestCase:28,1
    - Dst: '[com.google.zxing.aztec.AztecBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.aztec.AztecBlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.aztec.AztecBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.aztec.AztecBlackBox1TestCase:30,1
    - Dst: '[com.google.zxing.aztec.AztecBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.aztec.AztecBlackBox1TestCase:31,1
    - Dst: '[com.google.zxing.aztec.AztecBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.aztec.AztecBlackBox1TestCase:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.AztecBlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.aztec.AztecBlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/AztecBlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.aztec.AztecReader,com.google.zxing.aztec.AztecBlackBox1TestCase)'
    - '[com.google.zxing.aztec.AztecBlackBox1TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.aztec.AztecBlackBox1TestCase
    signature: '[com.google.zxing.aztec.AztecBlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.aztec.AztecReader,com.google.zxing.aztec.AztecBlackBox2TestCase)'
      Src: com.google.zxing.aztec.AztecBlackBox2TestCase:30,1
    - Dst: '[com.google.zxing.aztec.AztecBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.aztec.AztecBlackBox2TestCase:31,1
    - Dst: '[com.google.zxing.aztec.AztecBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.aztec.AztecBlackBox2TestCase:32,1
    - Dst: '[com.google.zxing.aztec.AztecBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.aztec.AztecBlackBox2TestCase:33,1
    - Dst: '[com.google.zxing.aztec.AztecBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.aztec.AztecBlackBox2TestCase:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.AztecBlackBox2TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.aztec.AztecBlackBox2TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/AztecBlackBox2TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.aztec.AztecReader,com.google.zxing.aztec.AztecBlackBox2TestCase)'
    - '[com.google.zxing.aztec.AztecBlackBox2TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.aztec.AztecBlackBox2TestCase
    signature: '[com.google.zxing.aztec.AztecBlackBox2TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecodeString(String,String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:39,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecodeString(String,String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:44,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecodeString(String,String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:50,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecodeString(String,String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/decoder/DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecodeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:61,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].toBitArray(String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:61,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].toBooleanArray(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:63,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].highLevelDecode(boolean[])'
      Src: com.google.zxing.aztec.decoder.DecoderTest:63,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].assertEquals(String,String,String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - expectedString
    - b
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecodeString(String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/decoder/DecoderTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].toBitArray(String)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].toBooleanArray(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.aztec.decoder.DecoderTest].assertEquals(String,String,String)'
    - '[com.google.zxing.aztec.decoder.Decoder].highLevelDecode(boolean[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecodeString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].highLevelDecode()'
      Src: com.google.zxing.aztec.decoder.DecoderTest:69,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].assertEquals(String,String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:69,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].highLevelDecode()'
      Src: com.google.zxing.aztec.decoder.DecoderTest:70,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].assertEquals(String,String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecodeShortInput()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/decoder/DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.decoder.Decoder].highLevelDecode()'
    - '[com.google.zxing.aztec.decoder.DecoderTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecodeShortInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:77,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.aztec.decoder.DecoderTest:82,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],com.google.zxing.aztec.decoder.DecoderTest,com.google.zxing.aztec.decoder.DecoderTest,com.google.zxing.aztec.decoder.DecoderTest)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:82,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:82,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].fail(String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.aztec.decoder.DecoderTest].testDecodeNoDataCodewords()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/decoder/DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.decoder.DecoderTest].fail(String)'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
    - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],com.google.zxing.aztec.decoder.DecoderTest,com.google.zxing.aztec.decoder.DecoderTest,com.google.zxing.aztec.decoder.DecoderTest)'
    - '[com.google.zxing.aztec.decoder.Decoder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.decoder.DecoderTest].testDecodeNoDataCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:96,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.aztec.decoder.DecoderTest:100,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],com.google.zxing.aztec.decoder.DecoderTest,int,com.google.zxing.aztec.decoder.DecoderTest)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:100,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:100,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].fail(String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 5
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: '[com.google.zxing.aztec.decoder.DecoderTest].testDecodeLayerCountMatrixMismatch()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/decoder/DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.decoder.DecoderTest].fail(String)'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
    - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],com.google.zxing.aztec.decoder.DecoderTest,int,com.google.zxing.aztec.decoder.DecoderTest)'
    - '[com.google.zxing.aztec.decoder.Decoder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.decoder.DecoderTest].testDecodeLayerCountMatrixMismatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:111,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:136,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.aztec.decoder.DecoderTest:137,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:137,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.aztec.decoder.DecoderTest:138,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].assertEquals(String,String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:138,1
    - Dst: '[com.google.zxing.common.DecoderResult].getRawBytes()'
      Src: com.google.zxing.aztec.decoder.DecoderTest:143,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].assertArrayEquals(byte[])'
      Src: com.google.zxing.aztec.decoder.DecoderTest:139,1
    - Dst: '[com.google.zxing.common.DecoderResult].getNumBits()'
      Src: com.google.zxing.aztec.decoder.DecoderTest:144,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].assertEquals(int,int)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 109
    functionDepth: 5
    functionLinenumber: 109
    functionLinenumberEnd: 145
    functionName: '[com.google.zxing.aztec.decoder.DecoderTest].testAztecResult()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/decoder/DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.decoder.DecoderTest].assertEquals(int,int)'
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
    - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int)'
    - '[com.google.zxing.common.DecoderResult].getNumBits()'
    - '[com.google.zxing.aztec.decoder.DecoderTest].assertEquals(String,String)'
    - '[com.google.zxing.common.DecoderResult].getRawBytes()'
    - '[com.google.zxing.aztec.decoder.DecoderTest].assertArrayEquals(byte[])'
    - '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
    - '[com.google.zxing.aztec.decoder.Decoder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.decoder.DecoderTest].testAztecResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:149,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:170,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.aztec.decoder.DecoderTest:171,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:171,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.aztec.decoder.DecoderTest:172,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].assertEquals(String,String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 173
    functionName: '[com.google.zxing.aztec.decoder.DecoderTest].testAztecResultECI()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/decoder/DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
    - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int)'
    - '[com.google.zxing.aztec.decoder.DecoderTest].assertEquals(String,String)'
    - '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
    - '[com.google.zxing.aztec.decoder.Decoder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.decoder.DecoderTest].testAztecResultECI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:177,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:206,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.aztec.decoder.DecoderTest:207,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 175
    functionDepth: 5
    functionLinenumber: 175
    functionLinenumberEnd: 208
    functionName: '[com.google.zxing.aztec.decoder.DecoderTest].testDecodeTooManyErrors()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/decoder/DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
    - '[com.google.zxing.aztec.decoder.Decoder].<init>()'
    - '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
    - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.decoder.DecoderTest].testDecodeTooManyErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:212,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:241,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.aztec.decoder.DecoderTest:242,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 210
    functionDepth: 5
    functionLinenumber: 210
    functionLinenumberEnd: 243
    functionName: '[com.google.zxing.aztec.decoder.DecoderTest].testDecodeTooManyErrors2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/decoder/DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
    - '[com.google.zxing.aztec.decoder.Decoder].<init>()'
    - '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
    - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.decoder.DecoderTest].testDecodeTooManyErrors2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].convertBoolArrayToByteArray(com.google.zxing.aztec.decoder.DecoderTest)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:262,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].assertArrayEquals(com.google.zxing.aztec.decoder.DecoderTest,byte[])'
      Src: com.google.zxing.aztec.decoder.DecoderTest:262,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].convertBoolArrayToByteArray(com.google.zxing.aztec.decoder.DecoderTest)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:263,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].assertArrayEquals(com.google.zxing.aztec.decoder.DecoderTest,byte[])'
      Src: com.google.zxing.aztec.decoder.DecoderTest:263,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].convertBoolArrayToByteArray(com.google.zxing.aztec.decoder.DecoderTest)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:264,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].assertArrayEquals(com.google.zxing.aztec.decoder.DecoderTest,byte[])'
      Src: com.google.zxing.aztec.decoder.DecoderTest:264,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].convertBoolArrayToByteArray(com.google.zxing.aztec.decoder.DecoderTest)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:265,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].assertArrayEquals(com.google.zxing.aztec.decoder.DecoderTest,byte[])'
      Src: com.google.zxing.aztec.decoder.DecoderTest:265,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].convertBoolArrayToByteArray(com.google.zxing.aztec.decoder.DecoderTest)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:266,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].assertArrayEquals(com.google.zxing.aztec.decoder.DecoderTest,byte[])'
      Src: com.google.zxing.aztec.decoder.DecoderTest:266,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].convertBoolArrayToByteArray(com.google.zxing.aztec.decoder.DecoderTest)'
      Src: com.google.zxing.aztec.decoder.DecoderTest:267,1
    - Dst: '[com.google.zxing.aztec.decoder.DecoderTest].assertArrayEquals(com.google.zxing.aztec.decoder.DecoderTest,byte[])'
      Src: com.google.zxing.aztec.decoder.DecoderTest:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 268
    functionName: '[com.google.zxing.aztec.decoder.DecoderTest].testRawBytes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/decoder/DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.decoder.Decoder].convertBoolArrayToByteArray(com.google.zxing.aztec.decoder.DecoderTest)'
    - '[com.google.zxing.aztec.decoder.DecoderTest].assertArrayEquals(com.google.zxing.aztec.decoder.DecoderTest,byte[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.decoder.DecoderTest].testRawBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.decoder.DecoderTest
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.aztec.decoder.DecoderTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/decoder/DecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.decoder.DecoderTest
    signature: '[com.google.zxing.aztec.decoder.DecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testEncode(String,boolean,int,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testEncode1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testEncode(String,boolean,int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testEncode1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testEncode(String,boolean,int,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 133
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testEncode2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testEncode(String,boolean,int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testEncode2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,null,int,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:137,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,java.nio.charset.Charset,int,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:138,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,java.nio.charset.Charset,int,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:139,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,java.nio.charset.Charset,int,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:140,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,java.nio.charset.Charset,int,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:141,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,java.nio.charset.Charset,int,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:142,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,java.nio.charset.Charset,int,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:143,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,java.nio.charset.Charset,int,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:144,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,java.nio.charset.Charset,int,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:145,1
    - Dst: '[com.google.zxing.aztec.AztecWriter].<init>()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:148,1
    - Dst: '[com.google.zxing.aztec.AztecWriter].encode(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:149,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.EncoderTest,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:150,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:152,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 135
    functionDepth: 6
    functionLinenumber: 135
    functionLinenumberEnd: 154
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testAztecWriter()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.AztecWriter].encode(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest,int,int)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,java.nio.charset.Charset,int,boolean,int)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,null,int,boolean,int)'
    - '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.EncoderTest,int,int)'
    - '[com.google.zxing.aztec.AztecWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testAztecWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 6
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 6
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 6
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode3()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 6
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode4()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,String,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode5()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,String,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 6
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode10()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 218
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode23()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode23()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 220
    functionDepth: 6
    functionLinenumber: 220
    functionLinenumberEnd: 259
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode31()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode31()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testModeMessage(boolean,int,int,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:263,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testModeMessage(boolean,int,int,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:264,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testModeMessage(boolean,int,int,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:265,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testModeMessage(boolean,int,int,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 5
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testGenerateModeMessage()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testModeMessage(boolean,int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testGenerateModeMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits(int,String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:271,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits(int,String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:273,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits(int,String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:275,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits(int,String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:277,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits(int,String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:279,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits(int,String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:281,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits(int,String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits(int,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:290,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:293,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:296,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:299,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:302,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:306,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 316
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String,int)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:321,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:325,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:330,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:335,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:340,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:346,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:348,1
    - Dst: '[StringBuilder].substring(int,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:358,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:358,1
    - Dst: '[StringBuilder].substring(int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:364,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(char,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:364,1
    - Dst: '[StringBuilder].substring(int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:366,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(char,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:366,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(char,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:369,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:372,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:374,1
    - Dst: '[StringBuilder].setCharAt(int,char)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:376,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:378,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:378,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:380,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:382,1
    - Dst: '[StringBuilder].setCharAt(int,char)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:384,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:386,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(com.google.zxing.aztec.encoder.EncoderTest,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:386,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:388,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:390,1
    - Dst: '[StringBuilder].setCharAt(int,char)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:392,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:394,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(com.google.zxing.aztec.encoder.EncoderTest,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:394,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:396,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:398,1
    - Dst: '[StringBuilder].setCharAt(int,char)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:400,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:402,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(com.google.zxing.aztec.encoder.EncoderTest,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 318
    functionDepth: 6
    functionLinenumber: 318
    functionLinenumberEnd: 403
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeBinary()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(char,int)'
    - '[StringBuilder].substring(int,com.google.zxing.aztec.encoder.EncoderTest)'
    - '[StringBuilder].setCharAt(int,char)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(com.google.zxing.aztec.encoder.EncoderTest,int)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
    - '[StringBuilder].<init>()'
    - '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].substring(int,int)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(char,com.google.zxing.aztec.encoder.EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeBinary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:408,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:413,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:418,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 405
    functionDepth: 6
    functionLinenumber: 405
    functionLinenumberEnd: 425
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodePairs()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodePairs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].doTestUserSpecifiedLayers(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testUserSpecifiedLayers()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].doTestUserSpecifiedLayers(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testUserSpecifiedLayers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].doTestUserSpecifiedLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testUserSpecifiedLayers2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].doTestUserSpecifiedLayers()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testUserSpecifiedLayers2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.EncoderTest,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:439,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:440,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:440,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:441,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertTrue(boolean)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:441,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.EncoderTest,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:443,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:444,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:444,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:445,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertFalse(boolean)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:445,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.EncoderTest,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - userSpecifiedLayers
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 448
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 448
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].doTestUserSpecifiedLayers(int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertFalse(boolean)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertTrue(boolean)'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.EncoderTest,int)'
    - '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.EncoderTest,int,int)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(int,int)'
    - '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].doTestUserSpecifiedLayers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.EncoderTest,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testBorderCompact4CaseFailed()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.EncoderTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testBorderCompact4CaseFailed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.EncoderTest,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:469,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:470,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertFalse(boolean)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:470,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:471,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:471,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.EncoderTest,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:475,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:476,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertTrue(boolean)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:476,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:477,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 478
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testBorderCompact4Case()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertFalse(boolean)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertTrue(boolean)'
    - '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.EncoderTest,int,int)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(int,int)'
    - '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testBorderCompact4Case()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:487,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:488,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertFalse(String,boolean)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:488,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:489,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:489,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:490,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:491,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:492,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:503,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest,boolean)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:502,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:505,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest,boolean)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 508
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeReferenceGridComplete()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest,boolean)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,int,int)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertFalse(String,boolean)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int)'
    - '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
    - '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
    - '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeReferenceGridComplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:513,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:514,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,boolean,boolean)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:514,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:515,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:515,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:516,1
    - Dst: '[com.google.zxing.common.BitMatrix].toString()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:517,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 4
    argNames:
    - data
    - compact
    - layers
    - expected
    argTypes:
    - String
    - boolean
    - int
    - String
    constantsTouched: []
    func_position:
      end: 518
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 518
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testEncode(String,boolean,int,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String,String)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,int,int)'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int)'
    - '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
    - '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,boolean,boolean)'
    - '[com.google.zxing.common.BitMatrix].toString()'
    - '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testEncode(String,boolean,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:521,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:522,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,boolean,boolean)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:522,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:523,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:523,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:524,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:526,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getCodeWords()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:526,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:526,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:526,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:527,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:527,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:528,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:528,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].getPseudoRandom()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:530,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:531,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:531,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:531,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:531,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:532,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:532,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:532,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:532,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:533,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:533,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:533,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:533,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:534,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:534,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:534,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:534,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:535,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getCodeWords()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:535,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:535,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:535,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:536,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:536,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:537,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - data
    - compact
    - layers
    argTypes:
    - String
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 538
      start: 520
    functionDepth: 5
    functionLinenumber: 520
    functionLinenumberEnd: 538
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 7
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.aztec.encoder.AztecCode].getCodeWords()'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,int,int)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int)'
    - '[com.google.zxing.common.BitMatrix].flip(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int)'
    - '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
    - '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
    - '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
    - '[com.google.zxing.aztec.encoder.EncoderTest].getPseudoRandom()'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,boolean,boolean)'
    - '[java.util.Random].nextInt(int)'
    - '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
    - '[com.google.zxing.aztec.decoder.Decoder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:546,1
    - Dst: '[java.nio.charset.Charset].name()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:548,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:548,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.aztec.encoder.EncoderTest,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:550,1
    - Dst: '[com.google.zxing.aztec.AztecWriter].<init>()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:551,1
    - Dst: '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.aztec.encoder.EncoderTest,int,int,java.util.EnumMap)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:552,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int,java.nio.charset.Charset)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:553,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:555,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,boolean,boolean)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:555,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:556,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:556,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:557,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:558,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:560,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getCodeWords()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:560,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:560,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:560,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:561,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:561,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:562,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:562,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getCodeWords()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:564,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].getPseudoRandom()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:565,1
    - Dst: '[java.util.Random].nextBoolean()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:568,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:569,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:569,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:570,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:570,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:570,1
    - Dst: '[java.util.Random].nextBoolean()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:571,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:572,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:572,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:573,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:573,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:573,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:574,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:576,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getCodeWords()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:576,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:576,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:576,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:577,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:577,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:578,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      - int
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 5
    argNames:
    - data
    - charset
    - eccPercent
    - compact
    - layers
    argTypes:
    - String
    - java.nio.charset.Charset
    - int
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 579
      start: 540
    functionDepth: 5
    functionLinenumber: 540
    functionLinenumberEnd: 579
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,java.nio.charset.Charset,int,boolean,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.encoder.AztecCode].getCodeWords()'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.aztec.encoder.EncoderTest].getPseudoRandom()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,int,int)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int)'
    - '[com.google.zxing.common.BitMatrix].flip(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
    - '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
    - '[java.util.Random].nextInt(int)'
    - '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[java.util.Random].nextBoolean()'
    - '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,boolean,boolean)'
    - '[java.util.EnumMap].put(com.google.zxing.aztec.encoder.EncoderTest,int)'
    - '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
    - '[com.google.zxing.aztec.decoder.Decoder].<init>()'
    - '[com.google.zxing.aztec.AztecWriter].<init>()'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int,java.nio.charset.Charset)'
    - '[java.util.EnumMap].put(com.google.zxing.aztec.encoder.EncoderTest,com.google.zxing.aztec.encoder.EncoderTest)'
    - '[java.nio.charset.Charset].name()'
    - '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.aztec.encoder.EncoderTest,int,int,java.util.EnumMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,java.nio.charset.Charset,int,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Random
      static: true
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].getPseudoRandom()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.Random].<init>(int)'
    linkageType: ''
    returnType: java.util.Random
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].getPseudoRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].generateModeMessage(boolean,int,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:586,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:587,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:587,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:587,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 4
    argNames:
    - compact
    - layers
    - words
    - expected
    argTypes:
    - boolean
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 588
      start: 585
    functionDepth: 4
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testModeMessage(boolean,int,int,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String,String)'
    - '[com.google.zxing.aztec.encoder.Encoder].generateModeMessage(boolean,int,int)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testModeMessage(boolean,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].toBitArray(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:591,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].stuffBits(com.google.zxing.common.BitArray,int)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:592,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:594,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:594,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:594,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - wordSize
    - bits
    - expected
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits(int,String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String,String)'
    - '[com.google.zxing.aztec.encoder.Encoder].stuffBits(com.google.zxing.common.BitArray,int)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].toBitArray(String)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:598,1
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:599,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].replaceAll(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:599,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].toCharArray()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:599,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(char)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitArray
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - bits
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 604
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 604
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].toBitArray(CharSequence)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.common.BitArray].appendBit(char)'
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].replaceAll(String)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].toCharArray()'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].toBitArray(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:607,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - bitArray
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].toBooleanArray(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.EncoderTest)'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].toBooleanArray(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:615,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].<init>(com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:615,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].encode()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:615,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:616,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:616,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:617,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:617,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].toBooleanArray(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:618,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].highLevelDecode(boolean[])'
      Src: com.google.zxing.aztec.encoder.EncoderTest:618,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - s
    - expectedBits
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 619
      start: 614
    functionDepth: 5
    functionLinenumber: 614
    functionLinenumberEnd: 619
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String,String)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].encode()'
    - '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].<init>(com.google.zxing.aztec.encoder.EncoderTest)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].toBooleanArray(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].toString()'
    - '[com.google.zxing.aztec.decoder.Decoder].highLevelDecode(boolean[])'
    - '[String].getBytes(com.google.zxing.aztec.encoder.EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:622,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].<init>(com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:622,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].encode()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:622,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:623,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:623,1
    - Dst: '[String].length()'
      Src: com.google.zxing.aztec.encoder.EncoderTest:623,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,int,com.google.zxing.aztec.encoder.EncoderTest)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:624,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].toBooleanArray(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:626,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].highLevelDecode(boolean[])'
      Src: com.google.zxing.aztec.encoder.EncoderTest:626,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - s
    - expectedReceivedBits
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 627
      start: 621
    functionDepth: 5
    functionLinenumber: 621
    functionLinenumberEnd: 627
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,int,com.google.zxing.aztec.encoder.EncoderTest)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].assertEquals(String,String)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].encode()'
    - '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
    - '[com.google.zxing.aztec.decoder.Decoder].highLevelDecode(boolean[])'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].<init>(com.google.zxing.aztec.encoder.EncoderTest)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].toBooleanArray(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].toString()'
    - '[String].length()'
    - '[String].getBytes(com.google.zxing.aztec.encoder.EncoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:630,1
    - Dst: '[com.google.zxing.aztec.encoder.EncoderTest].replaceAll(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 5
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[com.google.zxing.aztec.encoder.EncoderTest].replaceAll(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:49,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:50,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:51,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:53,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.aztec.encoder.EncoderTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.encoder.EncoderTest
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.aztec.encoder.EncoderTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.EncoderTest
    signature: '[com.google.zxing.aztec.encoder.EncoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocator(String)'
      Src: com.google.zxing.aztec.detector.DetectorTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 8
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocatorZeroZero()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/detector/DetectorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocator(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocatorZeroZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocator(String)'
      Src: com.google.zxing.aztec.detector.DetectorTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 8
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocatorCompact()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/detector/DetectorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocator(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocatorCompact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocator(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocatorNotCompact()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/detector/DetectorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocator(com.google.zxing.aztec.detector.DetectorTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocatorNotCompact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int)'
      Src: com.google.zxing.aztec.detector.DetectorTest:64,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
      Src: com.google.zxing.aztec.detector.DetectorTest:65,1
    - Dst: '[com.google.zxing.common.BitMatrix].hashCode()'
      Src: com.google.zxing.aztec.detector.DetectorTest:65,1
    - Dst: '[java.util.Random].<init>(int)'
      Src: com.google.zxing.aztec.detector.DetectorTest:65,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
      Src: com.google.zxing.aztec.detector.DetectorTest:66,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.detector.DetectorTest:67,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].getOrientationPoints(com.google.zxing.aztec.encoder.AztecCode)'
      Src: com.google.zxing.aztec.detector.DetectorTest:68,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
      Src: com.google.zxing.aztec.detector.DetectorTest:70,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].getRotations(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.aztec.detector.DetectorTest:70,1
    - Dst: '[java.util.List<com.google.zxing.aztec.detector.Detector.Point>].size()'
      Src: com.google.zxing.aztec.detector.DetectorTest:72,1
    - Dst: '[java.util.List<com.google.zxing.aztec.detector.Detector.Point>].size()'
      Src: com.google.zxing.aztec.detector.DetectorTest:73,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].transpose(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:74,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].clone(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:74,1
    - Dst: '[java.util.List<com.google.zxing.aztec.detector.Detector.Point>].get(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:75,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].getX()'
      Src: com.google.zxing.aztec.detector.DetectorTest:75,1
    - Dst: '[java.util.List<com.google.zxing.aztec.detector.Detector.Point>].get(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:75,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].getY()'
      Src: com.google.zxing.aztec.detector.DetectorTest:75,1
    - Dst: copy.flip(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)
      Src: com.google.zxing.aztec.detector.DetectorTest:75,1
    - Dst: '[java.util.List<com.google.zxing.aztec.detector.Detector.Point>].get(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:78,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].getX()'
      Src: com.google.zxing.aztec.detector.DetectorTest:78,1
    - Dst: '[java.util.List<com.google.zxing.aztec.detector.Detector.Point>].get(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:78,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].getY()'
      Src: com.google.zxing.aztec.detector.DetectorTest:78,1
    - Dst: copy.flip(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)
      Src: com.google.zxing.aztec.detector.DetectorTest:78,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].makeLarger(com.google.zxing.aztec.detector.DetectorTest,int)'
      Src: com.google.zxing.aztec.detector.DetectorTest:81,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.aztec.detector.DetectorTest:81,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].detect(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:81,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].assertNotNull(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.detector.DetectorTest:82,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].getNbLayers()'
      Src: com.google.zxing.aztec.detector.DetectorTest:83,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].assertEquals(int,int)'
      Src: com.google.zxing.aztec.detector.DetectorTest:83,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].isCompact()'
      Src: com.google.zxing.aztec.detector.DetectorTest:84,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].assertEquals(boolean,boolean)'
      Src: com.google.zxing.aztec.detector.DetectorTest:84,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.aztec.detector.DetectorTest:85,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.detector.DetectorTest:85,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.aztec.detector.DetectorTest:86,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].assertEquals(String,String)'
      Src: com.google.zxing.aztec.detector.DetectorTest:86,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].clone(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:91,1
    - Dst: '[java.util.TreeSet].<init>()'
      Src: com.google.zxing.aztec.detector.DetectorTest:92,1
    - Dst: '[java.util.TreeSet].size()'
      Src: com.google.zxing.aztec.detector.DetectorTest:93,1
    - Dst: '[java.util.List<com.google.zxing.aztec.detector.Detector.Point>].size()'
      Src: com.google.zxing.aztec.detector.DetectorTest:95,1
    - Dst: '[java.util.Random].nextInt(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:95,1
    - Dst: '[java.util.TreeSet].add(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:95,1
    - Dst: '[java.util.List<com.google.zxing.aztec.detector.Detector.Point>].get(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:98,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].getX()'
      Src: com.google.zxing.aztec.detector.DetectorTest:98,1
    - Dst: '[java.util.List<com.google.zxing.aztec.detector.Detector.Point>].get(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:98,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].getY()'
      Src: com.google.zxing.aztec.detector.DetectorTest:98,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:98,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].makeLarger(com.google.zxing.common.BitMatrix,int)'
      Src: com.google.zxing.aztec.detector.DetectorTest:101,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.aztec.detector.DetectorTest:101,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].detect(boolean)'
      Src: com.google.zxing.aztec.detector.DetectorTest:101,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].fail(String)'
      Src: com.google.zxing.aztec.detector.DetectorTest:102,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 63
    functionDepth: 7
    functionLinenumber: 63
    functionLinenumberEnd: 109
    functionName: '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocator(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/detector/DetectorTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.Random].<init>(int)'
    - '[com.google.zxing.aztec.detector.DetectorTest].makeLarger(com.google.zxing.common.BitMatrix,int)'
    - '[java.util.TreeSet].<init>()'
    - '[com.google.zxing.aztec.detector.Detector].detect(boolean)'
    - '[com.google.zxing.aztec.detector.Detector].detect(com.google.zxing.aztec.detector.DetectorTest)'
    - '[java.util.Random].nextInt(com.google.zxing.aztec.detector.DetectorTest)'
    - copy.flip(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)
    - '[com.google.zxing.aztec.AztecDetectorResult].getNbLayers()'
    - '[com.google.zxing.aztec.detector.DetectorTest].assertNotNull(com.google.zxing.aztec.AztecDetectorResult)'
    - '[java.util.TreeSet].add(com.google.zxing.aztec.detector.DetectorTest)'
    - '[java.util.List<com.google.zxing.aztec.detector.Detector.Point>].get(com.google.zxing.aztec.detector.DetectorTest)'
    - '[com.google.zxing.aztec.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].hashCode()'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int)'
    - '[com.google.zxing.aztec.detector.DetectorTest].getX()'
    - '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
    - '[com.google.zxing.aztec.detector.DetectorTest].fail(String)'
    - '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
    - '[com.google.zxing.aztec.detector.DetectorTest].transpose(com.google.zxing.aztec.detector.DetectorTest)'
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[com.google.zxing.aztec.detector.DetectorTest].makeLarger(com.google.zxing.aztec.detector.DetectorTest,int)'
    - '[com.google.zxing.aztec.detector.DetectorTest].assertEquals(int,int)'
    - '[com.google.zxing.aztec.detector.DetectorTest].getRotations(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
    - '[com.google.zxing.aztec.detector.DetectorTest].clone(com.google.zxing.aztec.detector.DetectorTest)'
    - '[java.util.TreeSet].size()'
    - '[com.google.zxing.aztec.detector.DetectorTest].getOrientationPoints(com.google.zxing.aztec.encoder.AztecCode)'
    - '[com.google.zxing.aztec.detector.DetectorTest].getY()'
    - '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
    - '[com.google.zxing.aztec.detector.DetectorTest].assertEquals(boolean,boolean)'
    - '[com.google.zxing.aztec.decoder.Decoder].<init>()'
    - '[java.util.List<com.google.zxing.aztec.detector.Detector.Point>].size()'
    - '[com.google.zxing.aztec.detector.DetectorTest].assertEquals(String,String)'
    - '[com.google.zxing.common.BitMatrix].flip(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
    - '[com.google.zxing.aztec.AztecDetectorResult].isCompact()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.detector.DetectorTest:113,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:114,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:117,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest,int,int)'
      Src: com.google.zxing.aztec.detector.DetectorTest:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - input
    - factor
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: '[com.google.zxing.aztec.detector.DetectorTest].makeLarger(com.google.zxing.common.BitMatrix,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/detector/DetectorTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.aztec.detector.DetectorTest)'
    - '[com.google.zxing.common.BitMatrix].setRegion(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest,int,int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.aztec.detector.DetectorTest].makeLarger(com.google.zxing.common.BitMatrix,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].rotateRight(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.aztec.detector.DetectorTest:127,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].rotateRight(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.aztec.detector.DetectorTest:128,1
    - Dst: '[com.google.zxing.aztec.detector.DetectorTest].rotateRight(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.aztec.detector.DetectorTest:129,1
    - Dst: '[java.util.Arrays].asList(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.aztec.detector.DetectorTest:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Iterable<com.google.zxing.common.BitMatrix>
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - matrix0
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[com.google.zxing.aztec.detector.DetectorTest].getRotations(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/detector/DetectorTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.detector.DetectorTest].rotateRight(com.google.zxing.common.BitMatrix)'
    - '[java.util.Arrays].asList(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: Iterable<com.google.zxing.common.BitMatrix>
    signature: '[com.google.zxing.aztec.detector.DetectorTest].getRotations(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.detector.DetectorTest:135,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int)'
      Src: com.google.zxing.aztec.detector.DetectorTest:136,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:139,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.detector.DetectorTest,int)'
      Src: com.google.zxing.aztec.detector.DetectorTest:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - input
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: '[com.google.zxing.aztec.detector.DetectorTest].rotateRight(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/detector/DetectorTest.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
    - '[com.google.zxing.common.BitMatrix].<init>(int)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.detector.DetectorTest,int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.aztec.detector.DetectorTest].rotateRight(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.detector.DetectorTest:150,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int)'
      Src: com.google.zxing.aztec.detector.DetectorTest:151,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:154,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - input
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: '[com.google.zxing.aztec.detector.DetectorTest].transpose(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/detector/DetectorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
    - '[com.google.zxing.common.BitMatrix].<init>(int)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.aztec.detector.DetectorTest].transpose(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.detector.DetectorTest:163,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int)'
      Src: com.google.zxing.aztec.detector.DetectorTest:164,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:167,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - input
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[com.google.zxing.aztec.detector.DetectorTest].clone(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/detector/DetectorTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
    - '[com.google.zxing.common.BitMatrix].<init>(int)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.aztec.detector.DetectorTest].clone(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
      Src: com.google.zxing.aztec.detector.DetectorTest:176,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.detector.DetectorTest:176,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
      Src: com.google.zxing.aztec.detector.DetectorTest:177,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.aztec.detector.DetectorTest:178,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:181,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.aztec.detector.Detector.Point)'
      Src: com.google.zxing.aztec.detector.DetectorTest:181,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:182,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.aztec.detector.Detector.Point)'
      Src: com.google.zxing.aztec.detector.DetectorTest:182,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
      Src: com.google.zxing.aztec.detector.DetectorTest:183,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.aztec.detector.Detector.Point)'
      Src: com.google.zxing.aztec.detector.DetectorTest:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.aztec.encoder.AztecCode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<com.google.zxing.aztec.detector.Detector.Point>
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - code
    argTypes:
    - com.google.zxing.aztec.encoder.AztecCode
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: '[com.google.zxing.aztec.detector.DetectorTest].getOrientationPoints(com.google.zxing.aztec.encoder.AztecCode)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/detector/DetectorTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(com.google.zxing.aztec.detector.Detector.Point)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
    - '[com.google.zxing.aztec.detector.Detector.Point].<init>(com.google.zxing.aztec.detector.DetectorTest,com.google.zxing.aztec.detector.DetectorTest)'
    - '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
    linkageType: ''
    returnType: java.util.List<com.google.zxing.aztec.detector.Detector.Point>
    signature: '[com.google.zxing.aztec.detector.DetectorTest].getOrientationPoints(com.google.zxing.aztec.encoder.AztecCode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.detector.DetectorTest
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.aztec.detector.DetectorTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/aztec/detector/DetectorTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.detector.DetectorTest
    signature: '[com.google.zxing.aztec.detector.DetectorTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:49,1
    - Dst: '[java.nio.file.Files].exists(com.google.zxing.qrcode.QRCodeWriterTestCase)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:50,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:52,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].resolve(java.nio.file.Path)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:52,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].resolve(String)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:52,1
    - Dst: '[java.nio.file.Files].exists(com.google.zxing.qrcode.QRCodeWriterTestCase)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:54,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertTrue(String,com.google.zxing.qrcode.QRCodeWriterTestCase)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:54,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].toFile()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:55,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.qrcode.QRCodeWriterTestCase)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.awt.image.BufferedImage
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.qrcode.QRCodeWriterTestCase].loadImage(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeWriterTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].resolve(java.nio.file.Path)'
    - '[java.nio.file.Path].resolve(String)'
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].resolve(String)'
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].toFile()'
    - '[java.nio.file.Paths].get(String)'
    - '[javax.imageio.ImageIO].read(com.google.zxing.qrcode.QRCodeWriterTestCase)'
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertTrue(String,com.google.zxing.qrcode.QRCodeWriterTestCase)'
    - '[java.nio.file.Files].exists(com.google.zxing.qrcode.QRCodeWriterTestCase)'
    linkageType: ''
    returnType: java.awt.image.BufferedImage
    signature: '[com.google.zxing.qrcode.QRCodeWriterTestCase].loadImage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].getWidth()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:60,1
    - Dst: '[java.awt.image.BufferedImage].getHeight()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:61,1
    - Dst: '[java.awt.image.BufferedImage].getRGB(int,int,com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase,int,com.google.zxing.qrcode.QRCodeWriterTestCase)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:63,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:65,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.image.BufferedImage
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - image
    argTypes:
    - java.awt.image.BufferedImage
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.qrcode.QRCodeWriterTestCase].createMatrixFromImage(java.awt.image.BufferedImage)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeWriterTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.awt.image.BufferedImage].getRGB(int,int,com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase,int,com.google.zxing.qrcode.QRCodeWriterTestCase)'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase)'
    - '[java.awt.image.BufferedImage].getHeight()'
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase)'
    - '[java.awt.image.BufferedImage].getWidth()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.qrcode.QRCodeWriterTestCase].createMatrixFromImage(java.awt.image.BufferedImage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].<init>()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:84,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase,null)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:85,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:87,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:88,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(com.google.zxing.qrcode.QRCodeWriterTestCase,int)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:88,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:89,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(com.google.zxing.qrcode.QRCodeWriterTestCase,int)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:89,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase,null)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:93,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:95,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:96,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertTrue(com.google.zxing.qrcode.QRCodeWriterTestCase)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:96,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:97,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertTrue(com.google.zxing.qrcode.QRCodeWriterTestCase)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:97,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase,null)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:102,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:104,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:105,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(com.google.zxing.qrcode.QRCodeWriterTestCase,int)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:105,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:106,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(com.google.zxing.qrcode.QRCodeWriterTestCase,int)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 107
    functionName: '[com.google.zxing.qrcode.QRCodeWriterTestCase].testQRCodeWriter()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertTrue(com.google.zxing.qrcode.QRCodeWriterTestCase)'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.qrcode.QRCodeWriter].<init>()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.QRCodeWriterTestCase,null)'
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(com.google.zxing.qrcode.QRCodeWriterTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.QRCodeWriterTestCase].testQRCodeWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].loadImage(String)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:114,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertNotNull(java.awt.image.BufferedImage)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:115,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].createMatrixFromImage(java.awt.image.BufferedImage)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:116,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:117,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:119,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:120,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].<init>()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:121,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.qrcode.QRCodeWriterTestCase,int,int,java.util.EnumMap)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:122,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:125,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:125,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:126,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:126,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 4
    argNames:
    - contents
    - ecLevel
    - resolution
    - fileName
    argTypes:
    - String
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    - int
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: '[com.google.zxing.qrcode.QRCodeWriterTestCase].compareToGoldenFile(String,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(int,int)'
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.qrcode.QRCodeWriter].<init>()'
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].loadImage(String)'
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].createMatrixFromImage(java.awt.image.BufferedImage)'
    - '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.qrcode.QRCodeWriterTestCase,int,int,java.util.EnumMap)'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertNotNull(java.awt.image.BufferedImage)'
    - '[java.util.EnumMap].put(com.google.zxing.qrcode.QRCodeWriterTestCase,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.QRCodeWriterTestCase].compareToGoldenFile(String,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].compareToGoldenFile(String,com.google.zxing.qrcode.QRCodeWriterTestCase,int,String)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: '[com.google.zxing.qrcode.QRCodeWriterTestCase].testRegressionTest()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].compareToGoldenFile(String,com.google.zxing.qrcode.QRCodeWriterTestCase,int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.QRCodeWriterTestCase].testRegressionTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:146,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:149,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:150,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].renderResult(com.google.zxing.qrcode.encoder.QRCode,int)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:153,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:155,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:156,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(int,com.google.zxing.qrcode.QRCodeWriterTestCase)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:156,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:157,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(int,com.google.zxing.qrcode.QRCodeWriterTestCase)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 158
    functionName: '[com.google.zxing.qrcode.QRCodeWriterTestCase].renderResultScalesNothing()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(int,com.google.zxing.qrcode.QRCodeWriterTestCase)'
    - '[com.google.zxing.qrcode.QRCodeWriter].renderResult(com.google.zxing.qrcode.encoder.QRCode,int)'
    - '[com.google.zxing.qrcode.encoder.QRCode].setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.QRCodeWriterTestCase].renderResultScalesNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:167,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:170,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:171,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].renderResult(com.google.zxing.qrcode.encoder.QRCode,int,int,int)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:174,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:176,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:177,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(int,com.google.zxing.qrcode.QRCodeWriterTestCase)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:177,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:178,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(int,com.google.zxing.qrcode.QRCodeWriterTestCase)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: '[com.google.zxing.qrcode.QRCodeWriterTestCase].renderResultScalesWhenRequired()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeWriter].renderResult(com.google.zxing.qrcode.encoder.QRCode,int,int,int)'
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.qrcode.QRCodeWriterTestCase].assertEquals(int,com.google.zxing.qrcode.QRCodeWriterTestCase)'
    - '[com.google.zxing.qrcode.encoder.QRCode].setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.QRCodeWriterTestCase].renderResultScalesWhenRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].renderResult(null,int,int,int)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[com.google.zxing.qrcode.QRCodeWriterTestCase].renderResultThrowsExIfCcodeIsNull()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeWriter].renderResult(null,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.QRCodeWriterTestCase].renderResultThrowsExIfCcodeIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:188,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].renderResult(com.google.zxing.qrcode.encoder.QRCode,int,int,int)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[com.google.zxing.qrcode.QRCodeWriterTestCase].renderResultThrowsExIfCodeIsIncomplete()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeWriter].renderResult(com.google.zxing.qrcode.encoder.QRCode,int,int,int)'
    - '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.QRCodeWriterTestCase].renderResultThrowsExIfCodeIsIncomplete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.google.zxing.qrcode.QRCodeWriterTestCase:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.QRCodeWriterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.QRCodeWriterTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.QRCodeWriterTestCase
    signature: '[com.google.zxing.qrcode.QRCodeWriterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:45,1
    - Dst: '[java.nio.file.Files].exists(com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase)'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:46,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:47,1
    - Dst: '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].resolve(String)'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:47,1
    - Dst: '[java.nio.file.Files].exists(com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase)'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:49,1
    - Dst: '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].assertTrue(String,com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase)'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:49,1
    - Dst: '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].toFile()'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:51,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase)'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:51,1
    - Dst: '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].assertNotNull(String,com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase)'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:52,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase)'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:56,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:55,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:54,1
    - Dst: '[com.google.zxing.MultiFormatReader].<init>()'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:58,1
    - Dst: '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap)'
      Src: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].testNoisyImageDoesNotHang()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/FinderPatternFinderPerformanceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].resolve(String)'
    - '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].assertTrue(String,com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase)'
    - '[javax.imageio.ImageIO].read(com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase)'
    - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase)'
    - '[com.google.zxing.MultiFormatReader].<init>()'
    - '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].toFile()'
    - '[java.nio.file.Paths].get(String)'
    - '[java.nio.file.Files].exists(com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
    - '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].assertNotNull(String,com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase)'
    - '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].testNoisyImageDoesNotHang()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/FinderPatternFinderPerformanceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase
    signature: '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.qrcode.QRCodeBlackBox3TestCase)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox3TestCase:29,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox3TestCase:30,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox3TestCase:31,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox3TestCase:32,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox3TestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.QRCodeBlackBox3TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.qrcode.QRCodeBlackBox3TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeBlackBox3TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeBlackBox3TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.qrcode.QRCodeBlackBox3TestCase)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.QRCodeBlackBox3TestCase
    signature: '[com.google.zxing.qrcode.QRCodeBlackBox3TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.qrcode.QRCodeBlackBox1TestCase)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox1TestCase:30,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox1TestCase:31,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox1TestCase:32,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox1TestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.QRCodeBlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.qrcode.QRCodeBlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeBlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeBlackBox1TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.qrcode.QRCodeBlackBox1TestCase)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.QRCodeBlackBox1TestCase
    signature: '[com.google.zxing.qrcode.QRCodeBlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.qrcode.QRCodeBlackBox4TestCase)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox4TestCase:31,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox4TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox4TestCase:32,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox4TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox4TestCase:33,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox4TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox4TestCase:34,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox4TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox4TestCase:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.QRCodeBlackBox4TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.qrcode.QRCodeBlackBox4TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeBlackBox4TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.qrcode.QRCodeBlackBox4TestCase)'
    - '[com.google.zxing.qrcode.QRCodeBlackBox4TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.QRCodeBlackBox4TestCase
    signature: '[com.google.zxing.qrcode.QRCodeBlackBox4TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.qrcode.QRCodeBlackBox6TestCase)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox6TestCase:30,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox6TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox6TestCase:31,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox6TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox6TestCase:32,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox6TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox6TestCase:33,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox6TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox6TestCase:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.QRCodeBlackBox6TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.qrcode.QRCodeBlackBox6TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeBlackBox6TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.qrcode.QRCodeBlackBox6TestCase)'
    - '[com.google.zxing.qrcode.QRCodeBlackBox6TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.QRCodeBlackBox6TestCase
    signature: '[com.google.zxing.qrcode.QRCodeBlackBox6TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.qrcode.QRCodeBlackBox2TestCase)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox2TestCase:29,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox2TestCase:30,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox2TestCase:31,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox2TestCase:32,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox2TestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.QRCodeBlackBox2TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.qrcode.QRCodeBlackBox2TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeBlackBox2TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeBlackBox2TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.qrcode.QRCodeBlackBox2TestCase)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.QRCodeBlackBox2TestCase
    signature: '[com.google.zxing.qrcode.QRCodeBlackBox2TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.qrcode.QRCodeBlackBox5TestCase)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox5TestCase:33,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox5TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox5TestCase:34,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox5TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox5TestCase:35,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox5TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox5TestCase:36,1
    - Dst: '[com.google.zxing.qrcode.QRCodeBlackBox5TestCase].addTest(int,int,float)'
      Src: com.google.zxing.qrcode.QRCodeBlackBox5TestCase:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.QRCodeBlackBox5TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.qrcode.QRCodeBlackBox5TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeBlackBox5TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeBlackBox5TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.qrcode.QRCodeBlackBox5TestCase)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.QRCodeBlackBox5TestCase
    signature: '[com.google.zxing.qrcode.QRCodeBlackBox5TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mode.forBits(int)
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:29,1
    - Dst: '[com.google.zxing.qrcode.decoder.ModeTestCase].assertSame(com.google.zxing.qrcode.decoder.ModeTestCase,com.google.zxing.qrcode.decoder.ModeTestCase)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:29,1
    - Dst: Mode.forBits(int)
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:30,1
    - Dst: '[com.google.zxing.qrcode.decoder.ModeTestCase].assertSame(com.google.zxing.qrcode.decoder.ModeTestCase,com.google.zxing.qrcode.decoder.ModeTestCase)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:30,1
    - Dst: Mode.forBits(int)
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:31,1
    - Dst: '[com.google.zxing.qrcode.decoder.ModeTestCase].assertSame(com.google.zxing.qrcode.decoder.ModeTestCase,com.google.zxing.qrcode.decoder.ModeTestCase)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:31,1
    - Dst: Mode.forBits(int)
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:32,1
    - Dst: '[com.google.zxing.qrcode.decoder.ModeTestCase].assertSame(com.google.zxing.qrcode.decoder.ModeTestCase,com.google.zxing.qrcode.decoder.ModeTestCase)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:32,1
    - Dst: Mode.forBits(int)
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:33,1
    - Dst: '[com.google.zxing.qrcode.decoder.ModeTestCase].assertSame(com.google.zxing.qrcode.decoder.ModeTestCase,com.google.zxing.qrcode.decoder.ModeTestCase)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.qrcode.decoder.ModeTestCase].testForBits()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/ModeTestCase.java
    functionUses: 0
    functionsReached:
    - Mode.forBits(int)
    - '[com.google.zxing.qrcode.decoder.ModeTestCase].assertSame(com.google.zxing.qrcode.decoder.ModeTestCase,com.google.zxing.qrcode.decoder.ModeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.ModeTestCase].testForBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mode.forBits(int)
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.qrcode.decoder.ModeTestCase].testBadMode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/ModeTestCase.java
    functionUses: 0
    functionsReached:
    - Mode.forBits(int)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.ModeTestCase].testBadMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:44,1
    - Dst: Mode.NUMERIC.getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:44,1
    - Dst: '[com.google.zxing.qrcode.decoder.ModeTestCase].assertEquals(int,com.google.zxing.qrcode.decoder.ModeTestCase)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:44,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:45,1
    - Dst: Mode.NUMERIC.getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:45,1
    - Dst: '[com.google.zxing.qrcode.decoder.ModeTestCase].assertEquals(int,com.google.zxing.qrcode.decoder.ModeTestCase)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:45,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:46,1
    - Dst: Mode.NUMERIC.getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:46,1
    - Dst: '[com.google.zxing.qrcode.decoder.ModeTestCase].assertEquals(int,com.google.zxing.qrcode.decoder.ModeTestCase)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:46,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:47,1
    - Dst: Mode.ALPHANUMERIC.getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:47,1
    - Dst: '[com.google.zxing.qrcode.decoder.ModeTestCase].assertEquals(int,com.google.zxing.qrcode.decoder.ModeTestCase)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:47,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:48,1
    - Dst: Mode.BYTE.getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:48,1
    - Dst: '[com.google.zxing.qrcode.decoder.ModeTestCase].assertEquals(int,com.google.zxing.qrcode.decoder.ModeTestCase)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:48,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:49,1
    - Dst: Mode.KANJI.getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:49,1
    - Dst: '[com.google.zxing.qrcode.decoder.ModeTestCase].assertEquals(int,com.google.zxing.qrcode.decoder.ModeTestCase)'
      Src: com.google.zxing.qrcode.decoder.ModeTestCase:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.qrcode.decoder.ModeTestCase].testCharacterCount()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/ModeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.ModeTestCase].assertEquals(int,com.google.zxing.qrcode.decoder.ModeTestCase)'
    - Mode.KANJI.getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)
    - Mode.NUMERIC.getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)
    - Mode.BYTE.getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    - Mode.ALPHANUMERIC.getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.ModeTestCase].testCharacterCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.ModeTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.decoder.ModeTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/ModeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.ModeTestCase
    signature: '[com.google.zxing.qrcode.decoder.ModeTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask0()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask3()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask4()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask5()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask6()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask7()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataMask.values()
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:69,1
    - Dst: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask(com.google.zxing.qrcode.decoder.DataMaskTestCase,com.google.zxing.qrcode.decoder.DataMaskTestCase,MaskCondition)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - MaskCondition
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - reference
    - condition
    argTypes:
    - int
    - MaskCondition
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int,MaskCondition)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask(com.google.zxing.qrcode.decoder.DataMaskTestCase,com.google.zxing.qrcode.decoder.DataMaskTestCase,MaskCondition)'
    - DataMask.values()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int,MaskCondition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:77,1
    - Dst: '[DataMask].unmaskBitMatrix(com.google.zxing.common.BitMatrix,int)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:78,1
    - Dst: '[com.google.zxing.qrcode.decoder.DataMaskTestCase.MaskCondition].isMasked(com.google.zxing.qrcode.decoder.DataMaskTestCase,com.google.zxing.qrcode.decoder.DataMaskTestCase)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:83,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.decoder.DataMaskTestCase,com.google.zxing.qrcode.decoder.DataMaskTestCase)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:84,1
    - Dst: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].assertEquals(char,com.google.zxing.qrcode.decoder.DataMaskTestCase,boolean)'
      Src: com.google.zxing.qrcode.decoder.DataMaskTestCase:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - DataMask
      - int
      - MaskCondition
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - mask
    - dimension
    - condition
    argTypes:
    - DataMask
    - int
    - MaskCondition
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask(DataMask,int,MaskCondition)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(int)'
    - '[com.google.zxing.qrcode.decoder.DataMaskTestCase.MaskCondition].isMasked(com.google.zxing.qrcode.decoder.DataMaskTestCase,com.google.zxing.qrcode.decoder.DataMaskTestCase)'
    - '[DataMask].unmaskBitMatrix(com.google.zxing.common.BitMatrix,int)'
    - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].assertEquals(char,com.google.zxing.qrcode.decoder.DataMaskTestCase,boolean)'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.decoder.DataMaskTestCase,com.google.zxing.qrcode.decoder.DataMaskTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask(DataMask,int,MaskCondition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.DataMaskTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.DataMaskTestCase
    signature: '[com.google.zxing.qrcode.decoder.DataMaskTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.qrcode.decoder.DataMaskTestCase.MaskCondition].isMasked(int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.decoder.DataMaskTestCase.MaskCondition].isMasked(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.DataMaskTestCase.MaskCondition
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.decoder.DataMaskTestCase.MaskCondition].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.DataMaskTestCase.MaskCondition
    signature: '[com.google.zxing.qrcode.decoder.DataMaskTestCase.MaskCondition].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:32,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:32,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:33,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:33,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:34,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:34,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:35,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].testBitsDiffering()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/FormatInformationTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int)'
    - '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(int,int)'
    - '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].testBitsDiffering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:42,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertNotNull(com.google.zxing.qrcode.decoder.FormatInformation)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:43,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].getDataMask()'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:44,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(byte,byte)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:44,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].getErrorCorrectionLevel()'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:45,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertSame(com.google.zxing.qrcode.decoder.FormatInformationTestCase,ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:45,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:48,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(com.google.zxing.qrcode.decoder.FormatInformation,com.google.zxing.qrcode.decoder.FormatInformation)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].testDecode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/FormatInformationTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertNotNull(com.google.zxing.qrcode.decoder.FormatInformation)'
    - '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(com.google.zxing.qrcode.decoder.FormatInformation,com.google.zxing.qrcode.decoder.FormatInformation)'
    - '[com.google.zxing.qrcode.decoder.FormatInformation].getErrorCorrectionLevel()'
    - '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
    - '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertSame(com.google.zxing.qrcode.decoder.FormatInformationTestCase,ErrorCorrectionLevel)'
    - '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(byte,byte)'
    - '[com.google.zxing.qrcode.decoder.FormatInformation].getDataMask()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].testDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:54,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:56,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(com.google.zxing.qrcode.decoder.FormatInformation,com.google.zxing.qrcode.decoder.FormatInformation)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:56,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:58,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(com.google.zxing.qrcode.decoder.FormatInformation,com.google.zxing.qrcode.decoder.FormatInformation)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:58,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:60,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(com.google.zxing.qrcode.decoder.FormatInformation,com.google.zxing.qrcode.decoder.FormatInformation)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:60,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:62,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertNull(com.google.zxing.qrcode.decoder.FormatInformation)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].testDecodeWithBitDifference()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/FormatInformationTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(com.google.zxing.qrcode.decoder.FormatInformation,com.google.zxing.qrcode.decoder.FormatInformation)'
    - '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertNull(com.google.zxing.qrcode.decoder.FormatInformation)'
    - '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].testDecodeWithBitDifference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:69,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:70,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(com.google.zxing.qrcode.decoder.FormatInformation,com.google.zxing.qrcode.decoder.FormatInformation)'
      Src: com.google.zxing.qrcode.decoder.FormatInformationTestCase:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].testDecodeWithMisread()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/FormatInformationTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].assertEquals(com.google.zxing.qrcode.decoder.FormatInformation,com.google.zxing.qrcode.decoder.FormatInformation)'
    - '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].testDecodeWithMisread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.FormatInformationTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/FormatInformationTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.FormatInformationTestCase
    signature: '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSourceBuilder].<init>()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:32,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:33,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:34,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:35,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:36,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:37,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].toByteArray()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:38,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:39,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(byte[],com.google.zxing.qrcode.decoder.Version,null,null)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:38,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:38,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testSimpleByteMode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParserTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[com.google.zxing.common.BitSourceBuilder].toByteArray()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(byte[],com.google.zxing.qrcode.decoder.Version,null,null)'
    - '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    - '[com.google.zxing.common.BitSourceBuilder].<init>()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testSimpleByteMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSourceBuilder].<init>()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:45,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:46,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:47,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:48,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:49,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:50,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:51,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].toByteArray()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:52,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:53,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(byte[],com.google.zxing.qrcode.decoder.Version,null,null)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:52,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:52,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testSimpleSJIS()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParserTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[com.google.zxing.common.BitSourceBuilder].toByteArray()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(byte[],com.google.zxing.qrcode.decoder.Version,null,null)'
    - '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    - '[com.google.zxing.common.BitSourceBuilder].<init>()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testSimpleSJIS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSourceBuilder].<init>()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:59,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:60,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:61,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:62,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:63,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:64,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:65,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:66,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].toByteArray()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:67,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:68,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(byte[],com.google.zxing.qrcode.decoder.Version,null,null)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:67,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:67,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testECI()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParserTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[com.google.zxing.common.BitSourceBuilder].toByteArray()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(byte[],com.google.zxing.qrcode.decoder.Version,null,null)'
    - '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    - '[com.google.zxing.common.BitSourceBuilder].<init>()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testECI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSourceBuilder].<init>()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:74,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:75,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:76,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:77,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:78,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].toByteArray()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:79,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:80,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(byte[],com.google.zxing.qrcode.decoder.Version,null,null)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:79,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:79,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testHanzi()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParserTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[com.google.zxing.common.BitSourceBuilder].toByteArray()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(byte[],com.google.zxing.qrcode.decoder.Version,null,null)'
    - '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    - '[com.google.zxing.common.BitSourceBuilder].<init>()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testHanzi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSourceBuilder].<init>()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:86,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:87,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:88,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:89,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:91,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].toByteArray()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:92,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:93,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(byte[],com.google.zxing.qrcode.decoder.Version,null,null)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:92,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:92,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testHanziLevel1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParserTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[com.google.zxing.common.BitSourceBuilder].toByteArray()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(byte[],com.google.zxing.qrcode.decoder.Version,null,null)'
    - '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    - '[com.google.zxing.common.BitSourceBuilder].<init>()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testHanziLevel1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParserTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.google.zxing.qrcode.decoder.VersionTestCase].testBadVersion()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/VersionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.VersionTestCase].testBadVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(com.google.zxing.qrcode.decoder.VersionTestCase)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:35,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].checkVersion(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.VersionTestCase,int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.qrcode.decoder.VersionTestCase].testVersionForNumber()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/VersionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(com.google.zxing.qrcode.decoder.VersionTestCase)'
    - '[com.google.zxing.qrcode.decoder.VersionTestCase].checkVersion(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.VersionTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.VersionTestCase].testVersionForNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].assertNotNull(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:40,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:41,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:41,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getAlignmentPatternCenters()'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:42,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].assertNotNull(int[])'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:42,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getAlignmentPatternCenters()'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:44,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].assertTrue(int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:44,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:46,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:46,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(com.google.zxing.qrcode.decoder.VersionTestCase)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:47,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].assertNotNull(ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:47,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(com.google.zxing.qrcode.decoder.VersionTestCase)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:48,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].assertNotNull(ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:48,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(com.google.zxing.qrcode.decoder.VersionTestCase)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:49,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].assertNotNull(ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:49,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(com.google.zxing.qrcode.decoder.VersionTestCase)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:50,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].assertNotNull(ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:50,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].buildFunctionPattern()'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:51,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Version
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - version
    - number
    - dimension
    argTypes:
    - com.google.zxing.qrcode.decoder.Version
    - int
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.qrcode.decoder.VersionTestCase].checkVersion(com.google.zxing.qrcode.decoder.Version,int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/VersionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
    - '[com.google.zxing.qrcode.decoder.VersionTestCase].assertNotNull(int[])'
    - '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(com.google.zxing.qrcode.decoder.VersionTestCase)'
    - '[com.google.zxing.qrcode.decoder.Version].getAlignmentPatternCenters()'
    - '[com.google.zxing.qrcode.decoder.Version].buildFunctionPattern()'
    - '[com.google.zxing.qrcode.decoder.VersionTestCase].assertNotNull(ECBlocks)'
    - '[com.google.zxing.qrcode.decoder.VersionTestCase].assertEquals(int,int)'
    - '[com.google.zxing.qrcode.decoder.VersionTestCase].assertTrue(int)'
    - '[com.google.zxing.qrcode.decoder.VersionTestCase].assertNotNull(com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.qrcode.decoder.VersionTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.VersionTestCase].checkVersion(com.google.zxing.qrcode.decoder.Version,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getProvisionalVersionForDimension(int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:57,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:57,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].assertEquals(com.google.zxing.qrcode.decoder.VersionTestCase,int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.qrcode.decoder.VersionTestCase].testGetProvisionalVersionForDimension()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/VersionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.VersionTestCase].assertEquals(com.google.zxing.qrcode.decoder.VersionTestCase,int)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
    - '[com.google.zxing.qrcode.decoder.Version].getProvisionalVersionForDimension(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.VersionTestCase].testGetProvisionalVersionForDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].doTestVersion(int,int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:64,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].doTestVersion(int,int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:65,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].doTestVersion(int,int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:66,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].doTestVersion(int,int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:67,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].doTestVersion(int,int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:68,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].doTestVersion(int,int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.qrcode.decoder.VersionTestCase].testDecodeVersionInformation()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/VersionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.VersionTestCase].doTestVersion(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.VersionTestCase].testDecodeVersionInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].decodeVersionInformation(int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:73,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].assertNotNull(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:74,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:75,1
    - Dst: '[com.google.zxing.qrcode.decoder.VersionTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.decoder.VersionTestCase:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - expectedVersion
    - mask
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.qrcode.decoder.VersionTestCase].doTestVersion(int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/VersionTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.VersionTestCase].assertEquals(int,int)'
    - '[com.google.zxing.qrcode.decoder.Version].decodeVersionInformation(int)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
    - '[com.google.zxing.qrcode.decoder.VersionTestCase].assertNotNull(com.google.zxing.qrcode.decoder.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.VersionTestCase].doTestVersion(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.VersionTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.decoder.VersionTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/VersionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.VersionTestCase
    signature: '[com.google.zxing.qrcode.decoder.VersionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorCorrectionLevel.forBits(int)
      Src: com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase:29,1
    - Dst: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].assertSame(com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase,com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase)'
      Src: com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase:29,1
    - Dst: ErrorCorrectionLevel.forBits(int)
      Src: com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase:30,1
    - Dst: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].assertSame(com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase,com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase)'
      Src: com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase:30,1
    - Dst: ErrorCorrectionLevel.forBits(int)
      Src: com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase:31,1
    - Dst: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].assertSame(com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase,com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase)'
      Src: com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase:31,1
    - Dst: ErrorCorrectionLevel.forBits(int)
      Src: com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase:32,1
    - Dst: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].assertSame(com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase,com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase)'
      Src: com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].testForBits()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/ErrorCorrectionLevelTestCase.java
    functionUses: 0
    functionsReached:
    - ErrorCorrectionLevel.forBits(int)
    - '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].assertSame(com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase,com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].testForBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorCorrectionLevel.forBits(int)
      Src: com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].testBadECLevel()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/ErrorCorrectionLevelTestCase.java
    functionUses: 0
    functionsReached:
    - ErrorCorrectionLevel.forBits(int)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].testBadECLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/ErrorCorrectionLevelTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase
    signature: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:44,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:44,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:49,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:49,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:53,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:53,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:54,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:54,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:55,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:55,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:56,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:56,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:57,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:57,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:58,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:58,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:59,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:59,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:60,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:60,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:61,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:61,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:64,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:64,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:65,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:65,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:66,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testGetAlphanumericCode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(int)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testGetAlphanumericCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].chooseMode(String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:72,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertSame(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:72,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].chooseMode(String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:73,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertSame(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:73,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].chooseMode(String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:75,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertSame(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:75,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].chooseMode(String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:77,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertSame(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:76,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].chooseMode(String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:79,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertSame(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:79,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].chooseMode(String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:80,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertSame(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:80,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].chooseMode(String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:81,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertSame(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:81,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:88,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].shiftJISString(byte[])'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:88,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].chooseMode(String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:88,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertSame(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:87,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:91,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].shiftJISString(byte[])'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:91,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].chooseMode(String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:91,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertSame(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:91,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:94,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].shiftJISString(byte[])'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:94,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].chooseMode(String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:94,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertSame(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testChooseMode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].shiftJISString(byte[])'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int)'
    - '[com.google.zxing.aztec.encoder.Encoder].chooseMode(String)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertSame(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testChooseMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:99,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:128,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 129
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[com.google.zxing.aztec.encoder.AztecCode].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:133,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:134,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:135,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:136,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].contains(String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:136,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertTrue(com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeWithVersion()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.AztecCode].toString()'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].contains(String)'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,int)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertTrue(com.google.zxing.qrcode.encoder.EncoderTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeWithVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:141,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:142,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeWithVersionTooSmall()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeWithVersionTooSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:148,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:149,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:150,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:179,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 180
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testSimpleUTF8ECI()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.AztecCode].toString()'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testSimpleUTF8ECI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:184,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:185,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:187,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:216,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 217
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeKanjiMode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.AztecCode].toString()'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeKanjiMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:221,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:222,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:223,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:252,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 253
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeShiftjisNumeric()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.AztecCode].toString()'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeShiftjisNumeric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:257,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:258,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:259,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyGS1EncodedData(com.google.zxing.aztec.encoder.AztecCode)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeGS1WithStringTypeHint()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyGS1EncodedData(com.google.zxing.aztec.encoder.AztecCode)'
    - '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeGS1WithStringTypeHint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:265,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:266,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:267,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyGS1EncodedData(com.google.zxing.aztec.encoder.AztecCode)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeGS1WithBooleanTypeHint()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyGS1EncodedData(com.google.zxing.aztec.encoder.AztecCode)'
    - '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeGS1WithBooleanTypeHint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:273,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:274,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:275,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyNotGS1EncodedData(com.google.zxing.aztec.encoder.AztecCode)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testDoesNotEncodeGS1WhenBooleanTypeHintExplicitlyFalse()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyNotGS1EncodedData(com.google.zxing.aztec.encoder.AztecCode)'
    - '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testDoesNotEncodeGS1WhenBooleanTypeHintExplicitlyFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:281,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:282,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:283,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyNotGS1EncodedData(com.google.zxing.aztec.encoder.AztecCode)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testDoesNotEncodeGS1WhenStringTypeHintExplicitlyFalse()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyNotGS1EncodedData(com.google.zxing.aztec.encoder.AztecCode)'
    - '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testDoesNotEncodeGS1WhenStringTypeHintExplicitlyFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:289,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:290,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:291,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:292,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:321,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 322
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testGS1ModeHeaderWithECI()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.AztecCode].toString()'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,com.google.zxing.qrcode.encoder.EncoderTestCase,java.util.EnumMap)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,boolean)'
    - '[java.util.EnumMap].put(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testGS1ModeHeaderWithECI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:326,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendModeInfo(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:327,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:328,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendModeInfo()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.aztec.encoder.Encoder].appendModeInfo(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendModeInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:333,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendLengthInfo(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:334,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:338,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:338,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:339,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendLengthInfo(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:340,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:344,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:344,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:345,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendLengthInfo(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:346,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:350,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:350,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:351,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendLengthInfo(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:352,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:356,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 357
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendLengthInfo()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.aztec.encoder.Encoder].appendLengthInfo(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendLengthInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:363,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendBytes(String,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:364,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:365,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:365,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:368,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendBytes(String,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:369,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:370,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:370,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendBytes(String,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:373,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:379,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendBytes(String,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:380,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:381,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:381,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendBytes(String,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:383,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:386,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendBytes(String,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:387,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:389,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 390
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendBytes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.aztec.encoder.Encoder].appendBytes(String,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:394,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].terminateBits(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:395,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:396,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:396,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:397,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].terminateBits(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:398,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:399,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:399,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:400,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:401,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].terminateBits(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:402,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:403,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:403,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:404,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:405,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].terminateBits(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:406,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:407,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:407,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:408,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:409,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].terminateBits(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:410,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:411,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:411,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:412,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].terminateBits(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:413,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:414,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:414,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:415,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:416,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].terminateBits(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:417,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:418,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 419
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testTerminateBits()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - '[com.google.zxing.aztec.encoder.Encoder].terminateBits(int,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testTerminateBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,int,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:426,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:427,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:428,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,int,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:431,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:432,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:433,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,int,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:434,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:435,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:436,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,int,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:439,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:440,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:441,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,int,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:442,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:443,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:444,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,int,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:447,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:448,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:449,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,int,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:450,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:451,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:452,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,int,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:453,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:454,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 456
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testGetNumDataBytesAndNumECBytesForBlockID()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,int,com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testGetNumDataBytesAndNumECBytesForBlockID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:460,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:461,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.EncoderTestCase,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:463,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].interleaveWithECBytes(com.google.zxing.common.BitArray,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:465,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:466,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].getSizeInBytes()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:473,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:473,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].toBytes(int,com.google.zxing.qrcode.encoder.EncoderTestCase,int,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:475,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:478,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:481,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:489,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.EncoderTestCase,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:491,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].interleaveWithECBytes(com.google.zxing.common.BitArray,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:494,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:495,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].getSizeInBytes()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:512,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:512,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].toBytes(int,com.google.zxing.qrcode.encoder.EncoderTestCase,int,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:514,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:516,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 518
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testInterleaveWithECBytes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals()'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].toBytes(int,com.google.zxing.qrcode.encoder.EncoderTestCase,int,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int,int)'
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.EncoderTestCase,int)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].getSizeInBytes()'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[com.google.zxing.aztec.encoder.Encoder].interleaveWithECBytes(com.google.zxing.common.BitArray,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testInterleaveWithECBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 526
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:531,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendNumericBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:532,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:533,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:533,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:535,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendNumericBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:536,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:537,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:537,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:539,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendNumericBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:540,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:541,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:541,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:543,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendNumericBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:544,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:545,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:545,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:547,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendNumericBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:548,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:549,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 550
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendNumericBytes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.aztec.encoder.Encoder].appendNumericBytes(String,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendNumericBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:555,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendAlphanumericBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:556,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:557,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:557,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:559,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendAlphanumericBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:560,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:561,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:561,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:563,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendAlphanumericBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:564,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:565,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:565,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:567,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendAlphanumericBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:568,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:569,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:569,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:572,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendAlphanumericBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 576
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendAlphanumericBytes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.aztec.encoder.Encoder].appendAlphanumericBytes(String,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendAlphanumericBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:581,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].append8BitBytes(String,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:582,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:583,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:583,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:585,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].append8BitBytes(String,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:586,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:587,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppend8BitBytes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.aztec.encoder.Encoder].append8BitBytes(String,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppend8BitBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:593,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:594,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].shiftJISString(byte[])'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:594,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendKanjiBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:594,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:595,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:595,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:596,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].shiftJISString(byte[])'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:596,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendKanjiBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:596,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:597,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendKanjiBytes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].shiftJISString(byte[])'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.aztec.encoder.Encoder].appendKanjiBytes(String,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendKanjiBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:604,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].generateECBytes(byte[],int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:605,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:609,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:611,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:613,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].generateECBytes(byte[],int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:614,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:618,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:620,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:623,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].generateECBytes(byte[],int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:624,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:628,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 632
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testGenerateECBytes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int,int,int,int,int,int,int,int)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(int)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes(int,int,int,int,int,int,int,int,int)'
    - '[com.google.zxing.aztec.encoder.Encoder].generateECBytes(byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testGenerateECBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:664,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:666,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 669
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testBugInBitVectorNumBytes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.qrcode.encoder.EncoderTestCase,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testBugInBitVectorNumBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder3()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 689
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder4()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder5()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder6()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder7()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder8()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder9()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder10()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder11()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 729
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder12()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder13()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder14()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder15()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder16()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder17()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder18()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder19()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 769
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder20()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder21()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder21()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 779
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder22()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder23()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder23()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder24()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder24()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder25()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder25()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder26()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder26()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder27()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder27()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder28()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder28()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder29()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder29()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 819
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder30()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder30()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 824
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder31()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder31()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 830
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder32()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 836
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder33()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder33()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 842
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder34()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder34()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder35()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder35()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 852
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder36()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder36()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder37()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder37()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 863
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder38()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder38()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 869
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder39()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder39()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 876
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder40()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder40()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 883
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder41()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder41()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 890
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder42()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder42()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 897
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder43()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder43()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 906
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder44()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,String,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder44()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(String,null,java.nio.charset.Charset,boolean,com.google.zxing.qrcode.encoder.EncoderTestCase)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:910,1
    - Dst: '[ResultList].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:912,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.nio.charset.Charset
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 4
    argNames:
    - input
    - expectedResult
    - priorityCharset
    - isGS1
    argTypes:
    - String
    - String
    - java.nio.charset.Charset
    - boolean
    constantsTouched: []
    func_position:
      end: 913
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 913
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,java.nio.charset.Charset,boolean)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
    - '[ResultList].toString()'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(String,null,java.nio.charset.Charset,boolean,com.google.zxing.qrcode.encoder.EncoderTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,java.nio.charset.Charset,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:948,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.QRCode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - qrCode
    argTypes:
    - com.google.zxing.qrcode.encoder.QRCode
    constantsTouched: []
    func_position:
      end: 949
      start: 915
    functionDepth: 2
    functionLinenumber: 915
    functionLinenumberEnd: 949
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyGS1EncodedData(com.google.zxing.qrcode.encoder.QRCode)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
    - '[com.google.zxing.qrcode.encoder.QRCode].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyGS1EncodedData(com.google.zxing.qrcode.encoder.QRCode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].toString()'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:980,1
    - Dst: '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.QRCode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - qrCode
    argTypes:
    - com.google.zxing.qrcode.encoder.QRCode
    constantsTouched: []
    func_position:
      end: 981
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 981
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyNotGS1EncodedData(com.google.zxing.qrcode.encoder.QRCode)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.EncoderTestCase].assertEquals(com.google.zxing.qrcode.encoder.EncoderTestCase,String)'
    - '[com.google.zxing.qrcode.encoder.QRCode].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyNotGS1EncodedData(com.google.zxing.qrcode.encoder.QRCode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],java.nio.charset.Charset)'
      Src: com.google.zxing.qrcode.encoder.EncoderTestCase:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 985
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 985
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].shiftJISString(byte[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(byte[],java.nio.charset.Charset)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].shiftJISString(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.encoder.EncoderTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.encoder.EncoderTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.EncoderTestCase
    signature: '[com.google.zxing.qrcode.encoder.EncoderTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.qrcode.encoder.BitVectorTestCase)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - v
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/BitVectorTestCase.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.qrcode.encoder.BitVectorTestCase)'
    linkageType: ''
    returnType: long
    signature: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:41,1
    - Dst: '[com.google.zxing.common.BitArray].getSizeInBytes()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:42,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:42,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:44,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:45,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:45,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:46,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:46,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:48,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:49,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:49,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:50,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:50,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:52,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:53,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:53,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:54,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:54,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:56,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:57,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:57,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:58,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:58,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:60,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:61,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:61,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:62,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:62,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:64,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:65,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:65,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:66,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:66,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:68,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:69,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:69,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:70,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:70,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:72,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:73,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:73,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:74,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:74,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:76,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:77,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:77,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:78,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:78,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:80,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:81,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:81,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:82,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testAppendBit()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/BitVectorTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.common.BitArray].appendBit(boolean)'
    - '[com.google.zxing.common.BitArray].getSizeInBytes()'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testAppendBit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:87,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:88,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:89,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:89,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:90,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:90,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:91,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:92,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:93,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:93,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:94,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:94,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:95,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:96,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:97,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:97,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:98,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testAppendBits()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/BitVectorTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testAppendBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:103,1
    - Dst: '[com.google.zxing.common.BitArray].getSizeInBytes()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:104,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:104,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:105,1
    - Dst: '[com.google.zxing.common.BitArray].getSizeInBytes()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:107,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:107,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:108,1
    - Dst: '[com.google.zxing.common.BitArray].getSizeInBytes()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:109,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:109,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:110,1
    - Dst: '[com.google.zxing.common.BitArray].getSizeInBytes()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:111,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:111,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:112,1
    - Dst: '[com.google.zxing.common.BitArray].getSizeInBytes()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:114,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testNumBytes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/BitVectorTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.common.BitArray].appendBit(boolean)'
    - '[com.google.zxing.common.BitArray].getSizeInBytes()'
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testNumBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:119,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:120,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:121,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:122,1
    - Dst: '[com.google.zxing.common.BitArray].appendBitArray(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:123,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:125,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testAppendBitVector()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/BitVectorTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - '[com.google.zxing.common.BitArray].appendBitArray(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testAppendBitVector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:130,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:131,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:132,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:133,1
    - Dst: '[com.google.zxing.common.BitArray].xor(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:134,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:135,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testXOR()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/BitVectorTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].xor(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testXOR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:140,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:141,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:142,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:143,1
    - Dst: '[com.google.zxing.common.BitArray].xor(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:144,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:145,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testXOR2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/BitVectorTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].xor(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(int,long)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testXOR2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:150,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:151,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:152,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:152,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:153,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:153,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:154,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertFalse(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:154,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:155,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:155,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:157,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:157,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:158,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:158,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:159,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:159,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:160,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertFalse(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:160,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:162,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:162,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:163,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertFalse(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:163,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:164,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:164,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:165,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertFalse(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:165,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:167,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:167,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:168,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:168,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:169,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertFalse(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:169,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:170,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 171
    functionName: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testAt()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/BitVectorTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertFalse(boolean)'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertTrue(boolean)'
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - '[com.google.zxing.common.BitArray].get(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testAt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:175,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:176,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:177,1
    - Dst: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.BitVectorTestCase:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testToString()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/BitVectorTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.encoder.BitVectorTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/BitVectorTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.BitVectorTestCase
    signature: '[com.google.zxing.qrcode.encoder.BitVectorTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:34,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:35,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:36,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:37,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:38,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:39,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:40,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:41,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:42,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:43,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:45,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testToString()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:50,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:51,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:52,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(byte)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:52,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:53,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(byte)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:53,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:54,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(byte)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:54,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:55,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(byte)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testClearMatrix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,int)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(byte)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testClearMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:61,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:62,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:63,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedBasicPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:63,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:86,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedBasicPatterns1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedBasicPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedBasicPatterns1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:93,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:94,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:95,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedBasicPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:95,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:122,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 123
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedBasicPatterns2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedBasicPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedBasicPatterns2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:128,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:129,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedTypeInfo(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:130,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:153,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 154
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedTypeInfo()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedTypeInfo(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedTypeInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:161,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:162,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:163,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].maybeEmbedVersionInfo(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:163,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:186,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 187
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedVersionInfo()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].maybeEmbedVersionInfo(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedVersionInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:192,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:193,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:194,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedBasicPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:194,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:195,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedDataBits(com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:196,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:219,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 220
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedDataBits()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedDataBits(com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedBasicPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedDataBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:228,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:230,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:232,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:235,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].buildMatrix(com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.MatrixUtilTestCase,com.google.zxing.qrcode.decoder.Version,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:233,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:260,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 261
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testBuildMatrix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,String)'
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,int)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].buildMatrix(com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.MatrixUtilTestCase,com.google.zxing.qrcode.decoder.Version,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testBuildMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].findMSBSet(int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:265,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:265,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].findMSBSet(int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:266,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:266,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].findMSBSet(int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:267,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:267,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].findMSBSet(int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:268,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testFindMSBSet()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].findMSBSet(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testFindMSBSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:275,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:275,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:277,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:277,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:279,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:279,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:283,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:283,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:284,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:284,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:285,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:285,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:286,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:286,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:287,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:287,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:288,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:288,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:289,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 290
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testCalculateBCHCode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(int,int)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testCalculateBCHCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:297,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:298,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].makeVersionInfoBits(com.google.zxing.qrcode.decoder.Version,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:298,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:299,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testMakeVersionInfoBits()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.BitArray].toString()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].makeVersionInfoBits(com.google.zxing.qrcode.decoder.Version,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testMakeVersionInfoBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:307,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].makeTypeInfoBits(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:308,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:309,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(String,String)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtilTestCase:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testMakeTypeInfoInfoBits()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.BitArray].toString()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].makeTypeInfoBits(com.google.zxing.qrcode.encoder.MatrixUtilTestCase,int,com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testMakeTypeInfoInfoBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.encoder.MatrixUtilTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.MatrixUtilTestCase
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:33,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setMode(com.google.zxing.qrcode.encoder.QRCodeTestCase)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:37,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setECLevel(com.google.zxing.qrcode.encoder.QRCodeTestCase)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:38,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:39,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setVersion(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:39,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setMaskPattern(int)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:40,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].getMode()'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:42,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertSame(com.google.zxing.qrcode.encoder.QRCodeTestCase,com.google.zxing.qrcode.decoder.Mode)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:42,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].getECLevel()'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:43,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertSame(com.google.zxing.qrcode.encoder.QRCodeTestCase,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:43,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].getVersion()'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:44,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:44,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:44,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].getMaskPattern()'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:45,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:45,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:48,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.QRCodeTestCase,com.google.zxing.qrcode.encoder.QRCodeTestCase,int)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:52,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:57,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].getMatrix()'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:58,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertSame(com.google.zxing.qrcode.encoder.ByteMatrix,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].test()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/QRCodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.QRCode].setMode(com.google.zxing.qrcode.encoder.QRCodeTestCase)'
    - '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
    - '[com.google.zxing.qrcode.encoder.QRCode].setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    - '[com.google.zxing.qrcode.encoder.QRCode].getMaskPattern()'
    - '[com.google.zxing.qrcode.encoder.QRCode].getMode()'
    - '[com.google.zxing.qrcode.encoder.QRCode].setECLevel(com.google.zxing.qrcode.encoder.QRCodeTestCase)'
    - '[com.google.zxing.qrcode.encoder.QRCode].setVersion(com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertSame(com.google.zxing.qrcode.encoder.ByteMatrix,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.QRCode].getVersion()'
    - '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertSame(com.google.zxing.qrcode.encoder.QRCodeTestCase,com.google.zxing.qrcode.decoder.Mode)'
    - '[com.google.zxing.qrcode.encoder.QRCode].getMatrix()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.QRCodeTestCase,com.google.zxing.qrcode.encoder.QRCodeTestCase,int)'
    - '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertSame(com.google.zxing.qrcode.encoder.QRCodeTestCase,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    - '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertEquals(int,int)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    - '[com.google.zxing.qrcode.encoder.QRCode].getECLevel()'
    - '[com.google.zxing.qrcode.encoder.QRCode].setMaskPattern(int)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].test()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:63,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].toString()'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:72,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertEquals(com.google.zxing.qrcode.encoder.QRCodeTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].testToString1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/QRCodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.QRCode].toString()'
    - '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
    - '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertEquals(com.google.zxing.qrcode.encoder.QRCodeTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].testToString1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:77,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setMode(com.google.zxing.qrcode.encoder.QRCodeTestCase)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:78,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setECLevel(com.google.zxing.qrcode.encoder.QRCodeTestCase)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:79,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:80,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setVersion(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:80,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setMaskPattern(int)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:81,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:82,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.QRCodeTestCase,com.google.zxing.qrcode.encoder.QRCodeTestCase,int)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:85,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:88,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].toString()'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:117,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertEquals(com.google.zxing.qrcode.encoder.QRCodeTestCase,String)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 118
    functionName: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].testToString2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/QRCodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.QRCode].setECLevel(com.google.zxing.qrcode.encoder.QRCodeTestCase)'
    - '[com.google.zxing.qrcode.encoder.QRCode].setMode(com.google.zxing.qrcode.encoder.QRCodeTestCase)'
    - '[com.google.zxing.qrcode.encoder.QRCode].setVersion(com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
    - '[com.google.zxing.qrcode.encoder.QRCode].setMaskPattern(int)'
    - '[com.google.zxing.qrcode.encoder.QRCode].toString()'
    - '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertEquals(com.google.zxing.qrcode.encoder.QRCodeTestCase,String)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    - '[com.google.zxing.qrcode.encoder.QRCode].setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.QRCodeTestCase,com.google.zxing.qrcode.encoder.QRCodeTestCase,int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].testToString2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].isValidMaskPattern()'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:122,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertFalse(boolean)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:122,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].isValidMaskPattern(int)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:123,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:123,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].isValidMaskPattern(int)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:124,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:124,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].isValidMaskPattern(int)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:125,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertFalse(boolean)'
      Src: com.google.zxing.qrcode.encoder.QRCodeTestCase:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].testIsValidMaskPattern()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/QRCodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertTrue(boolean)'
    - '[com.google.zxing.qrcode.encoder.QRCode].isValidMaskPattern()'
    - '[com.google.zxing.qrcode.encoder.QRCode].isValidMaskPattern(int)'
    - '[com.google.zxing.qrcode.encoder.QRCodeTestCase].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].testIsValidMaskPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.encoder.QRCodeTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/QRCodeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.QRCodeTestCase
    signature: '[com.google.zxing.qrcode.encoder.QRCodeTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:30,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:31,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:32,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:33,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:34,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:35,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:35,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:37,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:38,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:39,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:40,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:41,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:42,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:43,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:44,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:44,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:45,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:46,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:46,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:48,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:49,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:50,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:51,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:52,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:53,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:54,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:55,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:55,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:56,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:57,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testApplyMaskPenaltyRule1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MaskUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
    - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1(com.google.zxing.qrcode.encoder.ByteMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testApplyMaskPenaltyRule1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:62,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:63,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule2(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:64,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:64,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:65,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:66,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:67,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:68,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:69,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule2(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:70,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:70,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:71,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:72,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:73,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:74,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:75,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule2(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:76,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:76,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:77,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:78,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:79,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:80,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:81,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:82,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:83,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:84,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:85,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:86,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule2(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:88,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 89
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testApplyMaskPenaltyRule2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MaskUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int,int)'
    - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule2(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
    - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testApplyMaskPenaltyRule2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:94,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:95,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:96,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:97,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:98,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:99,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:100,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:101,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:102,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:103,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:104,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:105,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule3(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:106,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:106,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:108,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:109,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:110,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:111,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:112,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:113,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:114,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:115,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:116,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:117,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:118,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:119,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule3(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:120,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:120,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:122,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:123,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:124,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:125,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:126,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:127,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:128,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:129,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule3(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:130,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:130,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:132,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:133,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:134,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:135,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:136,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:137,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:138,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:139,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:140,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:141,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:142,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:143,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule3(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:144,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:144,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:146,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:147,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:148,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:149,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:150,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:151,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:152,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:153,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:154,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:155,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:156,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:157,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:159,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:160,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:161,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:162,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:163,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:164,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:165,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:166,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule3(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:167,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 168
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testApplyMaskPenaltyRule3()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MaskUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
    - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule3(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testApplyMaskPenaltyRule3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:173,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:174,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule4(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:175,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:175,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:177,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:178,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:179,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule4(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:180,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:180,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:182,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:183,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:184,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:185,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:186,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:187,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:188,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule4(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:189,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testApplyMaskPenaltyRule4()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MaskUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertEquals(int,int)'
    - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule4(com.google.zxing.qrcode.encoder.ByteMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testApplyMaskPenaltyRule4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].getDataMaskBit(int,com.google.zxing.qrcode.encoder.MaskUtilTestCase,com.google.zxing.qrcode.encoder.MaskUtilTestCase)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[][]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - maskPattern
    - expected
    argTypes:
    - int
    - int[][]
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBitInternal(int,int[][])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MaskUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MaskUtil].getDataMaskBit(int,com.google.zxing.qrcode.encoder.MaskUtilTestCase,com.google.zxing.qrcode.encoder.MaskUtilTestCase)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBitInternal(int,int[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBitInternal(int,com.google.zxing.qrcode.encoder.MaskUtilTestCase)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:214,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:214,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBitInternal(int,com.google.zxing.qrcode.encoder.MaskUtilTestCase)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:223,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:223,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBitInternal(int,com.google.zxing.qrcode.encoder.MaskUtilTestCase)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:232,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:232,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBitInternal(int,com.google.zxing.qrcode.encoder.MaskUtilTestCase)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:241,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:241,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBitInternal(int,com.google.zxing.qrcode.encoder.MaskUtilTestCase)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:250,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:250,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBitInternal(int,com.google.zxing.qrcode.encoder.MaskUtilTestCase)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:259,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:259,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBitInternal(int,com.google.zxing.qrcode.encoder.MaskUtilTestCase)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:268,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:268,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBitInternal(int,com.google.zxing.qrcode.encoder.MaskUtilTestCase)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:277,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertTrue(boolean)'
      Src: com.google.zxing.qrcode.encoder.MaskUtilTestCase:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 278
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBit()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MaskUtilTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].assertTrue(boolean)'
    - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBitInternal(int,com.google.zxing.qrcode.encoder.MaskUtilTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.encoder.MaskUtilTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MaskUtilTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.MaskUtilTestCase
    signature: '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].<init>(String)'
      Src: com.google.zxing.negative.PartialBlackBoxTestCase:29,1
    - Dst: '[com.google.zxing.negative.PartialBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.PartialBlackBoxTestCase:30,1
    - Dst: '[com.google.zxing.negative.PartialBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.PartialBlackBoxTestCase:31,1
    - Dst: '[com.google.zxing.negative.PartialBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.PartialBlackBoxTestCase:32,1
    - Dst: '[com.google.zxing.negative.PartialBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.PartialBlackBoxTestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.negative.PartialBlackBoxTestCase
      static: false
      superClass: com.google.zxing.common.AbstractNegativeBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.negative.PartialBlackBoxTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/negative/PartialBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].<init>(String)'
    - '[com.google.zxing.negative.PartialBlackBoxTestCase].addTest(int,float)'
    linkageType: ''
    returnType: com.google.zxing.negative.PartialBlackBoxTestCase
    signature: '[com.google.zxing.negative.PartialBlackBoxTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].<init>(String)'
      Src: com.google.zxing.negative.FalsePositivesBlackBoxTestCase:29,1
    - Dst: '[com.google.zxing.negative.FalsePositivesBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.FalsePositivesBlackBoxTestCase:30,1
    - Dst: '[com.google.zxing.negative.FalsePositivesBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.FalsePositivesBlackBoxTestCase:31,1
    - Dst: '[com.google.zxing.negative.FalsePositivesBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.FalsePositivesBlackBoxTestCase:32,1
    - Dst: '[com.google.zxing.negative.FalsePositivesBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.FalsePositivesBlackBoxTestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.negative.FalsePositivesBlackBoxTestCase
      static: false
      superClass: com.google.zxing.common.AbstractNegativeBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.negative.FalsePositivesBlackBoxTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/negative/FalsePositivesBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].<init>(String)'
    - '[com.google.zxing.negative.FalsePositivesBlackBoxTestCase].addTest(int,float)'
    linkageType: ''
    returnType: com.google.zxing.negative.FalsePositivesBlackBoxTestCase
    signature: '[com.google.zxing.negative.FalsePositivesBlackBoxTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].<init>(String)'
      Src: com.google.zxing.negative.FalsePositives2BlackBoxTestCase:29,1
    - Dst: '[com.google.zxing.negative.FalsePositives2BlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.FalsePositives2BlackBoxTestCase:30,1
    - Dst: '[com.google.zxing.negative.FalsePositives2BlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.FalsePositives2BlackBoxTestCase:31,1
    - Dst: '[com.google.zxing.negative.FalsePositives2BlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.FalsePositives2BlackBoxTestCase:32,1
    - Dst: '[com.google.zxing.negative.FalsePositives2BlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.FalsePositives2BlackBoxTestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.negative.FalsePositives2BlackBoxTestCase
      static: false
      superClass: com.google.zxing.common.AbstractNegativeBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.negative.FalsePositives2BlackBoxTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/negative/FalsePositives2BlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].<init>(String)'
    - '[com.google.zxing.negative.FalsePositives2BlackBoxTestCase].addTest(int,float)'
    linkageType: ''
    returnType: com.google.zxing.negative.FalsePositives2BlackBoxTestCase
    signature: '[com.google.zxing.negative.FalsePositives2BlackBoxTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].<init>(String)'
      Src: com.google.zxing.negative.UnsupportedBlackBoxTestCase:29,1
    - Dst: '[com.google.zxing.negative.UnsupportedBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.UnsupportedBlackBoxTestCase:30,1
    - Dst: '[com.google.zxing.negative.UnsupportedBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.UnsupportedBlackBoxTestCase:31,1
    - Dst: '[com.google.zxing.negative.UnsupportedBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.UnsupportedBlackBoxTestCase:32,1
    - Dst: '[com.google.zxing.negative.UnsupportedBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.negative.UnsupportedBlackBoxTestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.negative.UnsupportedBlackBoxTestCase
      static: false
      superClass: com.google.zxing.common.AbstractNegativeBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.negative.UnsupportedBlackBoxTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/negative/UnsupportedBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].<init>(String)'
    - '[com.google.zxing.negative.UnsupportedBlackBoxTestCase].addTest(int,float)'
    linkageType: ''
    returnType: com.google.zxing.negative.UnsupportedBlackBoxTestCase
    signature: '[com.google.zxing.negative.UnsupportedBlackBoxTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.TestResult
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - mustPassCount
    - tryHarderCount
    - maxMisreads
    - maxTryHarderMisreads
    - rotation
    argTypes:
    - int
    - int
    - int
    - int
    - float
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.common.TestResult].<init>(int,int,int,int,float)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/TestResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.TestResult
    signature: '[com.google.zxing.common.TestResult].<init>(int,int,int,int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.common.TestResult].getMustPassCount()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/TestResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.TestResult].getMustPassCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.common.TestResult].getTryHarderCount()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/TestResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.TestResult].getTryHarderCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.common.TestResult].getMaxMisreads()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/TestResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.TestResult].getMaxMisreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.common.TestResult].getMaxTryHarderMisreads()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/TestResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.TestResult].getMaxTryHarderMisreads()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.common.TestResult].getRotation()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/TestResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.common.TestResult].getRotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: com.google.zxing.common.StringUtilsTestCase:33,1
    - Dst: '[java.util.Random].nextBytes(com.google.zxing.common.StringUtilsTestCase)'
      Src: com.google.zxing.common.StringUtilsTestCase:35,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: com.google.zxing.common.StringUtilsTestCase:36,1
    - Dst: '[com.google.zxing.common.StringUtils].guessCharset(com.google.zxing.common.StringUtilsTestCase,null)'
      Src: com.google.zxing.common.StringUtilsTestCase:36,1
    - Dst: '[com.google.zxing.common.StringUtilsTestCase].assertEquals(com.google.zxing.common.StringUtilsTestCase,java.nio.charset.Charset)'
      Src: com.google.zxing.common.StringUtilsTestCase:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.common.StringUtilsTestCase].testRandom()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/StringUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.StringUtils].guessCharset(com.google.zxing.common.StringUtilsTestCase,null)'
    - '[java.util.Random].<init>(int)'
    - '[com.google.zxing.common.StringUtilsTestCase].assertEquals(com.google.zxing.common.StringUtilsTestCase,java.nio.charset.Charset)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[java.util.Random].nextBytes(com.google.zxing.common.StringUtilsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.StringUtilsTestCase].testRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.StringUtilsTestCase].doTest(java.nio.charset.Charset,String)'
      Src: com.google.zxing.common.StringUtilsTestCase:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.common.StringUtilsTestCase].testShortShiftJIS1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/StringUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.StringUtilsTestCase].doTest(java.nio.charset.Charset,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.StringUtilsTestCase].testShortShiftJIS1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.StringUtilsTestCase].doTest(com.google.zxing.common.StringUtilsTestCase,String)'
      Src: com.google.zxing.common.StringUtilsTestCase:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.common.StringUtilsTestCase].testShortISO885911()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/StringUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.StringUtilsTestCase].doTest(com.google.zxing.common.StringUtilsTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.StringUtilsTestCase].testShortISO885911()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.StringUtilsTestCase].doTest(com.google.zxing.common.StringUtilsTestCase,String)'
      Src: com.google.zxing.common.StringUtilsTestCase:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.common.StringUtilsTestCase].testShortUTF81()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/StringUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.StringUtilsTestCase].doTest(com.google.zxing.common.StringUtilsTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.StringUtilsTestCase].testShortUTF81()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.StringUtilsTestCase].doTest(java.nio.charset.Charset,String)'
      Src: com.google.zxing.common.StringUtilsTestCase:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.common.StringUtilsTestCase].testMixedShiftJIS1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/StringUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.StringUtilsTestCase].doTest(java.nio.charset.Charset,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.StringUtilsTestCase].testMixedShiftJIS1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.UTF_16.name()
      Src: com.google.zxing.common.StringUtilsTestCase:73,1
    - Dst: '[com.google.zxing.common.StringUtilsTestCase].doTest(com.google.zxing.common.StringUtilsTestCase,com.google.zxing.common.StringUtilsTestCase)'
      Src: com.google.zxing.common.StringUtilsTestCase:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.common.StringUtilsTestCase].testUTF16BE()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/StringUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - StandardCharsets.UTF_16.name()
    - '[com.google.zxing.common.StringUtilsTestCase].doTest(com.google.zxing.common.StringUtilsTestCase,com.google.zxing.common.StringUtilsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.StringUtilsTestCase].testUTF16BE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StandardCharsets.UTF_16.name()
      Src: com.google.zxing.common.StringUtilsTestCase:82,1
    - Dst: '[com.google.zxing.common.StringUtilsTestCase].doTest(com.google.zxing.common.StringUtilsTestCase,com.google.zxing.common.StringUtilsTestCase)'
      Src: com.google.zxing.common.StringUtilsTestCase:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.common.StringUtilsTestCase].testUTF16LE()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/StringUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - StandardCharsets.UTF_16.name()
    - '[com.google.zxing.common.StringUtilsTestCase].doTest(com.google.zxing.common.StringUtilsTestCase,com.google.zxing.common.StringUtilsTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.StringUtilsTestCase].testUTF16LE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.StringUtils].guessCharset(byte[],null)'
      Src: com.google.zxing.common.StringUtilsTestCase:86,1
    - Dst: '[com.google.zxing.common.StringUtils].guessEncoding(byte[],null)'
      Src: com.google.zxing.common.StringUtilsTestCase:87,1
    - Dst: '[com.google.zxing.common.StringUtilsTestCase].assertEquals(java.nio.charset.Charset,java.nio.charset.Charset)'
      Src: com.google.zxing.common.StringUtilsTestCase:88,1
    - Dst: '[com.google.zxing.common.StringUtilsTestCase].assertEquals(String,String)'
      Src: com.google.zxing.common.StringUtilsTestCase:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.nio.charset.Charset
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - bytes
    - charset
    - encoding
    argTypes:
    - byte[]
    - java.nio.charset.Charset
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.common.StringUtilsTestCase].doTest(byte[],java.nio.charset.Charset,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/StringUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.StringUtils].guessEncoding(byte[],null)'
    - '[com.google.zxing.common.StringUtilsTestCase].assertEquals(java.nio.charset.Charset,java.nio.charset.Charset)'
    - '[com.google.zxing.common.StringUtils].guessCharset(byte[],null)'
    - '[com.google.zxing.common.StringUtilsTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.StringUtilsTestCase].doTest(byte[],java.nio.charset.Charset,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName()'
      Src: com.google.zxing.common.StringUtilsTestCase:101,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.common.StringUtilsTestCase:102,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.common.StringUtilsTestCase:103,1
    - Dst: text.getBytes(com.google.zxing.common.StringUtilsTestCase)
      Src: com.google.zxing.common.StringUtilsTestCase:104,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.common.StringUtilsTestCase:105,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.StringUtilsTestCase:108,1
    - Dst: Integer.toHexString(com.google.zxing.common.StringUtilsTestCase)
      Src: com.google.zxing.common.StringUtilsTestCase:110,1
    - Dst: '[StringBuilder].append(com.google.zxing.common.StringUtilsTestCase)'
      Src: com.google.zxing.common.StringUtilsTestCase:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.common.StringUtilsTestCase:111,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.StringUtilsTestCase:113,1
    - Dst: System.out.println(StringBuilder)
      Src: com.google.zxing.common.StringUtilsTestCase:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.common.StringUtilsTestCase].main(String[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/StringUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(com.google.zxing.common.StringUtilsTestCase)'
    - System.out.println(StringBuilder)
    - text.getBytes(com.google.zxing.common.StringUtilsTestCase)
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[java.nio.charset.Charset].forName()'
    - Integer.toHexString(com.google.zxing.common.StringUtilsTestCase)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.StringUtilsTestCase].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.StringUtilsTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.common.StringUtilsTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/StringUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.StringUtilsTestCase
    signature: '[com.google.zxing.common.StringUtilsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int)'
      Src: com.google.zxing.common.BitMatrixTestCase:34,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.common.BitMatrixTestCase:35,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:35,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:39,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:45,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testGetSet()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(int)'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testGetSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int)'
      Src: com.google.zxing.common.BitMatrixTestCase:52,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:53,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:56,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrixTestCase,boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testSetRegion()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(int)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrixTestCase,boolean)'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
    - '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testSetRegion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int)'
      Src: com.google.zxing.common.BitMatrixTestCase:63,1
    - Dst: '[com.google.zxing.common.BitMatrix].getEnclosingRectangle()'
      Src: com.google.zxing.common.BitMatrixTestCase:64,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertNull(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:64,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:65,1
    - Dst: '[com.google.zxing.common.BitMatrix].getEnclosingRectangle()'
      Src: com.google.zxing.common.BitMatrixTestCase:66,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:66,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:67,1
    - Dst: '[com.google.zxing.common.BitMatrix].getEnclosingRectangle()'
      Src: com.google.zxing.common.BitMatrixTestCase:68,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:68,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:69,1
    - Dst: '[com.google.zxing.common.BitMatrix].getEnclosingRectangle()'
      Src: com.google.zxing.common.BitMatrixTestCase:70,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testEnclosing()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(int)'
    - '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertNull(int[])'
    - '[com.google.zxing.common.BitMatrix].getEnclosingRectangle()'
    - '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testEnclosing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int)'
      Src: com.google.zxing.common.BitMatrixTestCase:75,1
    - Dst: '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
      Src: com.google.zxing.common.BitMatrixTestCase:76,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertNull(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:76,1
    - Dst: '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
      Src: com.google.zxing.common.BitMatrixTestCase:77,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertNull(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:77,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:78,1
    - Dst: '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
      Src: com.google.zxing.common.BitMatrixTestCase:79,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:79,1
    - Dst: '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
      Src: com.google.zxing.common.BitMatrixTestCase:80,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:80,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:81,1
    - Dst: '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
      Src: com.google.zxing.common.BitMatrixTestCase:82,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:82,1
    - Dst: '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
      Src: com.google.zxing.common.BitMatrixTestCase:83,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:83,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:84,1
    - Dst: '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
      Src: com.google.zxing.common.BitMatrixTestCase:85,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:85,1
    - Dst: '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
      Src: com.google.zxing.common.BitMatrixTestCase:86,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testOnBit()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(int)'
    - '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
    - '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
    - '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertNull(int[])'
    - '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testOnBit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:91,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.common.BitMatrixTestCase:92,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:92,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.common.BitMatrixTestCase:93,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:93,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:94,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:95,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:96,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:97,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:98,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:99,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:102,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:102,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:103,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:103,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:104,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:104,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:105,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:105,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:106,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:106,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:107,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:107,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:110,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:111,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:112,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertFalse(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:112,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:113,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertFalse(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testRectangularMatrix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrix].flip(int,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertFalse(boolean)'
    - '[com.google.zxing.common.BitMatrix].get(int,int)'
    - '[com.google.zxing.common.BitMatrix].set(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testRectangularMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:118,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.common.BitMatrixTestCase:119,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:119,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.common.BitMatrixTestCase:120,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:120,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:121,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:126,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrixTestCase,boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testRectangularSetRegion()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrixTestCase,boolean)'
    - '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testRectangularSetRegion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:133,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.BitMatrixTestCase,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:136,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(int,null)'
      Src: com.google.zxing.common.BitMatrixTestCase:141,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.BitMatrixTestCase:142,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:142,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitMatrixTestCase:145,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitMatrixTestCase:146,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.BitMatrixTestCase:147,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:147,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitMatrixTestCase:150,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitMatrixTestCase:151,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.BitMatrixTestCase:152,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:152,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:156,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrixTestCase,boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:156,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:157,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrixTestCase,boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:157,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:158,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrixTestCase,boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 160
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testGetRow()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getRow(int,null)'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.BitMatrixTestCase,int)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrixTestCase,boolean)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitMatrixTestCase)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testGetRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:164,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:165,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:166,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:167,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:168,1
    - Dst: '[com.google.zxing.common.BitMatrix].rotate90()'
      Src: com.google.zxing.common.BitMatrixTestCase:170,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:172,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:172,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:173,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:173,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:174,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:174,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:175,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testRotate90Simple()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
    - '[com.google.zxing.common.BitMatrix].get(int,int)'
    - '[com.google.zxing.common.BitMatrix].rotate90()'
    - '[com.google.zxing.common.BitMatrix].set(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testRotate90Simple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:180,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:181,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:182,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:183,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:184,1
    - Dst: '[com.google.zxing.common.BitMatrix].rotate180()'
      Src: com.google.zxing.common.BitMatrixTestCase:186,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:188,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:188,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:189,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:189,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:190,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:190,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:191,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testRotate180Simple()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertTrue(boolean)'
    - '[com.google.zxing.common.BitMatrix].rotate180()'
    - '[com.google.zxing.common.BitMatrix].get(int,int)'
    - '[com.google.zxing.common.BitMatrix].set(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testRotate180Simple()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testRotate180(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:196,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testRotate180(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:197,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testRotate180(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:198,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testRotate180(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testRotate180()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrixTestCase].testRotate180(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testRotate180()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:204,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:205,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:206,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:207,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:208,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:209,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.common.BitMatrixTestCase:211,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:211,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.common.BitMatrixTestCase:212,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:212,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.common.BitMatrixTestCase:213,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:213,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.common.BitMatrixTestCase:215,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:215,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.common.BitMatrixTestCase:217,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:217,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.common.BitMatrixTestCase:218,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:218,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.common.BitMatrixTestCase:220,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:220,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].fail()'
      Src: com.google.zxing.common.BitMatrixTestCase:221,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.common.BitMatrixTestCase:226,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:226,1
    - Dst: '[com.google.zxing.common.BitMatrix].toString(String,String)'
      Src: com.google.zxing.common.BitMatrixTestCase:228,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.common.BitMatrixTestCase:228,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 229
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testParse()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrixTestCase].fail()'
    - '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
    - '[com.google.zxing.common.BitMatrix].toString(String,String)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testParse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:233,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:234,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:235,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:236,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:237,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:240,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:240,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:242,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:242,1
    - Dst: '[java.util.Arrays].fill(com.google.zxing.common.BitMatrixTestCase,boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:244,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:246,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testParseBoolean()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
    - '[java.util.Arrays].fill(com.google.zxing.common.BitMatrixTestCase,boolean)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].parse(com.google.zxing.common.BitMatrixTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testParseBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:251,1
    - Dst: '[com.google.zxing.common.BitMatrix].clone()'
      Src: com.google.zxing.common.BitMatrixTestCase:252,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:253,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertNotEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:254,1
    - Dst: '[com.google.zxing.common.BitMatrix].unset(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:255,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:256,1
    - Dst: '[com.google.zxing.common.BitMatrix].unset(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:257,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testUnset()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].unset(int,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertNotEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrix].clone()'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].set(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testUnset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:263,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:264,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:265,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:266,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:267,1
    - Dst: '[com.google.zxing.common.BitMatrix].clone()'
      Src: com.google.zxing.common.BitMatrixTestCase:268,1
    - Dst: '[com.google.zxing.common.BitMatrix].unset(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:269,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:270,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:272,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:273,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:274,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:276,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:277,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:278,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:280,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:281,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:282,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:284,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:285,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:286,1
    - Dst: '[com.google.zxing.common.BitMatrix].clone()'
      Src: com.google.zxing.common.BitMatrixTestCase:289,1
    - Dst: '[com.google.zxing.common.BitMatrix].xor(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:289,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].fail()'
      Src: com.google.zxing.common.BitMatrixTestCase:290,1
    - Dst: '[com.google.zxing.common.BitMatrix].clone()'
      Src: com.google.zxing.common.BitMatrixTestCase:296,1
    - Dst: '[com.google.zxing.common.BitMatrix].xor(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:296,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].fail()'
      Src: com.google.zxing.common.BitMatrixTestCase:297,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 301
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testXOR()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].unset(int,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].fail()'
    - '[com.google.zxing.common.BitMatrix].xor(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
    - '[com.google.zxing.common.BitMatrix].clone()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testXOR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.common.BitMatrixTestCase:304,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:304,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.common.BitMatrixTestCase:305,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.common.BitMatrixTestCase:305,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.common.BitMatrixTestCase:306,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.zxing.common.BitMatrixTestCase:307,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.common.BitMatrixTestCase:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 310
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 310
    functionName: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 11
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(int,int)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].clone()'
      Src: com.google.zxing.common.BitMatrixTestCase:313,1
    - Dst: '[com.google.zxing.common.BitMatrix].xor(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:314,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - dataMatrix
    - flipMatrix
    - expectedMatrix
    argTypes:
    - com.google.zxing.common.BitMatrix
    - com.google.zxing.common.BitMatrix
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].clone()'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].xor(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].getInput(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:319,1
    - Dst: '[com.google.zxing.common.BitMatrix].rotate180()'
      Src: com.google.zxing.common.BitMatrixTestCase:320,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].getExpected(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:321,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:325,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:325,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(char,boolean,boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testRotate180(int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrixTestCase].getExpected(int,int)'
    - '[com.google.zxing.common.BitMatrix].rotate180()'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(char,boolean,boolean)'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
    - '[com.google.zxing.common.BitMatrixTestCase].getInput(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testRotate180(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:331,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: '[com.google.zxing.common.BitMatrixTestCase].getExpected(int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.BitMatrixTestCase].getExpected(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:339,1
    - Dst: '[com.google.zxing.common.BitMatrix].set()'
      Src: com.google.zxing.common.BitMatrixTestCase:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: '[com.google.zxing.common.BitMatrixTestCase].getInput(int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].set()'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.BitMatrixTestCase].getInput(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:349,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip()'
      Src: com.google.zxing.common.BitMatrixTestCase:351,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
      Src: com.google.zxing.common.BitMatrixTestCase:356,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertTrue(String,boolean)'
      Src: com.google.zxing.common.BitMatrixTestCase:356,1
    - Dst: '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
      Src: com.google.zxing.common.BitMatrixTestCase:361,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertNotNull(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:362,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:363,1
    - Dst: '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
      Src: com.google.zxing.common.BitMatrixTestCase:366,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertNotNull(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:367,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:368,1
    - Dst: '[com.google.zxing.common.BitMatrix].getEnclosingRectangle()'
      Src: com.google.zxing.common.BitMatrixTestCase:371,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertNotNull(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:372,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
      Src: com.google.zxing.common.BitMatrixTestCase:373,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip()'
      Src: com.google.zxing.common.BitMatrixTestCase:376,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrixTestCase:377,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrixTestCase:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 378
    functionName: '[com.google.zxing.common.BitMatrixTestCase].testFlipDoesNotCorruptPaddingBits()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrixTestCase].assertTrue(String,boolean)'
    - '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].assertNotNull(int[])'
    - '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
    - '[com.google.zxing.common.BitMatrixTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.BitMatrixTestCase,com.google.zxing.common.BitMatrixTestCase)'
    - '[com.google.zxing.common.BitMatrix].getEnclosingRectangle()'
    - '[com.google.zxing.common.BitMatrixTestCase].assertArrayEquals(int[])'
    - '[com.google.zxing.common.BitMatrix].flip()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrixTestCase].testFlipDoesNotCorruptPaddingBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrixTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.common.BitMatrixTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrixTestCase
    signature: '[com.google.zxing.common.BitMatrixTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].<init>(com.google.zxing.common.BitSourceTestCase)'
      Src: com.google.zxing.common.BitSourceTestCase:30,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.common.BitSourceTestCase:31,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:31,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.common.BitSourceTestCase:32,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:32,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.common.BitSourceTestCase:33,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:33,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.common.BitSourceTestCase:34,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:34,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.common.BitSourceTestCase:35,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:35,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.common.BitSourceTestCase:36,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:36,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.common.BitSourceTestCase:37,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:37,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.common.BitSourceTestCase:38,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:38,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.common.BitSourceTestCase:39,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:39,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.common.BitSourceTestCase:40,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:40,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.common.BitSourceTestCase:41,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:41,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.common.BitSourceTestCase:42,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:42,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.common.BitSourceTestCase:43,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:43,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.common.BitSourceTestCase:44,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:44,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.common.BitSourceTestCase:45,1
    - Dst: '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitSourceTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.common.BitSourceTestCase].testSource()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitSourceTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitSource].<init>(com.google.zxing.common.BitSourceTestCase)'
    - '[com.google.zxing.common.BitSourceTestCase].assertEquals(int,int)'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.common.BitSource].available()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitSourceTestCase].testSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitSourceTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.common.BitSourceTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitSourceTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitSourceTestCase
    signature: '[com.google.zxing.common.BitSourceTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.PerspectiveTransform].squareToQuadrilateral(float,float,float,float,float,float,float,float)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:31,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:33,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:34,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:35,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:36,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:37,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.common.PerspectiveTransformTestCase].testSquareToQuadrilateral()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/PerspectiveTransformTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.PerspectiveTransform].squareToQuadrilateral(float,float,float,float,float,float,float,float)'
    - '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.PerspectiveTransformTestCase].testSquareToQuadrilateral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.PerspectiveTransform].quadrilateralToQuadrilateral(float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:43,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:46,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:47,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:48,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:49,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:50,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.common.PerspectiveTransformTestCase].testQuadrilateralToQuadrilateral()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/PerspectiveTransformTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.PerspectiveTransform].quadrilateralToQuadrilateral(float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
    - '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
    - '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,com.google.zxing.common.PerspectiveTransform)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.PerspectiveTransformTestCase].testQuadrilateralToQuadrilateral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.PerspectiveTransform].transformPoints(com.google.zxing.common.PerspectiveTransformTestCase)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:60,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertEquals(float,float)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:61,1
    - Dst: '[com.google.zxing.common.PerspectiveTransformTestCase].assertEquals(float,float)'
      Src: com.google.zxing.common.PerspectiveTransformTestCase:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      - float
      - com.google.zxing.common.PerspectiveTransform
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 5
    argNames:
    - expectedX
    - expectedY
    - sourceX
    - sourceY
    - pt
    argTypes:
    - float
    - float
    - float
    - float
    - com.google.zxing.common.PerspectiveTransform
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/PerspectiveTransformTestCase.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.PerspectiveTransformTestCase].assertEquals(float,float)'
    - '[com.google.zxing.common.PerspectiveTransform].transformPoints(com.google.zxing.common.PerspectiveTransformTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.PerspectiveTransformTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.common.PerspectiveTransformTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/PerspectiveTransformTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.PerspectiveTransformTestCase
    signature: '[com.google.zxing.common.PerspectiveTransformTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:31,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:33,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:33,1
    - Dst: '[com.google.zxing.common.BitArray].set(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:34,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:35,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.common.BitArrayTestCase].testGetSet()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArray].set(com.google.zxing.common.BitArrayTestCase)'
    - '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArrayTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testGetSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:41,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.BitArrayTestCase:42,1
    - Dst: String.valueOf(com.google.zxing.common.BitArrayTestCase)
      Src: com.google.zxing.common.BitArrayTestCase:43,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:43,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase,int,int)'
      Src: com.google.zxing.common.BitArrayTestCase:43,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:45,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.BitArrayTestCase:46,1
    - Dst: String.valueOf(com.google.zxing.common.BitArrayTestCase)
      Src: com.google.zxing.common.BitArrayTestCase:47,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:47,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase,int,int)'
      Src: com.google.zxing.common.BitArrayTestCase:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.common.BitArrayTestCase].testGetNextSet1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.common.BitArrayTestCase)'
    - String.valueOf(com.google.zxing.common.BitArrayTestCase)
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testGetNextSet1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:53,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:54,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.BitArrayTestCase:55,1
    - Dst: String.valueOf(com.google.zxing.common.BitArrayTestCase)
      Src: com.google.zxing.common.BitArrayTestCase:56,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:56,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase,int)'
      Src: com.google.zxing.common.BitArrayTestCase:56,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:58,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:59,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.BitArrayTestCase:60,1
    - Dst: String.valueOf(com.google.zxing.common.BitArrayTestCase)
      Src: com.google.zxing.common.BitArrayTestCase:61,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:61,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase,int,int)'
      Src: com.google.zxing.common.BitArrayTestCase:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.common.BitArrayTestCase].testGetNextSet2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.common.BitArrayTestCase)'
    - String.valueOf(com.google.zxing.common.BitArrayTestCase)
    - '[com.google.zxing.common.BitArray].set(int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase,int,int)'
    - '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testGetNextSet2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:67,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:68,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:69,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.BitArrayTestCase:70,1
    - Dst: String.valueOf(com.google.zxing.common.BitArrayTestCase)
      Src: com.google.zxing.common.BitArrayTestCase:79,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:79,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase,com.google.zxing.common.BitArrayTestCase,int)'
      Src: com.google.zxing.common.BitArrayTestCase:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.common.BitArrayTestCase].testGetNextSet3()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase,com.google.zxing.common.BitArrayTestCase,int)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.common.BitArrayTestCase)'
    - String.valueOf(com.google.zxing.common.BitArrayTestCase)
    - '[com.google.zxing.common.BitArray].set(int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testGetNextSet3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:85,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:86,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:87,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.BitArrayTestCase:88,1
    - Dst: String.valueOf(com.google.zxing.common.BitArrayTestCase)
      Src: com.google.zxing.common.BitArrayTestCase:97,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:97,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase,com.google.zxing.common.BitArrayTestCase,int)'
      Src: com.google.zxing.common.BitArrayTestCase:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.common.BitArrayTestCase].testGetNextSet4()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase,com.google.zxing.common.BitArrayTestCase,int)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.common.BitArrayTestCase)'
    - String.valueOf(com.google.zxing.common.BitArrayTestCase)
    - '[com.google.zxing.common.BitArray].set(int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testGetNextSet4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:103,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.common.BitArrayTestCase:105,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:105,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.common.BitArrayTestCase:106,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.BitArrayTestCase:108,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.common.BitArrayTestCase:108,1
    - Dst: '[com.google.zxing.common.BitArray].set(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:108,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.common.BitArrayTestCase:110,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.BitArrayTestCase:112,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.common.BitArrayTestCase:112,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.BitArrayTestCase:114,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:114,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:117,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase,int)'
      Src: com.google.zxing.common.BitArrayTestCase:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: '[com.google.zxing.common.BitArrayTestCase].testGetNextSet5()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>(int)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArrayTestCase)'
    - '[com.google.zxing.common.BitArray].set(com.google.zxing.common.BitArrayTestCase)'
    - '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.common.BitArrayTestCase)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[java.util.Random].nextInt(int)'
    - '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testGetNextSet5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:126,1
    - Dst: '[com.google.zxing.common.BitArray].setBulk(int,int)'
      Src: com.google.zxing.common.BitArrayTestCase:127,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:129,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:129,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:132,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.common.BitArrayTestCase].testSetBulk()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArrayTestCase)'
    - '[com.google.zxing.common.BitArray].setBulk(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testSetBulk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:138,1
    - Dst: '[com.google.zxing.common.BitArray].setRange(int,int)'
      Src: com.google.zxing.common.BitArrayTestCase:139,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.common.BitArrayTestCase:140,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:140,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:142,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:142,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.common.BitArrayTestCase:144,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: '[com.google.zxing.common.BitArrayTestCase].testSetRange()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArray].setRange(int,int)'
    - '[com.google.zxing.common.BitArray].get(int)'
    - '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArrayTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testSetRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:149,1
    - Dst: '[com.google.zxing.common.BitArray].set(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:151,1
    - Dst: '[com.google.zxing.common.BitArray].clear()'
      Src: com.google.zxing.common.BitArrayTestCase:153,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:155,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.common.BitArrayTestCase].testClear()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArray].set(com.google.zxing.common.BitArrayTestCase)'
    - '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
    - '[com.google.zxing.common.BitArray].clear()'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArrayTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:161,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.common.BitArrayTestCase:162,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:162,1
    - Dst: '[com.google.zxing.common.BitArray].flip(int)'
      Src: com.google.zxing.common.BitArrayTestCase:163,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.common.BitArrayTestCase:164,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:164,1
    - Dst: '[com.google.zxing.common.BitArray].flip(int)'
      Src: com.google.zxing.common.BitArrayTestCase:165,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.common.BitArrayTestCase:166,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: '[com.google.zxing.common.BitArrayTestCase].testFlip()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArray].get(int)'
    - '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
    - '[com.google.zxing.common.BitArray].flip(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testFlip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:171,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:172,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:173,1
    - Dst: '[com.google.zxing.common.BitArray].getBitArray()'
      Src: com.google.zxing.common.BitArrayTestCase:174,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertEquals(int)'
      Src: com.google.zxing.common.BitArrayTestCase:175,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: '[com.google.zxing.common.BitArrayTestCase].testGetArray()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArrayTestCase].assertEquals(int)'
    - '[com.google.zxing.common.BitArray].getBitArray()'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArrayTestCase)'
    - '[com.google.zxing.common.BitArray].set(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testGetArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:181,1
    - Dst: '[com.google.zxing.common.BitArray].isRange(int,int,boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:182,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:182,1
    - Dst: '[com.google.zxing.common.BitArray].isRange(int,int,boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:183,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:183,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:184,1
    - Dst: '[com.google.zxing.common.BitArray].isRange(int,int,boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:185,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:185,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:186,1
    - Dst: '[com.google.zxing.common.BitArray].isRange(int,int,boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:187,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:187,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:188,1
    - Dst: '[com.google.zxing.common.BitArray].isRange(int,int,boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:189,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:189,1
    - Dst: '[com.google.zxing.common.BitArray].set(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:191,1
    - Dst: '[com.google.zxing.common.BitArray].isRange(int,int,boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:193,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:193,1
    - Dst: '[com.google.zxing.common.BitArray].set(com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:195,1
    - Dst: '[com.google.zxing.common.BitArray].isRange(int,int,boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:197,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:197,1
    - Dst: '[com.google.zxing.common.BitArray].isRange(int,int,boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:198,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: '[com.google.zxing.common.BitArrayTestCase].testIsRange()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
    - '[com.google.zxing.common.BitArray].isRange(int,int,boolean)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArray].set(com.google.zxing.common.BitArrayTestCase)'
    - '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
    - '[com.google.zxing.common.BitArray].set(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testIsRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oldBits.clone()
      Src: com.google.zxing.common.BitArrayTestCase:205,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].reverseOriginal(com.google.zxing.common.BitArrayTestCase,com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:205,1
    - Dst: oldBits.clone()
      Src: com.google.zxing.common.BitArrayTestCase:206,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(com.google.zxing.common.BitArrayTestCase,com.google.zxing.common.BitArrayTestCase)'
      Src: com.google.zxing.common.BitArrayTestCase:206,1
    - Dst: '[com.google.zxing.common.BitArray].reverse()'
      Src: com.google.zxing.common.BitArrayTestCase:207,1
    - Dst: '[com.google.zxing.common.BitArray].getBitArray()'
      Src: com.google.zxing.common.BitArrayTestCase:208,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].arraysAreEqual(int[],int[],int)'
      Src: com.google.zxing.common.BitArrayTestCase:209,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: '[com.google.zxing.common.BitArrayTestCase].reverseAlgorithmTest()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArrayTestCase].assertTrue(boolean)'
    - '[com.google.zxing.common.BitArrayTestCase].reverseOriginal(com.google.zxing.common.BitArrayTestCase,com.google.zxing.common.BitArrayTestCase)'
    - oldBits.clone()
    - '[com.google.zxing.common.BitArrayTestCase].arraysAreEqual(int[],int[],int)'
    - '[com.google.zxing.common.BitArray].<init>(com.google.zxing.common.BitArrayTestCase,com.google.zxing.common.BitArrayTestCase)'
    - '[com.google.zxing.common.BitArray].getBitArray()'
    - '[com.google.zxing.common.BitArray].reverse()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].reverseAlgorithmTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:215,1
    - Dst: '[com.google.zxing.common.BitArray].clone()'
      Src: com.google.zxing.common.BitArrayTestCase:216,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:216,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.common.BitArrayTestCase:217,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
      Src: com.google.zxing.common.BitArrayTestCase:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: '[com.google.zxing.common.BitArrayTestCase].testClone()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].clone()'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArray].get(int)'
    - '[com.google.zxing.common.BitArrayTestCase].assertFalse(boolean)'
    - '[com.google.zxing.common.BitArray].set(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testClone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:222,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:223,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArray,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitArrayTestCase:224,1
    - Dst: '[com.google.zxing.common.BitArray].hashCode()'
      Src: com.google.zxing.common.BitArrayTestCase:225,1
    - Dst: '[com.google.zxing.common.BitArray].hashCode()'
      Src: com.google.zxing.common.BitArrayTestCase:225,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitArrayTestCase:225,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitArrayTestCase:226,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertNotEquals(com.google.zxing.common.BitArray,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitArrayTestCase:226,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:227,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertNotEquals(com.google.zxing.common.BitArray,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitArrayTestCase:228,1
    - Dst: '[com.google.zxing.common.BitArray].hashCode()'
      Src: com.google.zxing.common.BitArrayTestCase:229,1
    - Dst: '[com.google.zxing.common.BitArray].hashCode()'
      Src: com.google.zxing.common.BitArrayTestCase:229,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertNotEquals(int,int)'
      Src: com.google.zxing.common.BitArrayTestCase:229,1
    - Dst: '[com.google.zxing.common.BitArray].set(int)'
      Src: com.google.zxing.common.BitArrayTestCase:230,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArray,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitArrayTestCase:231,1
    - Dst: '[com.google.zxing.common.BitArray].hashCode()'
      Src: com.google.zxing.common.BitArrayTestCase:232,1
    - Dst: '[com.google.zxing.common.BitArray].hashCode()'
      Src: com.google.zxing.common.BitArrayTestCase:232,1
    - Dst: '[com.google.zxing.common.BitArrayTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.BitArrayTestCase:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: '[com.google.zxing.common.BitArrayTestCase].testEquals()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArrayTestCase].assertNotEquals(int,int)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitArrayTestCase].assertEquals(int,int)'
    - '[com.google.zxing.common.BitArrayTestCase].assertEquals(com.google.zxing.common.BitArray,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].set(int)'
    - '[com.google.zxing.common.BitArrayTestCase].assertNotEquals(com.google.zxing.common.BitArray,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].hashCode()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArrayTestCase].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArrayTestCase].bitSet(int[],int)'
      Src: com.google.zxing.common.BitArrayTestCase:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - oldBits
    - size
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: '[com.google.zxing.common.BitArrayTestCase].reverseOriginal(int[],int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArrayTestCase].bitSet(int[],int)'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.common.BitArrayTestCase].reverseOriginal(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - bits
    - i
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '[com.google.zxing.common.BitArrayTestCase].bitSet(int[],int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.BitArrayTestCase].bitSet(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - left
    - right
    - size
    argTypes:
    - int[]
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: '[com.google.zxing.common.BitArrayTestCase].arraysAreEqual(int[],int[],int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.BitArrayTestCase].arraysAreEqual(int[],int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitArrayTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.common.BitArrayTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitArrayTestCase
    signature: '[com.google.zxing.common.BitArrayTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CharacterSetECI.getCharacterSetECI(com.google.zxing.common.CharacterSetECITestCase)
      Src: com.google.zxing.common.CharacterSetECITestCase:33,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:33,1
    - Dst: CharacterSetECI.getCharacterSetECIByName(String)
      Src: com.google.zxing.common.CharacterSetECITestCase:34,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:34,1
    - Dst: CharacterSetECI.getCharacterSetECIByValue(int)
      Src: com.google.zxing.common.CharacterSetECITestCase:35,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:35,1
    - Dst: CharacterSetECI.ISO8859_1.getCharset()
      Src: com.google.zxing.common.CharacterSetECITestCase:36,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:36,1
    - Dst: CharacterSetECI.getCharacterSetECI(com.google.zxing.common.CharacterSetECITestCase)
      Src: com.google.zxing.common.CharacterSetECITestCase:38,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:38,1
    - Dst: CharacterSetECI.getCharacterSetECIByName(String)
      Src: com.google.zxing.common.CharacterSetECITestCase:39,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:39,1
    - Dst: CharacterSetECI.getCharacterSetECIByValue(int)
      Src: com.google.zxing.common.CharacterSetECITestCase:40,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:40,1
    - Dst: CharacterSetECI.UTF8.getCharset()
      Src: com.google.zxing.common.CharacterSetECITestCase:41,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:41,1
    - Dst: CharacterSetECI.getCharacterSetECI(com.google.zxing.common.CharacterSetECITestCase)
      Src: com.google.zxing.common.CharacterSetECITestCase:43,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:43,1
    - Dst: CharacterSetECI.getCharacterSetECIByName(String)
      Src: com.google.zxing.common.CharacterSetECITestCase:44,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:44,1
    - Dst: CharacterSetECI.getCharacterSetECIByValue(int)
      Src: com.google.zxing.common.CharacterSetECITestCase:45,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:45,1
    - Dst: CharacterSetECI.ASCII.getCharset()
      Src: com.google.zxing.common.CharacterSetECITestCase:46,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:46,1
    - Dst: CharacterSetECI.getCharacterSetECI(com.google.zxing.common.CharacterSetECITestCase)
      Src: com.google.zxing.common.CharacterSetECITestCase:49,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:48,1
    - Dst: CharacterSetECI.getCharacterSetECIByName(String)
      Src: com.google.zxing.common.CharacterSetECITestCase:50,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:50,1
    - Dst: CharacterSetECI.getCharacterSetECIByValue(int)
      Src: com.google.zxing.common.CharacterSetECITestCase:51,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:51,1
    - Dst: CharacterSetECI.UnicodeBigUnmarked.getCharset()
      Src: com.google.zxing.common.CharacterSetECITestCase:52,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.common.CharacterSetECITestCase].testStandardCharsets()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/CharacterSetECITestCase.java
    functionUses: 0
    functionsReached:
    - CharacterSetECI.getCharacterSetECIByName(String)
    - '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
    - CharacterSetECI.getCharacterSetECIByValue(int)
    - CharacterSetECI.UnicodeBigUnmarked.getCharset()
    - CharacterSetECI.UTF8.getCharset()
    - CharacterSetECI.ISO8859_1.getCharset()
    - CharacterSetECI.getCharacterSetECI(com.google.zxing.common.CharacterSetECITestCase)
    - CharacterSetECI.ASCII.getCharset()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.CharacterSetECITestCase].testStandardCharsets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].isSupported(String)'
      Src: com.google.zxing.common.CharacterSetECITestCase:57,1
    - Dst: CharacterSetECI.getCharacterSetECIByName(String)
      Src: com.google.zxing.common.CharacterSetECITestCase:58,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:58,1
    - Dst: CharacterSetECI.getCharacterSetECIByValue(int)
      Src: com.google.zxing.common.CharacterSetECITestCase:59,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:59,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: com.google.zxing.common.CharacterSetECITestCase:60,1
    - Dst: CharacterSetECI.GB18030.getCharset()
      Src: com.google.zxing.common.CharacterSetECITestCase:60,1
    - Dst: '[com.google.zxing.common.CharacterSetECITestCase].assertEquals(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
      Src: com.google.zxing.common.CharacterSetECITestCase:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.common.CharacterSetECITestCase].testGB18030UsesPrimaryCharset()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/CharacterSetECITestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].isSupported(String)'
    - CharacterSetECI.getCharacterSetECIByValue(int)
    - CharacterSetECI.getCharacterSetECIByName(String)
    - '[com.google.zxing.common.CharacterSetECITestCase].assertSame(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
    - CharacterSetECI.GB18030.getCharset()
    - '[com.google.zxing.common.CharacterSetECITestCase].assertEquals(com.google.zxing.common.CharacterSetECITestCase,com.google.zxing.common.CharacterSetECITestCase)'
    - '[java.nio.charset.Charset].forName(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.CharacterSetECITestCase].testGB18030UsesPrimaryCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.CharacterSetECITestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.common.CharacterSetECITestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/CharacterSetECITestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.CharacterSetECITestCase
    signature: '[com.google.zxing.common.CharacterSetECITestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:69,1
    - Dst: '[java.nio.file.Files].exists(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:70,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:72,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].resolve(String)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.file.Path
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - testBasePathSuffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 8
    functionsReached:
    - '[java.nio.file.Files].exists(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].resolve(String)'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbstractBlackBoxTestCase.class.getSimpleName()
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:59,1
    - Dst: '[java.util.logging.Logger].getLogger(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:59,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:65,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:80,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:83,1
    - Dst: System.setProperty(String,String)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.AbstractBlackBoxTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - testBasePathSuffix
    - barcodeReader
    - expectedFormat
    argTypes:
    - String
    - com.google.zxing.Reader
    - com.google.zxing.BarcodeFormat
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.Reader,com.google.zxing.BarcodeFormat)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].getLogger(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - AbstractBlackBoxTestCase.class.getSimpleName()
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
    - '[java.util.ArrayList].<init>()'
    - System.setProperty(String,String)
    - '[java.util.EnumMap].<init>()'
    linkageType: ''
    returnType: com.google.zxing.common.AbstractBlackBoxTestCase
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.Reader,com.google.zxing.BarcodeFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].getTestBase()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].getTestBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - float
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - mustPassCount
    - tryHarderCount
    - rotation
    argTypes:
    - int
    - int
    - float
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].addTest(int,int,float)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].addTest(int,int,int,int,float)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].addTest(int,int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap<com.google.zxing.DecodeHintType,Object>].put(com.google.zxing.DecodeHintType,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.DecodeHintType
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - hint
    argTypes:
    - com.google.zxing.DecodeHintType
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].addHint(com.google.zxing.DecodeHintType)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumMap<com.google.zxing.DecodeHintType,Object>].put(com.google.zxing.DecodeHintType,com.google.zxing.common.AbstractBlackBoxTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].addHint(com.google.zxing.DecodeHintType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.TestResult].<init>(int,int,int,int,float)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:115,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].add(com.google.zxing.common.TestResult)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - float
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 5
    argNames:
    - mustPassCount
    - tryHarderCount
    - maxMisreads
    - maxTryHarderMisreads
    - rotation
    argTypes:
    - int
    - int
    - int
    - int
    - float
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].addTest(int,int,int,int,float)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<com.google.zxing.common.TestResult>].add(com.google.zxing.common.TestResult)'
    - '[com.google.zxing.common.TestResult].<init>(int,int,int,int,float)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].addTest(int,int,int,int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].exists(java.nio.file.Path)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:119,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].assertTrue(String,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:119,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:120,1
    - Dst: '[java.nio.file.Files].newDirectoryStream(java.nio.file.Path,String)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:121,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.nio.file.Path>
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].getImageFiles()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Files].exists(java.nio.file.Path)'
    - '[java.nio.file.Files].newDirectoryStream(java.nio.file.Path,String)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].assertTrue(String,com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[java.util.ArrayList].add(com.google.zxing.common.AbstractBlackBoxTestCase)'
    linkageType: ''
    returnType: java.util.List<java.nio.file.Path>
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].getImageFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Reader
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].getReader()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.Reader
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].getReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].isEmpty()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:135,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].assertFalse(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:135,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getImageFiles()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:137,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].size()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:138,1
    - Dst: String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:146,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:146,1
    - Dst: testImage.toFile()
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:148,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:148,1
    - Dst: testImage.getFileName()
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:150,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].toString()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:150,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].indexOf(char)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:151,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].substring(int,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:151,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:152,1
    - Dst: '[java.nio.file.Files].exists(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:154,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].readFileAsString(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:155,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:157,1
    - Dst: '[java.nio.file.Files].exists(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:158,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].assertTrue(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:158,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].readFileAsString(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:159,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:162,1
    - Dst: '[java.util.Properties].<init>()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:163,1
    - Dst: '[java.nio.file.Files].exists(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:164,1
    - Dst: '[java.nio.file.Files].newBufferedReader(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:165,1
    - Dst: '[java.util.Properties].load(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:166,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].correctInteger(java.util.Properties,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:168,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].correctInteger(java.util.Properties,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:169,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].correctBoolean(java.util.Properties,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:170,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].get(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:174,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getRotation()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:174,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].rotateImage(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:175,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:176,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:177,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:177,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].decode(com.google.zxing.BinaryBitmap,com.google.zxing.common.AbstractBlackBoxTestCase,String,java.util.Properties,boolean)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:179,1
    - Dst: String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:185,1
    - Dst: '[java.util.logging.Logger].fine(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:185,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].decode(com.google.zxing.BinaryBitmap,com.google.zxing.common.AbstractBlackBoxTestCase,String,java.util.Properties,boolean)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:188,1
    - Dst: String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:194,1
    - Dst: '[java.util.logging.Logger].fine(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:194,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].size()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:205,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].get(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:206,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getRotation()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:207,1
    - Dst: String.format(String,int)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:207,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:207,1
    - Dst: '[java.util.List<java.nio.file.Path>].size()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:209,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getMustPassCount()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:209,1
    - Dst: String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:208,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:208,1
    - Dst: '[java.util.List<java.nio.file.Path>].size()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:210,1
    - Dst: String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:211,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:211,1
    - Dst: '[java.util.List<java.nio.file.Path>].size()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:214,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getTryHarderCount()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:214,1
    - Dst: String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:213,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:213,1
    - Dst: '[java.util.List<java.nio.file.Path>].size()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:215,1
    - Dst: String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:216,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:216,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getMustPassCount()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:219,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getTryHarderCount()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:219,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getMaxMisreads()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:221,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getMaxTryHarderMisreads()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:221,1
    - Dst: '[java.util.List<java.nio.file.Path>].size()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:224,1
    - Dst: String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:225,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:225,1
    - Dst: String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:228,1
    - Dst: '[java.util.logging.Logger].warning(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:228,1
    - Dst: String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:230,1
    - Dst: '[java.util.logging.Logger].warning(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:230,1
    - Dst: String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:234,1
    - Dst: '[java.util.logging.Logger].warning(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:234,1
    - Dst: String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:236,1
    - Dst: '[java.util.logging.Logger].warning(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:236,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].get(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:241,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getRotation()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:242,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getMustPassCount()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:244,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].assertTrue(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:243,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getTryHarderCount()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:246,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].assertTrue(String,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:245,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getRotation()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:247,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getMaxMisreads()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:249,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].assertTrue(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:248,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getMaxTryHarderMisreads()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:251,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].assertTrue(String,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:250,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 141
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 253
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].testBlackBox()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].decode(com.google.zxing.BinaryBitmap,com.google.zxing.common.AbstractBlackBoxTestCase,String,java.util.Properties,boolean)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].assertTrue(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
    - String.format(String,int)
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].substring(int,com.google.zxing.common.AbstractBlackBoxTestCase)'
    - testImage.getFileName()
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].getMaxMisreads()'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].assertTrue(String,com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].getRotation()'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].assertFalse(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)
    - '[java.util.logging.Logger].info(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].indexOf(char)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].assertTrue(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[java.util.List<com.google.zxing.common.TestResult>].size()'
    - '[java.util.List<com.google.zxing.common.TestResult>].isEmpty()'
    - '[java.util.List<com.google.zxing.common.TestResult>].get(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[java.util.logging.Logger].warning(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].correctBoolean(java.util.Properties,com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[java.nio.file.Path].resolve(String)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].rotateImage(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[java.nio.file.Files].exists(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].getImageFiles()'
    - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    - '[javax.imageio.ImageIO].read(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].getMaxTryHarderMisreads()'
    - '[java.util.Properties].<init>()'
    - '[java.util.logging.Logger].fine(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - testImage.toFile()
    - '[java.util.List<java.nio.file.Path>].size()'
    - String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase)
    - '[java.util.Properties].load(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].toString()'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].correctInteger(java.util.Properties,com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].readFileAsString(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[java.nio.file.Files].newBufferedReader(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].getMustPassCount()'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].getTryHarderCount()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].testBlackBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultMetadataType].toString()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:256,1
    - Dst: '[java.util.Properties].containsKey(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:257,1
    - Dst: '[java.util.Properties].getProperty(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:258,1
    - Dst: Integer.parseInt(com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:259,1
    - Dst: '[java.util.Properties].put(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - com.google.zxing.ResultMetadataType
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - metadata
    - key
    argTypes:
    - java.util.Properties
    - com.google.zxing.ResultMetadataType
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].correctInteger(java.util.Properties,com.google.zxing.ResultMetadataType)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].containsKey(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - Integer.parseInt(com.google.zxing.common.AbstractBlackBoxTestCase)
    - '[java.util.Properties].getProperty(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[com.google.zxing.ResultMetadataType].toString()'
    - '[java.util.Properties].put(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].correctInteger(java.util.Properties,com.google.zxing.ResultMetadataType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultMetadataType].toString()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:265,1
    - Dst: '[java.util.Properties].containsKey(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:266,1
    - Dst: '[java.util.Properties].getProperty(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:267,1
    - Dst: Boolean.valueOf(com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:268,1
    - Dst: '[java.util.Properties].put(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      - com.google.zxing.ResultMetadataType
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - metadata
    - key
    argTypes:
    - java.util.Properties
    - com.google.zxing.ResultMetadataType
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].correctBoolean(java.util.Properties,com.google.zxing.ResultMetadataType)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].containsKey(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[java.util.Properties].getProperty(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - Boolean.valueOf(com.google.zxing.common.AbstractBlackBoxTestCase)
    - '[com.google.zxing.ResultMetadataType].toString()'
    - '[java.util.Properties].put(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].correctBoolean(java.util.Properties,com.google.zxing.ResultMetadataType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:279,1
    - Dst: '[java.util.EnumMap<com.google.zxing.DecodeHintType,Object>].clone()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:281,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].put(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:283,1
    - Dst: '[java.util.EnumMap].<init>(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:290,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:291,1
    - Dst: '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,java.util.EnumMap)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:292,1
    - Dst: '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:298,1
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:301,1
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:303,1
    - Dst: String.format(String,com.google.zxing.BarcodeFormat,BarcodeFormat,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:302,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:302,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:307,1
    - Dst: '[String].equals(String)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:308,1
    - Dst: String.format(String,String,String,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:309,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:309,1
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:314,1
    - Dst: '[java.util.Map<?,?>].entrySet()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:315,1
    - Dst: metadatum.getKey()
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:316,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].toString()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:316,1
    - Dst: '[com.google.zxing.ResultMetadataType].valueOf(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:316,1
    - Dst: metadatum.getValue()
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:317,1
    - Dst: '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:318,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].equals(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:319,1
    - Dst: String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:320,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:320,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - float
      - String
      - java.util.Map<?,?>
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ReaderException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.junit.Assert
    argCount: 5
    argNames:
    - source
    - rotation
    - expectedText
    - expectedMetadata
    - tryHarder
    argTypes:
    - com.google.zxing.BinaryBitmap
    - float
    - String
    - java.util.Map<?,?>
    - boolean
    constantsTouched: []
    func_position:
      end: 327
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 327
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].decode(com.google.zxing.BinaryBitmap,float,String,java.util.Map<?,?>,boolean)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - metadatum.getKey()
    - String.format(String,int)
    - '[com.google.zxing.Result].getResultMetadata()'
    - '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[java.util.logging.Logger].info(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[java.util.EnumMap].<init>(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - metadatum.getValue()
    - String.format(String,String,String,com.google.zxing.common.AbstractBlackBoxTestCase)
    - '[com.google.zxing.ResultMetadataType].valueOf(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,java.util.EnumMap)'
    - '[String].equals(String)'
    - '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[com.google.zxing.Result].getText()'
    - String.format(String,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)
    - '[java.util.Map<?,?>].entrySet()'
    - String.format(String,com.google.zxing.BarcodeFormat,BarcodeFormat,com.google.zxing.common.AbstractBlackBoxTestCase)
    - '[java.util.EnumMap<com.google.zxing.DecodeHintType,Object>].clone()'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].toString()'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].equals(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].put(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[java.util.EnumMap].put(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].decode(com.google.zxing.BinaryBitmap,float,String,java.util.Map<?,?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].readAllBytes(java.nio.file.Path)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:330,1
    - Dst: '[String].<init>(com.google.zxing.common.AbstractBlackBoxTestCase,java.nio.charset.Charset)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:330,1
    - Dst: '[String].endsWith(String)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:331,1
    - Dst: '[java.util.logging.Logger].info(String)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.nio.charset.Charset
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - file
    - charset
    argTypes:
    - java.nio.file.Path
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].readFileAsString(java.nio.file.Path,java.nio.charset.Charset)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.logging.Logger].info(String)'
    - '[String].endsWith(String)'
    - '[java.nio.file.Files].readAllBytes(java.nio.file.Path)'
    - '[String].<init>(com.google.zxing.common.AbstractBlackBoxTestCase,java.nio.charset.Charset)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].readFileAsString(java.nio.file.Path,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].getType()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:343,1
    - Dst: '[java.awt.image.BufferedImage].<init>(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:346,1
    - Dst: '[java.awt.image.BufferedImage].createGraphics()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:349,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].drawImage(java.awt.image.BufferedImage,int,int,null)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:350,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].dispose()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:351,1
    - Dst: Math.toRadians(float)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:356,1
    - Dst: '[java.awt.geom.AffineTransform].<init>()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:359,1
    - Dst: original.getWidth()
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:360,1
    - Dst: original.getHeight()
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:360,1
    - Dst: '[java.awt.geom.AffineTransform].rotate(com.google.zxing.common.AbstractBlackBoxTestCase,float,float)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:360,1
    - Dst: '[java.awt.image.AffineTransformOp].<init>(java.awt.geom.AffineTransform,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:361,1
    - Dst: '[java.awt.image.AffineTransformOp].getBounds2D(com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:363,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getWidth()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:364,1
    - Dst: Math.ceil(com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:364,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].getHeight()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:365,1
    - Dst: Math.ceil(com.google.zxing.common.AbstractBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:365,1
    - Dst: '[java.awt.geom.AffineTransform].<init>()'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:369,1
    - Dst: '[java.awt.geom.AffineTransform].rotate(com.google.zxing.common.AbstractBlackBoxTestCase,float,float)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:370,1
    - Dst: '[java.awt.geom.AffineTransform].translate(float,float)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:371,1
    - Dst: '[java.awt.image.AffineTransformOp].<init>(java.awt.geom.AffineTransform,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:373,1
    - Dst: original.getType()
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:375,1
    - Dst: '[java.awt.image.BufferedImage].<init>(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:375,1
    - Dst: '[java.awt.image.AffineTransformOp].filter(com.google.zxing.common.AbstractBlackBoxTestCase,java.awt.image.BufferedImage)'
      Src: com.google.zxing.common.AbstractBlackBoxTestCase:375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.image.BufferedImage
      - float
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.nio.file.Path
      - com.google.zxing.Reader
      - com.google.zxing.BarcodeFormat
      - java.util.List<com.google.zxing.common.TestResult>
      - java.util.EnumMap<com.google.zxing.DecodeHintType,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.awt.image.BufferedImage
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - original
    - degrees
    argTypes:
    - java.awt.image.BufferedImage
    - float
    constantsTouched: []
    func_position:
      end: 376
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 376
    functionName: '[com.google.zxing.common.AbstractBlackBoxTestCase].rotateImage(java.awt.image.BufferedImage,float)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.awt.image.AffineTransformOp].filter(com.google.zxing.common.AbstractBlackBoxTestCase,java.awt.image.BufferedImage)'
    - original.getWidth()
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].getHeight()'
    - '[java.awt.image.BufferedImage].getType()'
    - '[java.awt.geom.AffineTransform].translate(float,float)'
    - '[java.awt.image.BufferedImage].createGraphics()'
    - '[java.awt.image.AffineTransformOp].getBounds2D(com.google.zxing.common.AbstractBlackBoxTestCase)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].getWidth()'
    - '[java.awt.geom.AffineTransform].<init>()'
    - '[java.awt.image.AffineTransformOp].<init>(java.awt.geom.AffineTransform,com.google.zxing.common.AbstractBlackBoxTestCase)'
    - original.getHeight()
    - Math.toRadians(float)
    - original.getType()
    - '[java.awt.geom.AffineTransform].rotate(com.google.zxing.common.AbstractBlackBoxTestCase,float,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].drawImage(java.awt.image.BufferedImage,int,int,null)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].dispose()'
    - '[java.awt.image.BufferedImage].<init>(com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase,com.google.zxing.common.AbstractBlackBoxTestCase)'
    - Math.ceil(com.google.zxing.common.AbstractBlackBoxTestCase)
    linkageType: ''
    returnType: java.awt.image.BufferedImage
    signature: '[com.google.zxing.common.AbstractBlackBoxTestCase].rotateImage(java.awt.image.BufferedImage,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.google.zxing.common.BitSourceBuilder:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitSourceBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.common.BitSourceBuilder].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitSourceBuilder.java
    functionUses: 5
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: com.google.zxing.common.BitSourceBuilder
    signature: '[com.google.zxing.common.BitSourceBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].write(int)'
      Src: com.google.zxing.common.BitSourceBuilder:44,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(com.google.zxing.common.BitSourceBuilder,com.google.zxing.common.BitSourceBuilder)'
      Src: com.google.zxing.common.BitSourceBuilder:53,1
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,com.google.zxing.common.BitSourceBuilder)'
      Src: com.google.zxing.common.BitSourceBuilder:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - numBits
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitSourceBuilder.java
    functionUses: 6
    functionsReached:
    - '[java.io.ByteArrayOutputStream].write(int)'
    - '[com.google.zxing.common.BitSourceBuilder].write(com.google.zxing.common.BitSourceBuilder,com.google.zxing.common.BitSourceBuilder)'
    - '[com.google.zxing.common.BitSourceBuilder].write(int,com.google.zxing.common.BitSourceBuilder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
      Src: com.google.zxing.common.BitSourceBuilder:60,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.google.zxing.common.BitSourceBuilder:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.ByteArrayOutputStream
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.common.BitSourceBuilder].toByteArray()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/BitSourceBuilder.java
    functionUses: 5
    functionsReached:
    - '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.common.BitSourceBuilder].toByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbstractNegativeBlackBoxTestCase.class.getSimpleName()
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:46,1
    - Dst: '[java.util.logging.Logger].getLogger(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:46,1
    - Dst: '[com.google.zxing.MultiFormatReader].<init>()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:70,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,null)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:70,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<com.google.zxing.common.TestResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.AbstractNegativeBlackBoxTestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 1
    argNames:
    - testBasePathSuffix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].<init>(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractNegativeBlackBoxTestCase.java
    functionUses: 5
    functionsReached:
    - AbstractNegativeBlackBoxTestCase.class.getSimpleName()
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,null)'
    - '[java.util.logging.Logger].getLogger(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
    - '[com.google.zxing.MultiFormatReader].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.zxing.common.AbstractNegativeBlackBoxTestCase
    signature: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.TestResult].<init>(int,float)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:75,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].add(com.google.zxing.common.TestResult)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<com.google.zxing.common.TestResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 2
    argNames:
    - falsePositivesAllowed
    - rotation
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].addTest(int,float)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractNegativeBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.google.zxing.common.TestResult>].add(com.google.zxing.common.TestResult)'
    - '[com.google.zxing.common.TestResult].<init>(int,float)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].addTest(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].isEmpty()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:81,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].assertFalse(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:81,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getImageFiles()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:83,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].size()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:84,1
    - Dst: String.format(String,com.google.zxing.common.AbstractNegativeBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:86,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:86,1
    - Dst: testImage.toFile()
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:87,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:87,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:89,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].size()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:91,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].get(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:92,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getRotation()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:93,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].checkForFalsePositives(com.google.zxing.common.AbstractNegativeBlackBoxTestCase,com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:93,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].size()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:102,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].get(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:103,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getFalsePositivesAllowed()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:105,1
    - Dst: String.format(String,com.google.zxing.common.AbstractNegativeBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:109,1
    - Dst: '[java.util.logging.Logger].warning(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:109,1
    - Dst: String.format(String,com.google.zxing.common.AbstractNegativeBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:111,1
    - Dst: '[java.util.logging.Logger].warning(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:111,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].size()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:114,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].get(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:115,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getRotation()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:117,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].size()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:117,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getFalsePositivesAllowed()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:118,1
    - Dst: String.format(String,int,com.google.zxing.common.AbstractNegativeBlackBoxTestCase,com.google.zxing.common.AbstractNegativeBlackBoxTestCase)
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:116,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:116,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getFalsePositivesAllowed()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:120,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].assertTrue(String,com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<com.google.zxing.common.TestResult>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 122
    functionName: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].testBlackBox()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractNegativeBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getRotation()'
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].size()'
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].assertFalse(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].checkForFalsePositives(com.google.zxing.common.AbstractNegativeBlackBoxTestCase,com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
    - '[java.util.logging.Logger].warning(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
    - String.format(String,com.google.zxing.common.AbstractNegativeBlackBoxTestCase)
    - '[java.util.List<com.google.zxing.common.TestResult>].get(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
    - '[java.util.List<com.google.zxing.common.TestResult>].size()'
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getImageFiles()'
    - '[java.util.logging.Logger].info(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
    - '[javax.imageio.ImageIO].read(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
    - testImage.toFile()
    - '[java.util.List<com.google.zxing.common.TestResult>].isEmpty()'
    - String.format(String,int,com.google.zxing.common.AbstractNegativeBlackBoxTestCase,com.google.zxing.common.AbstractNegativeBlackBoxTestCase)
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getFalsePositivesAllowed()'
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].assertTrue(String,com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].testBlackBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].rotateImage(java.awt.image.BufferedImage,float)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:132,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:133,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:134,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:134,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getReader()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:137,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].decode(com.google.zxing.BinaryBitmap)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:137,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getText()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:139,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getBarcodeFormat()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:139,1
    - Dst: String.format(String,com.google.zxing.common.AbstractNegativeBlackBoxTestCase,com.google.zxing.common.AbstractNegativeBlackBoxTestCase,int)
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:138,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:138,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:146,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.common.AbstractNegativeBlackBoxTestCase,com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:147,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getReader()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:149,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].decode(com.google.zxing.BinaryBitmap,java.util.EnumMap)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:149,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getText()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:151,1
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getBarcodeFormat()'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:151,1
    - Dst: String.format(String,com.google.zxing.common.AbstractNegativeBlackBoxTestCase,com.google.zxing.common.AbstractNegativeBlackBoxTestCase,int)
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:150,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
      Src: com.google.zxing.common.AbstractNegativeBlackBoxTestCase:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.image.BufferedImage
      - float
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - java.util.List<com.google.zxing.common.TestResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 2
    argNames:
    - image
    - rotationInDegrees
    argTypes:
    - java.awt.image.BufferedImage
    - float
    constantsTouched: []
    func_position:
      end: 157
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].checkForFalsePositives(java.awt.image.BufferedImage,float)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractNegativeBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getReader()'
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getBarcodeFormat()'
    - '[java.util.EnumMap].put(com.google.zxing.common.AbstractNegativeBlackBoxTestCase,com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].decode(com.google.zxing.BinaryBitmap,java.util.EnumMap)'
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].getText()'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
    - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].decode(com.google.zxing.BinaryBitmap)'
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].rotateImage(java.awt.image.BufferedImage,float)'
    - '[java.util.logging.Logger].info(com.google.zxing.common.AbstractNegativeBlackBoxTestCase)'
    - String.format(String,com.google.zxing.common.AbstractNegativeBlackBoxTestCase,com.google.zxing.common.AbstractNegativeBlackBoxTestCase,int)
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].checkForFalsePositives(java.awt.image.BufferedImage,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.AbstractNegativeBlackBoxTestCase.TestResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - falsePositivesAllowed
    - rotation
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase.TestResult].<init>(int,float)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractNegativeBlackBoxTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.AbstractNegativeBlackBoxTestCase.TestResult
    signature: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase.TestResult].<init>(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase.TestResult].getFalsePositivesAllowed()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractNegativeBlackBoxTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase.TestResult].getFalsePositivesAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - float
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase.TestResult].getRotation()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractNegativeBlackBoxTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase.TestResult].getRotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:31,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].toString()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:31,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].assertEquals(String,String)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:31,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:32,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].toString()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:32,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].assertEquals(String,String)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:32,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:33,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].toString()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:34,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].assertEquals(String,String)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:34,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:35,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].toString()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:36,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].assertEquals(String,String)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].testPolynomialString()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/GenericGFPolyTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].toString()'
    - '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].testPolynomialString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:41,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(int,int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:41,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].assertEquals(com.google.zxing.common.reedsolomon.GenericGFPoly,com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:41,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:42,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(int,int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:42,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiply(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:42,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].assertEquals(com.google.zxing.common.reedsolomon.GenericGFPoly,com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].testZero()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/GenericGFPolyTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiply(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(int,int)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
    - '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].assertEquals(com.google.zxing.common.reedsolomon.GenericGFPoly,com.google.zxing.common.reedsolomon.GenericGFPoly)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].testZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(int,int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:47,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].evaluateAt(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:47,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].testEvaluate()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/GenericGFPolyTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(int,int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].evaluateAt(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].testEvaluate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/GenericGFPolyTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.GenericGFPolyTestCase
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:37,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:39,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:53,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:54,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testDataMatrix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testDataMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:61,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:70,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:84,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:85,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testQRCode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testQRCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:92,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:94,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:96,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:98,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:103,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:124,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:189,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:404,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:405,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:406,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:407,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:408,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:409,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:410,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:411,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 413
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testAztec()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testAztec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:416,1
    - Dst: '[java.util.Random].nextInt(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:418,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:419,1
    - Dst: '[java.util.BitSet].get(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:420,1
    - Dst: '[java.util.BitSet].set(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - java.util.Random
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 4
    argNames:
    - received
    - howMany
    - random
    - max
    argTypes:
    - int[]
    - int
    - java.util.Random
    - int
    constantsTouched: []
    func_position:
      end: 427
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 427
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].corrupt(int[],int,java.util.Random,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.Random].nextInt(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - '[java.util.BitSet].<init>(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - '[java.util.BitSet].set(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - '[java.util.BitSet].get(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - '[java.util.Random].nextInt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].corrupt(int[],int,java.util.Random,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].assertTrue(String,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:430,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].assertTrue(String,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:431,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:432,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].getPseudoRandom()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:436,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getSize()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:437,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getSize()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:441,1
    - Dst: '[java.util.Random].nextInt(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:441,1
    - Dst: System.arraycopy(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:444,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].encode(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:445,1
    - Dst: System.arraycopy(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,int,int)
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:446,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testDecoder(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - field
    - dataSize
    - ecSize
    argTypes:
    - com.google.zxing.common.reedsolomon.GenericGF
    - int
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 450
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java
    functionUses: 3
    functionsReached:
    - System.arraycopy(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)
    - '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].encode(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - System.arraycopy(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,int,int)
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testDecoder(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].assertTrue(String,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].getPseudoRandom()'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    - '[java.util.Random].nextInt(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].getSize()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncoder(com.google.zxing.common.reedsolomon.GenericGF,int[],int[])'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:453,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testDecoder(com.google.zxing.common.reedsolomon.GenericGF,int[],int[])'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - field
    - dataWords
    - ecWords
    argTypes:
    - com.google.zxing.common.reedsolomon.GenericGF
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF,int[],int[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testDecoder(com.google.zxing.common.reedsolomon.GenericGF,int[],int[])'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncoder(com.google.zxing.common.reedsolomon.GenericGF,int[],int[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:458,1
    - Dst: System.arraycopy(int[],int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:461,1
    - Dst: System.arraycopy(int[],int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:462,1
    - Dst: System.arraycopy(int[],int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:463,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].encode(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:464,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].assertDataEquals(String,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - field
    - dataWords
    - ecWords
    argTypes:
    - com.google.zxing.common.reedsolomon.GenericGF
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 467
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 467
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncoder(com.google.zxing.common.reedsolomon.GenericGF,int[],int[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].encode(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].assertDataEquals(String,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - System.arraycopy(int[],int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)
    - System.arraycopy(int[],int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)
    - '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncoder(com.google.zxing.common.reedsolomon.GenericGF,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:470,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].getPseudoRandom()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:473,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getSize()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:474,1
    - Dst: System.arraycopy(int[],int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:481,1
    - Dst: System.arraycopy(int[],int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:482,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getSize()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:483,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].corrupt(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,java.util.Random,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:483,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decode(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:485,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].assertTrue(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:488,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].assertDataEquals(String,int[],com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:495,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - field
    - dataWords
    - ecWords
    argTypes:
    - com.google.zxing.common.reedsolomon.GenericGF
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 502
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 502
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testDecoder(com.google.zxing.common.reedsolomon.GenericGF,int[],int[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].corrupt(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,java.util.Random,int)'
    - System.arraycopy(int[],int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].getPseudoRandom()'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].assertDataEquals(String,int[],com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - System.arraycopy(int[],int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase,int,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].assertTrue(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decode(com.google.zxing.common.reedsolomon.ReedSolomonTestCase,com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].getSize()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testDecoder(com.google.zxing.common.reedsolomon.GenericGF,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(int[],com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:508,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].arrayToString(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:508,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].fail(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - message
    - expected
    - received
    argTypes:
    - String
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 511
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 511
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].assertDataEquals(String,int[],int[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].fail(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].arrayToString(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - '[java.util.Arrays].copyOf(int[],com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].assertDataEquals(String,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:514,1
    - Dst: String.format()
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:516,1
    - Dst: '[StringBuilder].append(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:516,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:518,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].toString()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - data
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].arrayToString(int[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(String)'
    - String.format()
    - '[StringBuilder].append(com.google.zxing.common.reedsolomon.ReedSolomonTestCase)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].arrayToString(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonTestCase:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Random
      static: true
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].getPseudoRandom()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java
    functionUses: 2
    functionsReached:
    - '[java.util.Random].<init>(int)'
    linkageType: ''
    returnType: java.util.Random
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].getPseudoRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.reedsolomon.ReedSolomonTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.ReedSolomonTestCase
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.detector.MathUtils].round()'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:31,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:31,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:32,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:32,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:33,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:33,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:35,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:35,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:36,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:36,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:38,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:38,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round()'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:40,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:40,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round()'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:41,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:41,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round()'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:43,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:43,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.common.detector.MathUtilsTestCase)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:45,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(com.google.zxing.common.detector.MathUtilsTestCase,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:45,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.common.detector.MathUtilsTestCase)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:46,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(com.google.zxing.common.detector.MathUtilsTestCase,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:46,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.common.detector.MathUtilsTestCase)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:48,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(com.google.zxing.common.detector.MathUtilsTestCase,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:48,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.common.detector.MathUtilsTestCase)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:49,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(com.google.zxing.common.detector.MathUtilsTestCase,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:49,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.common.detector.MathUtilsTestCase)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:51,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.common.detector.MathUtilsTestCase].testRound()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/detector/MathUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int)'
    - '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int,int)'
    - '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.common.detector.MathUtilsTestCase)'
    - '[com.google.zxing.common.detector.MathUtils].round(float)'
    - '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(com.google.zxing.common.detector.MathUtilsTestCase,int)'
    - '[com.google.zxing.common.detector.MathUtils].round()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.detector.MathUtilsTestCase].testRound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(float)
      Src: com.google.zxing.common.detector.MathUtilsTestCase:56,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].distance(float,float,float,float)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:56,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(float,float,float)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:56,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].distance(float,float,float,float)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:57,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(float,float,float)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:57,1
    - Dst: Math.sqrt(float)
      Src: com.google.zxing.common.detector.MathUtilsTestCase:59,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].distance(int,int,int,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:59,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(float,float,float)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:59,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].distance(int,int,int,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:60,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(float,float,float)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.common.detector.MathUtilsTestCase].testDistance()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/detector/MathUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(float,float,float)'
    - '[com.google.zxing.common.detector.MathUtils].distance(int,int,int,int)'
    - Math.sqrt(float)
    - '[com.google.zxing.common.detector.MathUtils].distance(float,float,float,float)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.detector.MathUtilsTestCase].testDistance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum()'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:65,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:65,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum()'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:66,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:66,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum()'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:67,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:67,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum()'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:68,1
    - Dst: '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int,int)'
      Src: com.google.zxing.common.detector.MathUtilsTestCase:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.common.detector.MathUtilsTestCase].testSum()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/detector/MathUtilsTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.detector.MathUtils].sum()'
    - '[com.google.zxing.common.detector.MathUtilsTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.detector.MathUtilsTestCase].testSum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.detector.MathUtilsTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.common.detector.MathUtilsTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/common/detector/MathUtilsTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.detector.MathUtilsTestCase
    signature: '[com.google.zxing.common.detector.MathUtilsTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128Writer].<init>()'
      Src: com.google.zxing.oned.Code128WriterTestCase:58,1
    - Dst: '[com.google.zxing.oned.Code128Reader].<init>()'
      Src: com.google.zxing.oned.Code128WriterTestCase:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].setUp()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code128Reader].<init>()'
    - '[com.google.zxing.oned.Code128Writer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:69,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.oned.Code128WriterTestCase:71,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:72,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:74,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:75,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:77,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.Code128WriterTestCase:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFunc3()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,String)'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFunc3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:87,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.oned.Code128WriterTestCase:89,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:90,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:92,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:93,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:95,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.Code128WriterTestCase:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFunc2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,String)'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFunc2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:105,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.oned.Code128WriterTestCase:107,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:108,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:110,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:111,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:113,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.Code128WriterTestCase:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFunc1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,String)'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFunc1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:121,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:123,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:124,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:126,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.Code128WriterTestCase:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testRoundtrip()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testRoundtrip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testLongCompact()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testLongCompact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:140,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:142,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:143,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:146,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.Code128WriterTestCase:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testShift()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testShift()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:153,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:155,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:156,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:159,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.Code128WriterTestCase:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testDigitMixCompaction()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testDigitMixCompaction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:166,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:168,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:169,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:172,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.Code128WriterTestCase:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testCompaction1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testCompaction1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:179,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:181,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:182,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:185,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.Code128WriterTestCase:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testCompaction2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,com.google.zxing.oned.Code128WriterTestCase)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testCompaction2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,null)'
      Src: com.google.zxing.oned.Code128WriterTestCase:195,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.oned.Code128WriterTestCase:197,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:198,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:200,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,null)'
      Src: com.google.zxing.oned.Code128WriterTestCase:201,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:202,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.Code128WriterTestCase:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFunc4()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,null)'
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFunc4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,null)'
      Src: com.google.zxing.oned.Code128WriterTestCase:212,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.oned.Code128WriterTestCase:214,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:216,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:218,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,null)'
      Src: com.google.zxing.oned.Code128WriterTestCase:219,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:220,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.Code128WriterTestCase:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 221
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFncsAndNumberInCodesetA()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(int,int)'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.oned.Code128WriterTestCase].encode(com.google.zxing.oned.Code128WriterTestCase,boolean,null)'
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFncsAndNumberInCodesetA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].testEncode(String,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:226,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].testEncode(String,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeSwitchBetweenCodesetsAAndB()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code128WriterTestCase].testEncode(String,com.google.zxing.oned.Code128WriterTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeSwitchBetweenCodesetsAAndB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(String,boolean,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:242,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.oned.Code128WriterTestCase:243,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(String,String,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:244,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:247,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].encode(String,boolean,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:248,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code128WriterTestCase:249,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertTrue(int)'
      Src: com.google.zxing.oned.Code128WriterTestCase:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - toEncode
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncode(String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(String,String,String)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertTrue(int)'
    - '[com.google.zxing.oned.Code128WriterTestCase].encode(String,boolean,String)'
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncode(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.oned.Code128WriterTestCase:258,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:259,1
    - Dst: '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
      Src: com.google.zxing.oned.Code128WriterTestCase:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetABadCharacter()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetABadCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.oned.Code128WriterTestCase:268,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:269,1
    - Dst: '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
      Src: com.google.zxing.oned.Code128WriterTestCase:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetBBadCharacter()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetBBadCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.oned.Code128WriterTestCase:278,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:279,1
    - Dst: '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
      Src: com.google.zxing.oned.Code128WriterTestCase:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetCBadCharactersNonNum()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetCBadCharactersNonNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.oned.Code128WriterTestCase:288,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:289,1
    - Dst: '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
      Src: com.google.zxing.oned.Code128WriterTestCase:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetCBadCharactersFncCode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetCBadCharactersFncCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.oned.Code128WriterTestCase:298,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:299,1
    - Dst: '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
      Src: com.google.zxing.oned.Code128WriterTestCase:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetCWrongAmountOfDigits()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetCWrongAmountOfDigits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.oned.Code128WriterTestCase:311,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:312,1
    - Dst: '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
      Src: com.google.zxing.oned.Code128WriterTestCase:313,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.oned.Code128WriterTestCase:315,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 317
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetA()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.oned.Code128WriterTestCase:327,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:328,1
    - Dst: '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
      Src: com.google.zxing.oned.Code128WriterTestCase:329,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.oned.Code128WriterTestCase:331,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 333
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetB()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Writer].encode(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(com.google.zxing.oned.Code128WriterTestCase,String)'
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.oned.Code128WriterTestCase:336,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase)'
      Src: com.google.zxing.oned.Code128WriterTestCase:338,1
    - Dst: '[com.google.zxing.Writer].encode(String,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
      Src: com.google.zxing.oned.Code128WriterTestCase:340,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(int,null)'
      Src: com.google.zxing.oned.Code128WriterTestCase:342,1
    - Dst: '[com.google.zxing.oned.Code128Reader].decodeRow(int,com.google.zxing.common.BitArray,null)'
      Src: com.google.zxing.oned.Code128WriterTestCase:343,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.oned.Code128WriterTestCase:344,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(String,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:345,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(int,null)'
      Src: com.google.zxing.oned.Code128WriterTestCase:349,1
    - Dst: '[com.google.zxing.oned.Code128Reader].decodeRow(int,com.google.zxing.common.BitArray,null)'
      Src: com.google.zxing.oned.Code128WriterTestCase:350,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.oned.Code128WriterTestCase:351,1
    - Dst: '[com.google.zxing.Writer].encode(String,com.google.zxing.oned.Code128WriterTestCase,int,int)'
      Src: com.google.zxing.oned.Code128WriterTestCase:352,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(int,null)'
      Src: com.google.zxing.oned.Code128WriterTestCase:353,1
    - Dst: '[com.google.zxing.oned.Code128Reader].decodeRow(int,com.google.zxing.common.BitArray,null)'
      Src: com.google.zxing.oned.Code128WriterTestCase:354,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.oned.Code128WriterTestCase:355,1
    - Dst: '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(String,String)'
      Src: com.google.zxing.oned.Code128WriterTestCase:355,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - toEncode
    - compact
    - expectedLoopback
    argTypes:
    - String
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 358
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 358
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].encode(String,boolean,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getRow(int,null)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.oned.Code128WriterTestCase,com.google.zxing.oned.Code128WriterTestCase)'
    - '[com.google.zxing.Writer].encode(String,com.google.zxing.oned.Code128WriterTestCase,int,int,java.util.EnumMap)'
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.oned.Code128Reader].decodeRow(int,com.google.zxing.common.BitArray,null)'
    - '[com.google.zxing.oned.Code128WriterTestCase].assertEquals(String,String)'
    - '[com.google.zxing.Writer].encode(String,com.google.zxing.oned.Code128WriterTestCase,int,int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.oned.Code128WriterTestCase].encode(String,boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - com.google.zxing.Writer
      - com.google.zxing.oned.Code128Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code128WriterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.Code128WriterTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.Code128WriterTestCase
    signature: '[com.google.zxing.oned.Code128WriterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.EAN8BlackBox1TestCase)'
      Src: com.google.zxing.oned.EAN8BlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.oned.EAN8BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.EAN8BlackBox1TestCase:30,1
    - Dst: '[com.google.zxing.oned.EAN8BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.EAN8BlackBox1TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EAN8BlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.EAN8BlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN8BlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.EAN8BlackBox1TestCase)'
    - '[com.google.zxing.oned.EAN8BlackBox1TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.EAN8BlackBox1TestCase
    signature: '[com.google.zxing.oned.EAN8BlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.Code128BlackBox3TestCase)'
      Src: com.google.zxing.oned.Code128BlackBox3TestCase:29,1
    - Dst: '[com.google.zxing.oned.Code128BlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code128BlackBox3TestCase:30,1
    - Dst: '[com.google.zxing.oned.Code128BlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code128BlackBox3TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code128BlackBox3TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.Code128BlackBox3TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128BlackBox3TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.Code128BlackBox3TestCase)'
    - '[com.google.zxing.oned.Code128BlackBox3TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.Code128BlackBox3TestCase
    signature: '[com.google.zxing.oned.Code128BlackBox3TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCAWriter].<init>()'
      Src: com.google.zxing.oned.UPCAWriterTestCase:35,1
    - Dst: testStr.length()
      Src: com.google.zxing.oned.UPCAWriterTestCase:35,1
    - Dst: '[com.google.zxing.oned.UPCAWriter].encode(String,com.google.zxing.oned.UPCAWriterTestCase,com.google.zxing.oned.UPCAWriterTestCase,int)'
      Src: com.google.zxing.oned.UPCAWriterTestCase:35,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.oned.UPCAWriterTestCase:36,1
    - Dst: '[com.google.zxing.oned.UPCAWriterTestCase].assertEquals(com.google.zxing.oned.UPCAWriterTestCase,String)'
      Src: com.google.zxing.oned.UPCAWriterTestCase:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.oned.UPCAWriterTestCase].testEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCAWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCAWriterTestCase].assertEquals(com.google.zxing.oned.UPCAWriterTestCase,String)'
    - testStr.length()
    - '[com.google.zxing.oned.UPCAWriter].<init>()'
    - '[com.google.zxing.oned.UPCAWriter].encode(String,com.google.zxing.oned.UPCAWriterTestCase,com.google.zxing.oned.UPCAWriterTestCase,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.UPCAWriterTestCase].testEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCAWriter].<init>()'
      Src: com.google.zxing.oned.UPCAWriterTestCase:43,1
    - Dst: testStr.length()
      Src: com.google.zxing.oned.UPCAWriterTestCase:43,1
    - Dst: '[com.google.zxing.oned.UPCAWriter].encode(String,com.google.zxing.oned.UPCAWriterTestCase,com.google.zxing.oned.UPCAWriterTestCase,int)'
      Src: com.google.zxing.oned.UPCAWriterTestCase:43,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.oned.UPCAWriterTestCase:44,1
    - Dst: '[com.google.zxing.oned.UPCAWriterTestCase].assertEquals(com.google.zxing.oned.UPCAWriterTestCase,String)'
      Src: com.google.zxing.oned.UPCAWriterTestCase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.oned.UPCAWriterTestCase].testAddChecksumAndEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCAWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCAWriterTestCase].assertEquals(com.google.zxing.oned.UPCAWriterTestCase,String)'
    - testStr.length()
    - '[com.google.zxing.oned.UPCAWriter].<init>()'
    - '[com.google.zxing.oned.UPCAWriter].encode(String,com.google.zxing.oned.UPCAWriterTestCase,com.google.zxing.oned.UPCAWriterTestCase,int)'
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.UPCAWriterTestCase].testAddChecksumAndEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCAWriterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.UPCAWriterTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCAWriterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.UPCAWriterTestCase
    signature: '[com.google.zxing.oned.UPCAWriterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCABlackBox2TestCase)'
      Src: com.google.zxing.oned.UPCABlackBox2TestCase:29,1
    - Dst: '[com.google.zxing.oned.UPCABlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.UPCABlackBox2TestCase:30,1
    - Dst: '[com.google.zxing.oned.UPCABlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.UPCABlackBox2TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCABlackBox2TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.UPCABlackBox2TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCABlackBox2TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCABlackBox2TestCase].addTest(int,int,int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCABlackBox2TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCABlackBox2TestCase
    signature: '[com.google.zxing.oned.UPCABlackBox2TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCEANExtensionBlackBox1TestCase)'
      Src: com.google.zxing.oned.UPCEANExtensionBlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.oned.UPCEANExtensionBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.UPCEANExtensionBlackBox1TestCase:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCEANExtensionBlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.oned.UPCEANExtensionBlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEANExtensionBlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCEANExtensionBlackBox1TestCase)'
    - '[com.google.zxing.oned.UPCEANExtensionBlackBox1TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCEANExtensionBlackBox1TestCase
    signature: '[com.google.zxing.oned.UPCEANExtensionBlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.Code93BlackBox1TestCase)'
      Src: com.google.zxing.oned.Code93BlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.oned.Code93BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code93BlackBox1TestCase:30,1
    - Dst: '[com.google.zxing.oned.Code93BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code93BlackBox1TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code93BlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.Code93BlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code93BlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code93BlackBox1TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.Code93BlackBox1TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.Code93BlackBox1TestCase
    signature: '[com.google.zxing.oned.Code93BlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.ITFWriterTestCase].doTest(String,String,String)'
      Src: com.google.zxing.oned.ITFWriterTestCase:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.oned.ITFWriterTestCase].testEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/ITFWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.ITFWriterTestCase].doTest(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.ITFWriterTestCase].testEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.ITFWriter].<init>()'
      Src: com.google.zxing.oned.ITFWriterTestCase:38,1
    - Dst: '[com.google.zxing.oned.ITFWriter].encode(String,com.google.zxing.oned.ITFWriterTestCase,int,int)'
      Src: com.google.zxing.oned.ITFWriterTestCase:38,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
      Src: com.google.zxing.oned.ITFWriterTestCase:39,1
    - Dst: '[com.google.zxing.oned.ITFWriterTestCase].assertEquals(CharSequence,String)'
      Src: com.google.zxing.oned.ITFWriterTestCase:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - String
    - CharSequence
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.oned.ITFWriterTestCase].doTest(String,CharSequence)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/ITFWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
    - '[com.google.zxing.oned.ITFWriter].encode(String,com.google.zxing.oned.ITFWriterTestCase,int,int)'
    - '[com.google.zxing.oned.ITFWriterTestCase].assertEquals(CharSequence,String)'
    - '[com.google.zxing.oned.ITFWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.ITFWriterTestCase].doTest(String,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.ITFWriter].<init>()'
      Src: com.google.zxing.oned.ITFWriterTestCase:44,1
    - Dst: '[com.google.zxing.oned.ITFWriter].encode(String,com.google.zxing.oned.ITFWriterTestCase,int,int)'
      Src: com.google.zxing.oned.ITFWriterTestCase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.oned.ITFWriterTestCase].testEncodeIllegalCharacters()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/ITFWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.ITFWriter].encode(String,com.google.zxing.oned.ITFWriterTestCase,int,int)'
    - '[com.google.zxing.oned.ITFWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.ITFWriterTestCase].testEncodeIllegalCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.ITFWriterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.ITFWriterTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/ITFWriterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.ITFWriterTestCase
    signature: '[com.google.zxing.oned.ITFWriterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.CodabarBlackBox1TestCase)'
      Src: com.google.zxing.oned.CodabarBlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.oned.CodabarBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.CodabarBlackBox1TestCase:30,1
    - Dst: '[com.google.zxing.oned.CodabarBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.CodabarBlackBox1TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.CodabarBlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.CodabarBlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/CodabarBlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.CodabarBlackBox1TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.CodabarBlackBox1TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.CodabarBlackBox1TestCase
    signature: '[com.google.zxing.oned.CodabarBlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.EAN13BlackBox2TestCase)'
      Src: com.google.zxing.oned.EAN13BlackBox2TestCase:31,1
    - Dst: '[com.google.zxing.oned.EAN13BlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.EAN13BlackBox2TestCase:32,1
    - Dst: '[com.google.zxing.oned.EAN13BlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.EAN13BlackBox2TestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EAN13BlackBox2TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.oned.EAN13BlackBox2TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13BlackBox2TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.EAN13BlackBox2TestCase)'
    - '[com.google.zxing.oned.EAN13BlackBox2TestCase].addTest(int,int,int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.EAN13BlackBox2TestCase
    signature: '[com.google.zxing.oned.EAN13BlackBox2TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code39ExtendedModeTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:38,1
    - Dst: '[com.google.zxing.oned.Code39ExtendedModeTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:40,1
    - Dst: '[com.google.zxing.oned.Code39ExtendedModeTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:42,1
    - Dst: '[com.google.zxing.oned.Code39ExtendedModeTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.oned.Code39ExtendedModeTestCase].testDecodeExtendedMode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39ExtendedModeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code39ExtendedModeTestCase].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code39ExtendedModeTestCase].testDecodeExtendedMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code39Writer].<init>()'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:54,1
    - Dst: '[com.google.zxing.oned.Code39Writer].encode(com.google.zxing.oned.Code39ExtendedModeTestCase,com.google.zxing.oned.Code39ExtendedModeTestCase,int,int)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:54,1
    - Dst: '[boolean[]].getWidth()'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:55,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(com.google.zxing.oned.Code39ExtendedModeTestCase)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:55,1
    - Dst: '[boolean[]].getRow(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:56,1
    - Dst: '[com.google.zxing.oned.Code39Reader].<init>(boolean,boolean)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:57,1
    - Dst: '[com.google.zxing.oned.Code39Reader].decodeRow(int,com.google.zxing.common.BitArray,null)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:59,1
    - Dst: '[com.google.zxing.oned.Code39ExtendedModeTestCase].fail(char)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.oned.Code39ExtendedModeTestCase].testRejectsTrailingShiftCharacter()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39ExtendedModeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code39Reader].decodeRow(int,com.google.zxing.common.BitArray,null)'
    - '[com.google.zxing.oned.Code39Writer].encode(com.google.zxing.oned.Code39ExtendedModeTestCase,com.google.zxing.oned.Code39ExtendedModeTestCase,int,int)'
    - '[com.google.zxing.oned.Code39Writer].<init>()'
    - '[boolean[]].getRow(int,com.google.zxing.common.BitArray)'
    - '[boolean[]].getWidth()'
    - '[com.google.zxing.common.BitArray].<init>(com.google.zxing.oned.Code39ExtendedModeTestCase)'
    - '[com.google.zxing.oned.Code39ExtendedModeTestCase].fail(char)'
    - '[com.google.zxing.oned.Code39Reader].<init>(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code39ExtendedModeTestCase].testRejectsTrailingShiftCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:73,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:74,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:74,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:75,1
    - Dst: '[com.google.zxing.oned.Code39Reader].<init>(boolean,boolean)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:76,1
    - Dst: '[com.google.zxing.oned.Code39Reader].decodeRow(int,com.google.zxing.common.BitArray,null)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:78,1
    - Dst: '[com.google.zxing.oned.Code39ExtendedModeTestCase].fail(String)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.oned.Code39ExtendedModeTestCase].testRejectsEmptySymbolWithCheckDigit()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39ExtendedModeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code39Reader].decodeRow(int,com.google.zxing.common.BitArray,null)'
    - '[com.google.zxing.oned.Code39ExtendedModeTestCase].fail(String)'
    - '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.Code39Reader].<init>(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code39ExtendedModeTestCase].testRejectsEmptySymbolWithCheckDigit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code39Reader].<init>(boolean,boolean)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:87,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:88,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:89,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:89,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:90,1
    - Dst: '[com.google.zxing.oned.Code39Reader].decodeRow(int,com.google.zxing.common.BitArray,null)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:91,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:92,1
    - Dst: '[com.google.zxing.oned.Code39ExtendedModeTestCase].assertEquals(String,String)'
      Src: com.google.zxing.oned.Code39ExtendedModeTestCase:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - expectedResult
    - encodedResult
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[com.google.zxing.oned.Code39ExtendedModeTestCase].doTest(String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39ExtendedModeTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.Code39Reader].decodeRow(int,com.google.zxing.common.BitArray,null)'
    - '[com.google.zxing.oned.Code39ExtendedModeTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.Code39Reader].<init>(boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code39ExtendedModeTestCase].doTest(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code39ExtendedModeTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.Code39ExtendedModeTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39ExtendedModeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.Code39ExtendedModeTestCase
    signature: '[com.google.zxing.oned.Code39ExtendedModeTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCABlackBox4TestCase)'
      Src: com.google.zxing.oned.UPCABlackBox4TestCase:29,1
    - Dst: '[com.google.zxing.oned.UPCABlackBox4TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.UPCABlackBox4TestCase:30,1
    - Dst: '[com.google.zxing.oned.UPCABlackBox4TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.UPCABlackBox4TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCABlackBox4TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.UPCABlackBox4TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCABlackBox4TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCABlackBox4TestCase].addTest(int,int,int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCABlackBox4TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCABlackBox4TestCase
    signature: '[com.google.zxing.oned.UPCABlackBox4TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.EAN13BlackBox5BlurryTestCase)'
      Src: com.google.zxing.oned.EAN13BlackBox5BlurryTestCase:30,1
    - Dst: '[com.google.zxing.oned.EAN13BlackBox5BlurryTestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.EAN13BlackBox5BlurryTestCase:31,1
    - Dst: '[com.google.zxing.oned.EAN13BlackBox5BlurryTestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.EAN13BlackBox5BlurryTestCase:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EAN13BlackBox5BlurryTestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.oned.EAN13BlackBox5BlurryTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13BlackBox5BlurryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.EAN13BlackBox5BlurryTestCase)'
    - '[com.google.zxing.oned.EAN13BlackBox5BlurryTestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.EAN13BlackBox5BlurryTestCase
    signature: '[com.google.zxing.oned.EAN13BlackBox5BlurryTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.oned.Code39Reader,com.google.zxing.oned.Code39ExtendedBlackBox2TestCase)'
      Src: com.google.zxing.oned.Code39ExtendedBlackBox2TestCase:28,1
    - Dst: '[com.google.zxing.oned.Code39ExtendedBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code39ExtendedBlackBox2TestCase:29,1
    - Dst: '[com.google.zxing.oned.Code39ExtendedBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code39ExtendedBlackBox2TestCase:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code39ExtendedBlackBox2TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.oned.Code39ExtendedBlackBox2TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39ExtendedBlackBox2TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code39ExtendedBlackBox2TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.oned.Code39Reader,com.google.zxing.oned.Code39ExtendedBlackBox2TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.Code39ExtendedBlackBox2TestCase
    signature: '[com.google.zxing.oned.Code39ExtendedBlackBox2TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.Code128BlackBox2TestCase)'
      Src: com.google.zxing.oned.Code128BlackBox2TestCase:29,1
    - Dst: '[com.google.zxing.oned.Code128BlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code128BlackBox2TestCase:30,1
    - Dst: '[com.google.zxing.oned.Code128BlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code128BlackBox2TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code128BlackBox2TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.Code128BlackBox2TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128BlackBox2TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code128BlackBox2TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.Code128BlackBox2TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.Code128BlackBox2TestCase
    signature: '[com.google.zxing.oned.Code128BlackBox2TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.Code128BlackBox1TestCase)'
      Src: com.google.zxing.oned.Code128BlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.oned.Code128BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code128BlackBox1TestCase:30,1
    - Dst: '[com.google.zxing.oned.Code128BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code128BlackBox1TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code128BlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.Code128BlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128BlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.Code128BlackBox1TestCase)'
    - '[com.google.zxing.oned.Code128BlackBox1TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.Code128BlackBox1TestCase
    signature: '[com.google.zxing.oned.Code128BlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCEBlackBox2TestCase)'
      Src: com.google.zxing.oned.UPCEBlackBox2TestCase:29,1
    - Dst: '[com.google.zxing.oned.UPCEBlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.UPCEBlackBox2TestCase:30,1
    - Dst: '[com.google.zxing.oned.UPCEBlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.UPCEBlackBox2TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCEBlackBox2TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.UPCEBlackBox2TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEBlackBox2TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEBlackBox2TestCase].addTest(int,int,int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCEBlackBox2TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCEBlackBox2TestCase
    signature: '[com.google.zxing.oned.UPCEBlackBox2TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.Code39BlackBox3TestCase)'
      Src: com.google.zxing.oned.Code39BlackBox3TestCase:29,1
    - Dst: '[com.google.zxing.oned.Code39BlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code39BlackBox3TestCase:30,1
    - Dst: '[com.google.zxing.oned.Code39BlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code39BlackBox3TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code39BlackBox3TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.Code39BlackBox3TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39BlackBox3TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.Code39BlackBox3TestCase)'
    - '[com.google.zxing.oned.Code39BlackBox3TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.Code39BlackBox3TestCase
    signature: '[com.google.zxing.oned.Code39BlackBox3TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.EAN13Writer].<init>()'
      Src: com.google.zxing.oned.EAN13WriterTestCase:34,1
    - Dst: testStr.length()
      Src: com.google.zxing.oned.EAN13WriterTestCase:34,1
    - Dst: '[com.google.zxing.oned.EAN13Writer].encode(String,com.google.zxing.oned.EAN13WriterTestCase,com.google.zxing.oned.EAN13WriterTestCase,int)'
      Src: com.google.zxing.oned.EAN13WriterTestCase:34,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
      Src: com.google.zxing.oned.EAN13WriterTestCase:35,1
    - Dst: '[com.google.zxing.oned.EAN13WriterTestCase].assertEquals(com.google.zxing.oned.EAN13WriterTestCase,String)'
      Src: com.google.zxing.oned.EAN13WriterTestCase:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.oned.EAN13WriterTestCase].testEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
    - testStr.length()
    - '[com.google.zxing.oned.EAN13WriterTestCase].assertEquals(com.google.zxing.oned.EAN13WriterTestCase,String)'
    - '[com.google.zxing.oned.EAN13Writer].<init>()'
    - '[com.google.zxing.oned.EAN13Writer].encode(String,com.google.zxing.oned.EAN13WriterTestCase,com.google.zxing.oned.EAN13WriterTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.EAN13WriterTestCase].testEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.EAN13Writer].<init>()'
      Src: com.google.zxing.oned.EAN13WriterTestCase:42,1
    - Dst: testStr.length()
      Src: com.google.zxing.oned.EAN13WriterTestCase:42,1
    - Dst: '[com.google.zxing.oned.EAN13Writer].encode(String,com.google.zxing.oned.EAN13WriterTestCase,com.google.zxing.oned.EAN13WriterTestCase,int)'
      Src: com.google.zxing.oned.EAN13WriterTestCase:42,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
      Src: com.google.zxing.oned.EAN13WriterTestCase:43,1
    - Dst: '[com.google.zxing.oned.EAN13WriterTestCase].assertEquals(com.google.zxing.oned.EAN13WriterTestCase,String)'
      Src: com.google.zxing.oned.EAN13WriterTestCase:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.oned.EAN13WriterTestCase].testAddChecksumAndEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
    - testStr.length()
    - '[com.google.zxing.oned.EAN13WriterTestCase].assertEquals(com.google.zxing.oned.EAN13WriterTestCase,String)'
    - '[com.google.zxing.oned.EAN13Writer].<init>()'
    - '[com.google.zxing.oned.EAN13Writer].encode(String,com.google.zxing.oned.EAN13WriterTestCase,com.google.zxing.oned.EAN13WriterTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.EAN13WriterTestCase].testAddChecksumAndEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.EAN13Writer].<init>()'
      Src: com.google.zxing.oned.EAN13WriterTestCase:48,1
    - Dst: '[com.google.zxing.oned.EAN13Writer].encode(String,com.google.zxing.oned.EAN13WriterTestCase,int,int)'
      Src: com.google.zxing.oned.EAN13WriterTestCase:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.oned.EAN13WriterTestCase].testEncodeIllegalCharacters()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.EAN13Writer].encode(String,com.google.zxing.oned.EAN13WriterTestCase,int,int)'
    - '[com.google.zxing.oned.EAN13Writer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.EAN13WriterTestCase].testEncodeIllegalCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EAN13WriterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.EAN13WriterTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13WriterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.EAN13WriterTestCase
    signature: '[com.google.zxing.oned.EAN13WriterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCABlackBox5TestCase)'
      Src: com.google.zxing.oned.UPCABlackBox5TestCase:29,1
    - Dst: '[com.google.zxing.oned.UPCABlackBox5TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.UPCABlackBox5TestCase:30,1
    - Dst: '[com.google.zxing.oned.UPCABlackBox5TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.UPCABlackBox5TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCABlackBox5TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.UPCABlackBox5TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCABlackBox5TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCABlackBox5TestCase)'
    - '[com.google.zxing.oned.UPCABlackBox5TestCase].addTest(int,int,int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCABlackBox5TestCase
    signature: '[com.google.zxing.oned.UPCABlackBox5TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEWriterTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.UPCEWriterTestCase:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.oned.UPCEWriterTestCase].testEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEWriterTestCase].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.UPCEWriterTestCase].testEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEWriterTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.UPCEWriterTestCase:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.oned.UPCEWriterTestCase].testEncodeSystem1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEWriterTestCase].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.UPCEWriterTestCase].testEncodeSystem1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEWriterTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.UPCEWriterTestCase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.oned.UPCEWriterTestCase].testAddChecksumAndEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEWriterTestCase].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.UPCEWriterTestCase].testAddChecksumAndEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEWriter].<init>()'
      Src: com.google.zxing.oned.UPCEWriterTestCase:49,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.UPCEWriterTestCase:49,1
    - Dst: '[com.google.zxing.oned.UPCEWriter].encode(String,com.google.zxing.oned.UPCEWriterTestCase,com.google.zxing.oned.UPCEWriterTestCase,int)'
      Src: com.google.zxing.oned.UPCEWriterTestCase:49,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
      Src: com.google.zxing.oned.UPCEWriterTestCase:50,1
    - Dst: '[com.google.zxing.oned.UPCEWriterTestCase].assertEquals(String,String)'
      Src: com.google.zxing.oned.UPCEWriterTestCase:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - content
    - encoding
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.oned.UPCEWriterTestCase].doTest(String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEWriterTestCase.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.oned.UPCEWriter].<init>()'
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
    - '[com.google.zxing.oned.UPCEWriter].encode(String,com.google.zxing.oned.UPCEWriterTestCase,com.google.zxing.oned.UPCEWriterTestCase,int)'
    - '[com.google.zxing.oned.UPCEWriterTestCase].assertEquals(String,String)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.UPCEWriterTestCase].doTest(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEWriter].<init>()'
      Src: com.google.zxing.oned.UPCEWriterTestCase:55,1
    - Dst: '[com.google.zxing.oned.UPCEWriter].encode(String,com.google.zxing.oned.UPCEWriterTestCase,int,int)'
      Src: com.google.zxing.oned.UPCEWriterTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.oned.UPCEWriterTestCase].testEncodeIllegalCharacters()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEWriter].<init>()'
    - '[com.google.zxing.oned.UPCEWriter].encode(String,com.google.zxing.oned.UPCEWriterTestCase,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.UPCEWriterTestCase].testEncodeIllegalCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCEWriterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.UPCEWriterTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEWriterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.UPCEWriterTestCase
    signature: '[com.google.zxing.oned.UPCEWriterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.ITFBlackBox2TestCase)'
      Src: com.google.zxing.oned.ITFBlackBox2TestCase:29,1
    - Dst: '[com.google.zxing.oned.ITFBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.ITFBlackBox2TestCase:30,1
    - Dst: '[com.google.zxing.oned.ITFBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.ITFBlackBox2TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.ITFBlackBox2TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.ITFBlackBox2TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/ITFBlackBox2TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.ITFBlackBox2TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.ITFBlackBox2TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.ITFBlackBox2TestCase
    signature: '[com.google.zxing.oned.ITFBlackBox2TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCABlackBox1TestCase)'
      Src: com.google.zxing.oned.UPCABlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.oned.UPCABlackBox1TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.UPCABlackBox1TestCase:30,1
    - Dst: '[com.google.zxing.oned.UPCABlackBox1TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.UPCABlackBox1TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCABlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.UPCABlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCABlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCABlackBox1TestCase)'
    - '[com.google.zxing.oned.UPCABlackBox1TestCase].addTest(int,int,int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCABlackBox1TestCase
    signature: '[com.google.zxing.oned.UPCABlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].<init>()'
      Src: com.google.zxing.oned.EANManufacturerOrgSupportTest:31,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].lookupCountryIdentifier(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupportTest:32,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupportTest].assertNull(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupportTest:32,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].lookupCountryIdentifier(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupportTest:33,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupportTest].assertEquals(String,String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupportTest:33,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].lookupCountryIdentifier(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupportTest:34,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupportTest].assertEquals(String,String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupportTest:34,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].lookupCountryIdentifier(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupportTest:35,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupportTest].assertEquals(String,String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupportTest:35,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].lookupCountryIdentifier(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupportTest:36,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupportTest].assertEquals(String,String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupportTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.oned.EANManufacturerOrgSupportTest].testLookup()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EANManufacturerOrgSupportTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.EANManufacturerOrgSupport].<init>()'
    - '[com.google.zxing.oned.EANManufacturerOrgSupportTest].assertNull(String)'
    - '[com.google.zxing.oned.EANManufacturerOrgSupportTest].assertEquals(String,String)'
    - '[com.google.zxing.oned.EANManufacturerOrgSupport].lookupCountryIdentifier(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.EANManufacturerOrgSupportTest].testLookup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EANManufacturerOrgSupportTest
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.EANManufacturerOrgSupportTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EANManufacturerOrgSupportTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.EANManufacturerOrgSupportTest
    signature: '[com.google.zxing.oned.EANManufacturerOrgSupportTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.EAN13BlackBox4TestCase)'
      Src: com.google.zxing.oned.EAN13BlackBox4TestCase:30,1
    - Dst: '[com.google.zxing.oned.EAN13BlackBox4TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.EAN13BlackBox4TestCase:31,1
    - Dst: '[com.google.zxing.oned.EAN13BlackBox4TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.EAN13BlackBox4TestCase:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EAN13BlackBox4TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.oned.EAN13BlackBox4TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13BlackBox4TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.EAN13BlackBox4TestCase].addTest(int,int,int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.EAN13BlackBox4TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.EAN13BlackBox4TestCase
    signature: '[com.google.zxing.oned.EAN13BlackBox4TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code93ReaderTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.Code93ReaderTestCase:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.oned.Code93ReaderTestCase].testDecode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code93ReaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code93ReaderTestCase].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code93ReaderTestCase].testDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code93Reader].<init>()'
      Src: com.google.zxing.oned.Code93ReaderTestCase:43,1
    - Dst: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
      Src: com.google.zxing.oned.Code93ReaderTestCase:44,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.oned.Code93ReaderTestCase:45,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.oned.Code93ReaderTestCase:45,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.Code93ReaderTestCase:46,1
    - Dst: '[com.google.zxing.oned.Code93Reader].decodeRow(int,com.google.zxing.common.BitArray,null)'
      Src: com.google.zxing.oned.Code93ReaderTestCase:47,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.oned.Code93ReaderTestCase:48,1
    - Dst: '[com.google.zxing.oned.Code93ReaderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.oned.Code93ReaderTestCase:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - expectedResult
    - encodedResult
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.oned.Code93ReaderTestCase].doTest(String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code93ReaderTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
    - '[com.google.zxing.oned.Code93Reader].decodeRow(int,com.google.zxing.common.BitArray,null)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.oned.Code93ReaderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.oned.Code93Reader].<init>()'
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code93ReaderTestCase].doTest(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code93ReaderTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.Code93ReaderTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code93ReaderTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.Code93ReaderTestCase
    signature: '[com.google.zxing.oned.Code93ReaderTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.EAN13BlackBox1TestCase)'
      Src: com.google.zxing.oned.EAN13BlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.oned.EAN13BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.EAN13BlackBox1TestCase:30,1
    - Dst: '[com.google.zxing.oned.EAN13BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.EAN13BlackBox1TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EAN13BlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.EAN13BlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13BlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.EAN13BlackBox1TestCase)'
    - '[com.google.zxing.oned.EAN13BlackBox1TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.EAN13BlackBox1TestCase
    signature: '[com.google.zxing.oned.EAN13BlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCEBlackBox1TestCase)'
      Src: com.google.zxing.oned.UPCEBlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.oned.UPCEBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.UPCEBlackBox1TestCase:30,1
    - Dst: '[com.google.zxing.oned.UPCEBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.UPCEBlackBox1TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCEBlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.UPCEBlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEBlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEBlackBox1TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCEBlackBox1TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCEBlackBox1TestCase
    signature: '[com.google.zxing.oned.UPCEBlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code93WriterTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.Code93WriterTestCase:32,1
    - Dst: '[com.google.zxing.oned.Code93WriterTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.Code93WriterTestCase:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.oned.Code93WriterTestCase].testEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code93WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code93WriterTestCase].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code93WriterTestCase].testEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code93Writer].<init>()'
      Src: com.google.zxing.oned.Code93WriterTestCase:57,1
    - Dst: '[com.google.zxing.oned.Code93Writer].encode(String,com.google.zxing.oned.Code93WriterTestCase,int,int)'
      Src: com.google.zxing.oned.Code93WriterTestCase:57,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
      Src: com.google.zxing.oned.Code93WriterTestCase:58,1
    - Dst: '[com.google.zxing.oned.Code93WriterTestCase].assertEquals(CharSequence,String)'
      Src: com.google.zxing.oned.Code93WriterTestCase:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - String
    - CharSequence
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.oned.Code93WriterTestCase].doTest(String,CharSequence)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code93WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
    - '[com.google.zxing.oned.Code93Writer].<init>()'
    - '[com.google.zxing.oned.Code93WriterTestCase].assertEquals(CharSequence,String)'
    - '[com.google.zxing.oned.Code93Writer].encode(String,com.google.zxing.oned.Code93WriterTestCase,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code93WriterTestCase].doTest(String,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code93Writer].convertToExtended(com.google.zxing.oned.Code93WriterTestCase)'
      Src: com.google.zxing.oned.Code93WriterTestCase:65,1
    - Dst: '[com.google.zxing.oned.Code93WriterTestCase].assertEquals(com.google.zxing.oned.Code93WriterTestCase,String)'
      Src: com.google.zxing.oned.Code93WriterTestCase:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.oned.Code93WriterTestCase].testConvertToExtended()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code93WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code93WriterTestCase].assertEquals(com.google.zxing.oned.Code93WriterTestCase,String)'
    - '[com.google.zxing.oned.Code93Writer].convertToExtended(com.google.zxing.oned.Code93WriterTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code93WriterTestCase].testConvertToExtended()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code93WriterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.Code93WriterTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code93WriterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.Code93WriterTestCase
    signature: '[com.google.zxing.oned.Code93WriterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCABlackBox3ReflectiveTestCase)'
      Src: com.google.zxing.oned.UPCABlackBox3ReflectiveTestCase:29,1
    - Dst: '[com.google.zxing.oned.UPCABlackBox3ReflectiveTestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.UPCABlackBox3ReflectiveTestCase:30,1
    - Dst: '[com.google.zxing.oned.UPCABlackBox3ReflectiveTestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.UPCABlackBox3ReflectiveTestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCABlackBox3ReflectiveTestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.UPCABlackBox3ReflectiveTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCABlackBox3ReflectiveTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCABlackBox3ReflectiveTestCase)'
    - '[com.google.zxing.oned.UPCABlackBox3ReflectiveTestCase].addTest(int,int,int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCABlackBox3ReflectiveTestCase
    signature: '[com.google.zxing.oned.UPCABlackBox3ReflectiveTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.Code39BlackBox1TestCase)'
      Src: com.google.zxing.oned.Code39BlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.oned.Code39BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code39BlackBox1TestCase:30,1
    - Dst: '[com.google.zxing.oned.Code39BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.Code39BlackBox1TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code39BlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.Code39BlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39BlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code39BlackBox1TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.Code39BlackBox1TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.Code39BlackBox1TestCase
    signature: '[com.google.zxing.oned.Code39BlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code39WriterTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.Code39WriterTestCase:33,1
    - Dst: '[com.google.zxing.oned.Code39WriterTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.Code39WriterTestCase:42,1
    - Dst: '[com.google.zxing.oned.Code39WriterTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.Code39WriterTestCase:55,1
    - Dst: '[com.google.zxing.oned.Code39WriterTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.Code39WriterTestCase:66,1
    - Dst: '[com.google.zxing.oned.Code39WriterTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.Code39WriterTestCase:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.oned.Code39WriterTestCase].testEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code39WriterTestCase].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code39WriterTestCase].testEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code39Writer].<init>()'
      Src: com.google.zxing.oned.Code39WriterTestCase:90,1
    - Dst: '[com.google.zxing.oned.Code39Writer].encode(String,com.google.zxing.oned.Code39WriterTestCase,int,int)'
      Src: com.google.zxing.oned.Code39WriterTestCase:90,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
      Src: com.google.zxing.oned.Code39WriterTestCase:91,1
    - Dst: '[com.google.zxing.oned.Code39WriterTestCase].assertEquals(String,CharSequence,String)'
      Src: com.google.zxing.oned.Code39WriterTestCase:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - String
    - CharSequence
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.oned.Code39WriterTestCase].doTest(String,CharSequence)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
    - '[com.google.zxing.oned.Code39WriterTestCase].assertEquals(String,CharSequence,String)'
    - '[com.google.zxing.oned.Code39Writer].encode(String,com.google.zxing.oned.Code39WriterTestCase,int,int)'
    - '[com.google.zxing.oned.Code39Writer].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code39WriterTestCase].doTest(String,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code39WriterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.Code39WriterTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39WriterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.Code39WriterTestCase
    signature: '[com.google.zxing.oned.Code39WriterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.EAN8Writer].<init>()'
      Src: com.google.zxing.oned.EAN8WriterTestCase:33,1
    - Dst: testStr.length()
      Src: com.google.zxing.oned.EAN8WriterTestCase:33,1
    - Dst: '[com.google.zxing.oned.EAN8Writer].encode(String,com.google.zxing.oned.EAN8WriterTestCase,com.google.zxing.oned.EAN8WriterTestCase,int)'
      Src: com.google.zxing.oned.EAN8WriterTestCase:33,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
      Src: com.google.zxing.oned.EAN8WriterTestCase:34,1
    - Dst: '[com.google.zxing.oned.EAN8WriterTestCase].assertEquals(com.google.zxing.oned.EAN8WriterTestCase,String)'
      Src: com.google.zxing.oned.EAN8WriterTestCase:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.oned.EAN8WriterTestCase].testEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN8WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
    - '[com.google.zxing.oned.EAN8Writer].<init>()'
    - testStr.length()
    - '[com.google.zxing.oned.EAN8Writer].encode(String,com.google.zxing.oned.EAN8WriterTestCase,com.google.zxing.oned.EAN8WriterTestCase,int)'
    - '[com.google.zxing.oned.EAN8WriterTestCase].assertEquals(com.google.zxing.oned.EAN8WriterTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.EAN8WriterTestCase].testEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.EAN8Writer].<init>()'
      Src: com.google.zxing.oned.EAN8WriterTestCase:40,1
    - Dst: testStr.length()
      Src: com.google.zxing.oned.EAN8WriterTestCase:40,1
    - Dst: '[com.google.zxing.oned.EAN8Writer].encode(String,com.google.zxing.oned.EAN8WriterTestCase,com.google.zxing.oned.EAN8WriterTestCase,int)'
      Src: com.google.zxing.oned.EAN8WriterTestCase:40,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
      Src: com.google.zxing.oned.EAN8WriterTestCase:41,1
    - Dst: '[com.google.zxing.oned.EAN8WriterTestCase].assertEquals(com.google.zxing.oned.EAN8WriterTestCase,String)'
      Src: com.google.zxing.oned.EAN8WriterTestCase:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.oned.EAN8WriterTestCase].testAddChecksumAndEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN8WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(boolean[])'
    - '[com.google.zxing.oned.EAN8Writer].<init>()'
    - testStr.length()
    - '[com.google.zxing.oned.EAN8Writer].encode(String,com.google.zxing.oned.EAN8WriterTestCase,com.google.zxing.oned.EAN8WriterTestCase,int)'
    - '[com.google.zxing.oned.EAN8WriterTestCase].assertEquals(com.google.zxing.oned.EAN8WriterTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.EAN8WriterTestCase].testAddChecksumAndEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.EAN8Writer].<init>()'
      Src: com.google.zxing.oned.EAN8WriterTestCase:46,1
    - Dst: '[com.google.zxing.oned.EAN8Writer].encode(String,com.google.zxing.oned.EAN8WriterTestCase,int,int)'
      Src: com.google.zxing.oned.EAN8WriterTestCase:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.oned.EAN8WriterTestCase].testEncodeIllegalCharacters()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN8WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.EAN8Writer].<init>()'
    - '[com.google.zxing.oned.EAN8Writer].encode(String,com.google.zxing.oned.EAN8WriterTestCase,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.EAN8WriterTestCase].testEncodeIllegalCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EAN8WriterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.EAN8WriterTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN8WriterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.EAN8WriterTestCase
    signature: '[com.google.zxing.oned.EAN8WriterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.EAN13BlackBox3TestCase)'
      Src: com.google.zxing.oned.EAN13BlackBox3TestCase:29,1
    - Dst: '[com.google.zxing.oned.EAN13BlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.EAN13BlackBox3TestCase:30,1
    - Dst: '[com.google.zxing.oned.EAN13BlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.EAN13BlackBox3TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EAN13BlackBox3TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.EAN13BlackBox3TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13BlackBox3TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.EAN13BlackBox3TestCase)'
    - '[com.google.zxing.oned.EAN13BlackBox3TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.EAN13BlackBox3TestCase
    signature: '[com.google.zxing.oned.EAN13BlackBox3TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCEBlackBox3ReflectiveTestCase)'
      Src: com.google.zxing.oned.UPCEBlackBox3ReflectiveTestCase:29,1
    - Dst: '[com.google.zxing.oned.UPCEBlackBox3ReflectiveTestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.UPCEBlackBox3ReflectiveTestCase:30,1
    - Dst: '[com.google.zxing.oned.UPCEBlackBox3ReflectiveTestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.UPCEBlackBox3ReflectiveTestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCEBlackBox3ReflectiveTestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.UPCEBlackBox3ReflectiveTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEBlackBox3ReflectiveTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCEBlackBox3ReflectiveTestCase)'
    - '[com.google.zxing.oned.UPCEBlackBox3ReflectiveTestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCEBlackBox3ReflectiveTestCase
    signature: '[com.google.zxing.oned.UPCEBlackBox3ReflectiveTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.CodaBarWriterTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.CodaBarWriterTestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.oned.CodaBarWriterTestCase].testEncode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/CodaBarWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.CodaBarWriterTestCase].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.CodaBarWriterTestCase].testEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.CodaBarWriterTestCase].doTest(String,String)'
      Src: com.google.zxing.oned.CodaBarWriterTestCase:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.oned.CodaBarWriterTestCase].testEncode2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/CodaBarWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.CodaBarWriterTestCase].doTest(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.CodaBarWriterTestCase].testEncode2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.CodaBarWriterTestCase].encode(String)'
      Src: com.google.zxing.oned.CodaBarWriterTestCase:50,1
    - Dst: '[com.google.zxing.oned.CodaBarWriterTestCase].encode(String)'
      Src: com.google.zxing.oned.CodaBarWriterTestCase:50,1
    - Dst: '[com.google.zxing.oned.CodaBarWriterTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.oned.CodaBarWriterTestCase:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.oned.CodaBarWriterTestCase].testAltStartEnd()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/CodaBarWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.CodaBarWriterTestCase].encode(String)'
    - '[com.google.zxing.oned.CodaBarWriterTestCase].assertEquals(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.CodaBarWriterTestCase].testAltStartEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.CodaBarWriterTestCase].encode(String)'
      Src: com.google.zxing.oned.CodaBarWriterTestCase:54,1
    - Dst: '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.oned.CodaBarWriterTestCase:55,1
    - Dst: '[com.google.zxing.oned.CodaBarWriterTestCase].assertEquals(CharSequence,String)'
      Src: com.google.zxing.oned.CodaBarWriterTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - String
    - CharSequence
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.oned.CodaBarWriterTestCase].doTest(String,CharSequence)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/CodaBarWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.CodaBarWriterTestCase].encode(String)'
    - '[com.google.zxing.oned.CodaBarWriterTestCase].assertEquals(CharSequence,String)'
    - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.CodaBarWriterTestCase].doTest(String,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.CodaBarWriter].<init>()'
      Src: com.google.zxing.oned.CodaBarWriterTestCase:59,1
    - Dst: '[com.google.zxing.oned.CodaBarWriter].encode(String,com.google.zxing.oned.CodaBarWriterTestCase,int,int)'
      Src: com.google.zxing.oned.CodaBarWriterTestCase:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.oned.CodaBarWriterTestCase].encode(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/CodaBarWriterTestCase.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.oned.CodaBarWriter].encode(String,com.google.zxing.oned.CodaBarWriterTestCase,int,int)'
    - '[com.google.zxing.oned.CodaBarWriter].<init>()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.oned.CodaBarWriterTestCase].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.CodaBarWriterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.CodaBarWriterTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/CodaBarWriterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.CodaBarWriterTestCase
    signature: '[com.google.zxing.oned.CodaBarWriterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.ITFBlackBox1TestCase)'
      Src: com.google.zxing.oned.ITFBlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.oned.ITFBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.ITFBlackBox1TestCase:30,1
    - Dst: '[com.google.zxing.oned.ITFBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.ITFBlackBox1TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.ITFBlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.ITFBlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/ITFBlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.ITFBlackBox1TestCase)'
    - '[com.google.zxing.oned.ITFBlackBox1TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.ITFBlackBox1TestCase
    signature: '[com.google.zxing.oned.ITFBlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCABlackBox6BlurryTestCase)'
      Src: com.google.zxing.oned.UPCABlackBox6BlurryTestCase:30,1
    - Dst: '[com.google.zxing.oned.UPCABlackBox6BlurryTestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.UPCABlackBox6BlurryTestCase:31,1
    - Dst: '[com.google.zxing.oned.UPCABlackBox6BlurryTestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.UPCABlackBox6BlurryTestCase:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCABlackBox6BlurryTestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.oned.UPCABlackBox6BlurryTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCABlackBox6BlurryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.UPCABlackBox6BlurryTestCase)'
    - '[com.google.zxing.oned.UPCABlackBox6BlurryTestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCABlackBox6BlurryTestCase
    signature: '[com.google.zxing.oned.UPCABlackBox6BlurryTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.RSS14BlackBox2TestCase)'
      Src: com.google.zxing.oned.rss.RSS14BlackBox2TestCase:29,1
    - Dst: '[com.google.zxing.oned.rss.RSS14BlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.rss.RSS14BlackBox2TestCase:30,1
    - Dst: '[com.google.zxing.oned.rss.RSS14BlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.oned.rss.RSS14BlackBox2TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.RSS14BlackBox2TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.rss.RSS14BlackBox2TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/RSS14BlackBox2TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.RSS14BlackBox2TestCase)'
    - '[com.google.zxing.oned.rss.RSS14BlackBox2TestCase].addTest(int,int,int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.RSS14BlackBox2TestCase
    signature: '[com.google.zxing.oned.rss.RSS14BlackBox2TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.RSS14BlackBox1TestCase)'
      Src: com.google.zxing.oned.rss.RSS14BlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.oned.rss.RSS14BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.rss.RSS14BlackBox1TestCase:30,1
    - Dst: '[com.google.zxing.oned.rss.RSS14BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.rss.RSS14BlackBox1TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.RSS14BlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.rss.RSS14BlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/RSS14BlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.RSS14BlackBox1TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.RSS14BlackBox1TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.RSS14BlackBox1TestCase
    signature: '[com.google.zxing.oned.rss.RSS14BlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].readImage(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:57,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:58,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:58,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:58,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:59,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase,null)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:60,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:61,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:63,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].retrieveNextPair(com.google.zxing.common.BitArray,java.util.ArrayList,com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:64,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.rss.expanded.ExpandedPair)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:65,1
    - Dst: '[com.google.zxing.oned.rss.expanded.ExpandedPair].getFinderPattern()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:66,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertNotNull(com.google.zxing.oned.rss.FinderPattern)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:67,1
    - Dst: '[com.google.zxing.oned.rss.FinderPattern].getValue()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:68,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:68,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].retrieveNextPair(com.google.zxing.common.BitArray,java.util.ArrayList,com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:70,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.rss.expanded.ExpandedPair)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:71,1
    - Dst: '[com.google.zxing.oned.rss.expanded.ExpandedPair].getFinderPattern()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:72,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertNotNull(com.google.zxing.oned.rss.FinderPattern)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:73,1
    - Dst: '[com.google.zxing.oned.rss.FinderPattern].getValue()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:74,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:74,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].retrieveNextPair(com.google.zxing.common.BitArray,java.util.ArrayList,com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:76,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.rss.expanded.ExpandedPair)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:77,1
    - Dst: '[com.google.zxing.oned.rss.expanded.ExpandedPair].getFinderPattern()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:78,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertNotNull(com.google.zxing.oned.rss.FinderPattern)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:79,1
    - Dst: '[com.google.zxing.oned.rss.FinderPattern].getValue()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:80,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:80,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].retrieveNextPair(com.google.zxing.common.BitArray,java.util.ArrayList,com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:83,1
    - Dst: NotFoundException.class.getName()
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:85,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].fail(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 89
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].testFindFinderPatterns()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedInternalTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(com.google.zxing.oned.rss.expanded.ExpandedPair)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].readImage(String)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].fail(String)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.oned.rss.expanded.ExpandedPair].getFinderPattern()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertNotNull(com.google.zxing.oned.rss.FinderPattern)'
    - '[com.google.zxing.oned.rss.FinderPattern].getValue()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].retrieveNextPair(com.google.zxing.common.BitArray,java.util.ArrayList,com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
    - '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase,null)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertEquals(int,int)'
    - NotFoundException.class.getName()
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
    - '[com.google.zxing.BinaryBitmap].getHeight()'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].testFindFinderPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].readImage(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:93,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:94,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:94,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:94,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:95,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase,null)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:96,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:97,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:99,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].retrieveNextPair(com.google.zxing.common.BitArray,java.util.ArrayList,com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:100,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.rss.expanded.ExpandedPair)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:101,1
    - Dst: '[com.google.zxing.oned.rss.expanded.ExpandedPair].getFinderPattern()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:102,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertNotNull(com.google.zxing.oned.rss.FinderPattern)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:103,1
    - Dst: '[com.google.zxing.oned.rss.FinderPattern].getValue()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:104,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:104,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].retrieveNextPair(com.google.zxing.common.BitArray,java.util.ArrayList,com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:106,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.rss.expanded.ExpandedPair)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:107,1
    - Dst: '[com.google.zxing.oned.rss.expanded.ExpandedPair].getFinderPattern()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:108,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertNotNull(com.google.zxing.oned.rss.FinderPattern)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:109,1
    - Dst: '[com.google.zxing.oned.rss.FinderPattern].getValue()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:110,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 111
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].testRetrieveNextPairPatterns()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedInternalTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(com.google.zxing.oned.rss.expanded.ExpandedPair)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].readImage(String)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.oned.rss.expanded.ExpandedPair].getFinderPattern()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertNotNull(com.google.zxing.oned.rss.FinderPattern)'
    - '[com.google.zxing.oned.rss.FinderPattern].getValue()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].retrieveNextPair(com.google.zxing.common.BitArray,java.util.ArrayList,com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
    - '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase,null)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertEquals(int,int)'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
    - '[com.google.zxing.BinaryBitmap].getHeight()'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].testRetrieveNextPairPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].readImage(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:115,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:116,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:116,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:116,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:117,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackRow(int,null)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:117,1
    - Dst: '[java.awt.image.BufferedImage].getHeight()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:121,1
    - Dst: '[com.google.zxing.oned.rss.FinderPattern].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase,com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:121,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:123,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.FinderPattern,boolean,boolean)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:124,1
    - Dst: '[com.google.zxing.oned.rss.DataCharacter].getValue()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:126,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].testDecodeCheckCharacter()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedInternalTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.FinderPattern].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase,com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase,int)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].readImage(String)'
    - '[com.google.zxing.BinaryBitmap].getBlackRow(int,null)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertEquals(int,int)'
    - '[com.google.zxing.oned.rss.DataCharacter].getValue()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.FinderPattern,boolean,boolean)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
    - '[java.awt.image.BufferedImage].getHeight()'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
    - '[com.google.zxing.BinaryBitmap].getHeight()'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].testDecodeCheckCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].readImage(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:131,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:132,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:132,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:132,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:133,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackRow(int,null)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:133,1
    - Dst: '[java.awt.image.BufferedImage].getHeight()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:137,1
    - Dst: '[com.google.zxing.oned.rss.FinderPattern].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase,com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:137,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:139,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.FinderPattern,boolean,boolean)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:140,1
    - Dst: '[com.google.zxing.oned.rss.DataCharacter].getValue()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:142,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:142,1
    - Dst: '[com.google.zxing.oned.rss.DataCharacter].getChecksumPortion()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:143,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertEquals(int,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 144
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].testDecodeDataCharacter()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedInternalTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.FinderPattern].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase,com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase,int)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].readImage(String)'
    - '[com.google.zxing.BinaryBitmap].getBlackRow(int,null)'
    - '[com.google.zxing.oned.rss.DataCharacter].getChecksumPortion()'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].assertEquals(int,int)'
    - '[com.google.zxing.oned.rss.DataCharacter].getValue()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.FinderPattern,boolean,boolean)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
    - '[java.awt.image.BufferedImage].getHeight()'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
    - '[com.google.zxing.BinaryBitmap].getHeight()'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].testDecodeDataCharacter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:147,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:147,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].toFile()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:148,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.awt.image.BufferedImage
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].readImage(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedInternalTestCase.java
    functionUses: 4
    functionsReached:
    - '[java.nio.file.Path].resolve(String)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].toFile()'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
    - '[javax.imageio.ImageIO].read(com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase)'
    linkageType: ''
    returnType: java.awt.image.BufferedImage
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].readImage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedInternalTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:72,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].<init>(String,String,null,null,null,null,null,null,String,String,String,null,null,null,java.util.HashMap)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:67,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].assertCorrectImage2result(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].testDecodeRow2result2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2resultTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].assertCorrectImage2result(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].<init>(String,String,null,null,null,null,null,null,String,String,String,null,null,null,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].testDecodeRow2result2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:79,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:79,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].toFile()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:81,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:81,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:82,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:82,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:82,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:83,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase,null)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:84,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:88,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow(com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase,com.google.zxing.common.BitArray,null)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:89,1
    - Dst: re.toString()
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:91,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].fail(com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:91,1
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:95,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].assertSame(com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase,BarcodeFormat)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:95,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:97,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].assertEquals(com.google.zxing.client.result.ExpandedProductParsedResult,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.client.result.ExpandedProductParsedResult
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - fileName
    - expected
    argTypes:
    - String
    - com.google.zxing.client.result.ExpandedProductParsedResult
    constantsTouched: []
    func_position:
      end: 100
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 100
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].assertCorrectImage2result(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2resultTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].fail(com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase)'
    - '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase,null)'
    - '[java.nio.file.Path].resolve(String)'
    - re.toString()
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].assertSame(com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase,BarcodeFormat)'
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].toFile()'
    - '[javax.imageio.ImageIO].read(com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].assertEquals(com.google.zxing.client.result.ExpandedProductParsedResult,com.google.zxing.client.result.ParsedResult)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow(com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase,com.google.zxing.common.BitArray,null)'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
    - '[com.google.zxing.BinaryBitmap].getHeight()'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].assertCorrectImage2result(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2resultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox2TestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox2TestCase:40,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox2TestCase:41,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox2TestCase:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox2TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox2TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedStackedBlackBox2TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox2TestCase)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox2TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox2TestCase
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox2TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox3TestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox3TestCase:39,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox3TestCase:40,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox3TestCase:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox3TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox3TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedBlackBox3TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox3TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox3TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox3TestCase
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox3TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:47,1
    - Dst: '[com.google.zxing.oned.rss.expanded.TestCaseUtil].getBinaryBitmap(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:49,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:51,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase,null)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:52,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow2pairs(com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:54,1
    - Dst: NotFoundException.class.getName()
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:55,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].fail(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:55,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getRows()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:60,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:60,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].assertEquals(int,com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:60,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getRows()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:61,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].get(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:61,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].getRowNumber()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:62,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].assertEquals(com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase,com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:62,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].getPairs()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:64,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:64,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].assertEquals(int,com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:64,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:68,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase,null)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:69,1
    - Dst: '[com.google.zxing.common.BitArray].reverse()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:70,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow2pairs(com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:72,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].constructResult(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:74,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:75,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].assertEquals(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 45
    functionDepth: 7
    functionLinenumber: 45
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].testDecodingRowByRow()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedStackedInternalTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].getRowNumber()'
    - '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase,null)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].assertEquals(String,String)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow2pairs(com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].getPairs()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].assertEquals(int,com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase)'
    - NotFoundException.class.getName()
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].size()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].constructResult(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
    - '[com.google.zxing.oned.rss.expanded.TestCaseUtil].getBinaryBitmap(String)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].fail(String)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].get(int)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getRows()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].assertEquals(com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase,com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase)'
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.BinaryBitmap].getHeight()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].size()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
    - '[com.google.zxing.common.BitArray].reverse()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].testDecodingRowByRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:80,1
    - Dst: '[com.google.zxing.oned.rss.expanded.TestCaseUtil].getBinaryBitmap(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:82,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decode(com.google.zxing.BinaryBitmap)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:84,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].getText()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:85,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].assertEquals(String,com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].testCompleteDecode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedStackedInternalTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].assertEquals(String,com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].getText()'
    - '[com.google.zxing.oned.rss.expanded.TestCaseUtil].getBinaryBitmap(String)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decode(com.google.zxing.BinaryBitmap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].testCompleteDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedStackedInternalTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].checkBinary(com.google.zxing.oned.rss.expanded.BitArrayBuilderTest,com.google.zxing.oned.rss.expanded.BitArrayBuilderTest)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilderTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].testBuildBitArray1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BitArrayBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].checkBinary(com.google.zxing.oned.rss.expanded.BitArrayBuilderTest,com.google.zxing.oned.rss.expanded.BitArrayBuilderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].testBuildBitArray1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].buildBitArray(int[][])'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilderTest:54,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilderTest:55,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].assertEquals(String,String)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilderTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int[][]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - pairValues
    - expected
    argTypes:
    - int[][]
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].checkBinary(int[][],String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BitArrayBuilderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].buildBitArray(int[][])'
    - '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].assertEquals(String,String)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].checkBinary(int[][],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilderTest:59,1
    - Dst: '[com.google.zxing.oned.rss.DataCharacter].<init>(int)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilderTest:67,1
    - Dst: '[com.google.zxing.oned.rss.DataCharacter].<init>(int)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilderTest:72,1
    - Dst: '[com.google.zxing.oned.rss.DataCharacter].<init>(int)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilderTest:74,1
    - Dst: '[com.google.zxing.oned.rss.expanded.ExpandedPair].<init>(com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.expanded.BitArrayBuilderTest,null)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilderTest:79,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.rss.expanded.ExpandedPair)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilderTest:80,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].buildBitArray(java.util.ArrayList)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilderTest:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int[][]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitArray
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - pairValues
    argTypes:
    - int[][]
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].buildBitArray(int[][])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BitArrayBuilderTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(com.google.zxing.oned.rss.expanded.ExpandedPair)'
    - '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].buildBitArray(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.oned.rss.expanded.ExpandedPair].<init>(com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.expanded.BitArrayBuilderTest,null)'
    - '[com.google.zxing.oned.rss.DataCharacter].<init>(int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].buildBitArray(int[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.BitArrayBuilderTest
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BitArrayBuilderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.BitArrayBuilderTest
    signature: '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.TestCaseUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.oned.rss.expanded.TestCaseUtil].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/TestCaseUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.TestCaseUtil
    signature: '[com.google.zxing.oned.rss.expanded.TestCaseUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
      Src: com.google.zxing.oned.rss.expanded.TestCaseUtil:46,1
    - Dst: '[java.nio.file.Path].toFile()'
      Src: com.google.zxing.oned.rss.expanded.TestCaseUtil:47,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.oned.rss.expanded.TestCaseUtil)'
      Src: com.google.zxing.oned.rss.expanded.TestCaseUtil:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.awt.image.BufferedImage
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.oned.rss.expanded.TestCaseUtil].getBufferedImage(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/TestCaseUtil.java
    functionUses: 1
    functionsReached:
    - '[javax.imageio.ImageIO].read(com.google.zxing.oned.rss.expanded.TestCaseUtil)'
    - '[java.nio.file.Path].toFile()'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
    linkageType: ''
    returnType: java.awt.image.BufferedImage
    signature: '[com.google.zxing.oned.rss.expanded.TestCaseUtil].getBufferedImage(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.TestCaseUtil].getBufferedImage(String)'
      Src: com.google.zxing.oned.rss.expanded.TestCaseUtil:51,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
      Src: com.google.zxing.oned.rss.expanded.TestCaseUtil:52,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.oned.rss.expanded.TestCaseUtil:53,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.oned.rss.expanded.TestCaseUtil:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.BinaryBitmap
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.oned.rss.expanded.TestCaseUtil].getBinaryBitmap(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/TestCaseUtil.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
    - '[com.google.zxing.oned.rss.expanded.TestCaseUtil].getBufferedImage(String)'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    linkageType: ''
    returnType: com.google.zxing.BinaryBitmap
    signature: '[com.google.zxing.oned.rss.expanded.TestCaseUtil].getBinaryBitmap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox1TestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox1TestCase:39,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox1TestCase:40,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox1TestCase:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedBlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox1TestCase)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox1TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox1TestCase
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].check(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:47,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].check(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:50,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].check(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:53,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].check(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:56,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].check(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].testBuildBitArrayFromString()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BinaryUtilTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].check(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].testBuildBitArrayFromString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromString(CharSequence)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:63,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:64,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].assertEquals(CharSequence,String)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - data
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].check(CharSequence)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BinaryUtilTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].assertEquals(CharSequence,String)'
    - '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromString(CharSequence)'
    - '[com.google.zxing.common.BitArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].check(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].checkWithoutSpaces(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:70,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].checkWithoutSpaces(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:73,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].checkWithoutSpaces(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:76,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].checkWithoutSpaces(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:79,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].checkWithoutSpaces(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].testBuildBitArrayFromStringWithoutSpaces()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BinaryUtilTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].checkWithoutSpaces(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].testBuildBitArrayFromStringWithoutSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:86,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].replaceAll(String)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:86,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromStringWithoutSpaces(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:87,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:88,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].assertEquals(CharSequence,String)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - data
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].checkWithoutSpaces(CharSequence)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BinaryUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    - '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].assertEquals(CharSequence,String)'
    - '[com.google.zxing.common.BitArray].toString()'
    - '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromStringWithoutSpaces(com.google.zxing.oned.rss.expanded.BinaryUtilTest)'
    - '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].replaceAll(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].checkWithoutSpaces(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtilTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.BinaryUtilTest
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BinaryUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.BinaryUtilTest
    signature: '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox1TestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox1TestCase:40,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox1TestCase:41,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox1TestCase:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedStackedBlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox1TestCase)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox1TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox1TestCase
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary3()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary4()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary5()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary10()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary11()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary12()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary13()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary14()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 4
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary15()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary16()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 4
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary17()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary18()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary19()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary20()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary21()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary21()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary22()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:180,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:180,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].toFile()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:182,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:182,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:183,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:183,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:183,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:184,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase,null)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:185,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:189,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow2pairs(com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:190,1
    - Dst: re.toString()
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:192,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].fail(com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:192,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].buildBitArray(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:195,1
    - Dst: '[com.google.zxing.common.BitArray].toString()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:196,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertEquals(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - fileName
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 197
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 18
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow2pairs(com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase,com.google.zxing.common.BitArray)'
    - '[java.nio.file.Path].resolve(String)'
    - '[javax.imageio.ImageIO].read(com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase)'
    - re.toString()
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].fail(com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].toFile()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
    - '[com.google.zxing.BinaryBitmap].getHeight()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
    - '[com.google.zxing.common.BitArray].toString()'
    - '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase,null)'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase)'
    - '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].buildBitArray(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromString(String)'
      Src: com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest:43,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].createDecoder(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest:45,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].parseInformation()'
      Src: com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest:46,1
    - Dst: '[com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest].assertEquals(String,String)'
      Src: com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest].testNoAi()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/ExpandedInformationDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromString(String)'
    - '[com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest].assertEquals(String,String)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].parseInformation()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].createDecoder(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest].testNoAi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/ExpandedInformationDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:38,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:39,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.BinaryUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.oned.rss.expanded.BinaryUtil].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BinaryUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.BinaryUtil
    signature: '[com.google.zxing.oned.rss.expanded.BinaryUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:49,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].replaceAll(String)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:49,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.oned.rss.expanded.BinaryUtil)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:49,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].replaceAll(String)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:49,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.oned.rss.expanded.BinaryUtil)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:50,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].replaceAll(String)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:50,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].length()'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:50,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(com.google.zxing.oned.rss.expanded.BinaryUtil)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:50,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].length()'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:53,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].charAt(com.google.zxing.oned.rss.expanded.BinaryUtil)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:55,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:56,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].charAt(com.google.zxing.oned.rss.expanded.BinaryUtil)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:61,1
    - Dst: '[com.google.zxing.common.BitArray].set(com.google.zxing.oned.rss.expanded.BinaryUtil)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:63,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitArray
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromString(CharSequence)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BinaryUtil.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.google.zxing.common.BitArray].<init>(com.google.zxing.oned.rss.expanded.BinaryUtil)'
    - '[com.google.zxing.oned.rss.expanded.BinaryUtil].replaceAll(String)'
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    - '[java.util.regex.Pattern].matcher(com.google.zxing.oned.rss.expanded.BinaryUtil)'
    - '[com.google.zxing.common.BitArray].set(com.google.zxing.oned.rss.expanded.BinaryUtil)'
    - '[com.google.zxing.oned.rss.expanded.BinaryUtil].length()'
    - '[com.google.zxing.oned.rss.expanded.BinaryUtil].charAt(com.google.zxing.oned.rss.expanded.BinaryUtil)'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromString(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:71,1
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:72,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].replaceAll(String)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:72,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.oned.rss.expanded.BinaryUtil)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:72,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].replaceAll(String)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:72,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].length()'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:74,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:75,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].length()'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:76,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].charAt(com.google.zxing.oned.rss.expanded.BinaryUtil)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:77,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.expanded.BinaryUtil)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:77,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:81,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromString(com.google.zxing.oned.rss.expanded.BinaryUtil)'
      Src: com.google.zxing.oned.rss.expanded.BinaryUtil:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitArray
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 82
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromStringWithoutSpaces(CharSequence)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BinaryUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.BinaryUtil].replaceAll(String)'
    - '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromString(com.google.zxing.oned.rss.expanded.BinaryUtil)'
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    - '[java.util.regex.Pattern].matcher(com.google.zxing.oned.rss.expanded.BinaryUtil)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.oned.rss.expanded.BinaryUtil].length()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(com.google.zxing.oned.rss.expanded.BinaryUtil)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.oned.rss.expanded.BinaryUtil].charAt(com.google.zxing.oned.rss.expanded.BinaryUtil)'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromStringWithoutSpaces(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 4
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string3()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string4()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string5()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string7()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string10()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string11()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string12()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string13()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string14()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string15()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string16()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string17()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string18()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string19()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string20()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string21()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string21()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string22()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string25()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string25()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string26()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string26()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string27()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string27()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string28()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string28()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string29()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string29()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string30()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string30()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string31()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string31()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 4
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string32()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:191,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:191,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].toFile()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:193,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:193,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:195,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:195,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:195,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:196,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase,null)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:197,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:201,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow(com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase,com.google.zxing.common.BitArray,null)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:202,1
    - Dst: re.toString()
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:204,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].fail(com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:204,1
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:208,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertSame(com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase,BarcodeFormat)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:208,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:209,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertEquals(String,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - fileName
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 210
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 26
    functionsReached:
    - '[java.nio.file.Path].resolve(String)'
    - re.toString()
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - '[javax.imageio.ImageIO].read(com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].fail(com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertSame(com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase,BarcodeFormat)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
    - '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase,null)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertEquals(String,String)'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].toFile()'
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow(com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase,com.google.zxing.common.BitArray,null)'
    - '[com.google.zxing.BinaryBitmap].getHeight()'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox2TestCase)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox2TestCase:39,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox2TestCase:40,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox2TestCase].addTest(int,int,float)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox2TestCase:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox2TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox2TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedBlackBox2TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox2TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox2TestCase)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox2TestCase
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox2TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].test0131031()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013103DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].test0131031()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].test0131032()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013103DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].test0131032()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].test013103invalid()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013103DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].test013103invalid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013103DecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest].test0132021()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI0132023203DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest].test0132021()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest].test0132031()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI0132023203DecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest].test0132031()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI0132023203DecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParserTest:40,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].replace(String,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParserTest:40,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].parseFieldsInGeneralPurpose(com.google.zxing.oned.rss.expanded.decoders.FieldParserTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParserTest:41,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].assertEquals(String,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParserTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].checkFields(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/FieldParserTest.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].assertEquals(String,String)'
    - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].parseFieldsInGeneralPurpose(com.google.zxing.oned.rss.expanded.decoders.FieldParserTest)'
    - '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].replace(String,String)'
    - '[String].replace(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].checkFields(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].checkFields(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParserTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].testParseField()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/FieldParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].checkFields(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].testParseField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].checkFields(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParserTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].testParseField2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/FieldParserTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].checkFields(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].testParseField2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.FieldParserTest
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/FieldParserTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.FieldParserTest
    signature: '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoder1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoder1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoder2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoder2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoder3()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoder3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecodernumericFNC1secondDigit()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecodernumericFNC1secondDigit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoderalphaFNC1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoderalphaFNC1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoder646FNC1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoder646FNC1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromStringWithoutSpaces(CharSequence)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest:72,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].createDecoder(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest:73,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].parseInformation()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest:74,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest].assertEquals(String,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - binaryString
    - expectedNumber
    argTypes:
    - CharSequence
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest].assertCorrectBinaryString(CharSequence,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AbstractDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].parseInformation()'
    - '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromStringWithoutSpaces(CharSequence)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest].assertEquals(String,String)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].createDecoder(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest].assertCorrectBinaryString(CharSequence,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AbstractDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X1XendDate()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013X0X1XDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X1XendDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X111()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013X0X1XDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X111()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01320X111()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013X0X1XDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01320X111()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X131()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013X0X1XDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X131()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01320X131()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013X0X1XDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01320X131()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X151()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013X0X1XDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X151()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01320X151()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013X0X1XDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01320X151()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X171()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013X0X1XDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X171()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01320X171()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013X0X1XDecoderTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].assertCorrectBinaryString(com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest,com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01320X171()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013X0X1XDecoderTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromStringWithoutSpaces(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIsTest:34,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].createDecoder(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIsTest:35,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].parseInformation()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIsTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 6
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIsTest].testTruncatedSymbol()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromStringWithoutSpaces(String)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].parseInformation()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].createDecoder(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIsTest].testTruncatedSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIsTest
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIsTest].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIsTest
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
      Src: com.google.zxing.multi.MultiTestCase:42,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: com.google.zxing.multi.MultiTestCase:44,1
    - Dst: '[com.google.zxing.multi.MultiTestCase].toFile()'
      Src: com.google.zxing.multi.MultiTestCase:45,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.multi.MultiTestCase)'
      Src: com.google.zxing.multi.MultiTestCase:45,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.multi.MultiTestCase)'
      Src: com.google.zxing.multi.MultiTestCase:46,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.multi.MultiTestCase:47,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.multi.MultiTestCase:47,1
    - Dst: '[com.google.zxing.MultiFormatReader].<init>()'
      Src: com.google.zxing.multi.MultiTestCase:49,1
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].<init>(com.google.zxing.MultiFormatReader)'
      Src: com.google.zxing.multi.MultiTestCase:49,1
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap)'
      Src: com.google.zxing.multi.MultiTestCase:50,1
    - Dst: '[com.google.zxing.multi.MultiTestCase].assertNotNull(Result[])'
      Src: com.google.zxing.multi.MultiTestCase:51,1
    - Dst: '[com.google.zxing.multi.MultiTestCase].assertEquals(int,com.google.zxing.multi.MultiTestCase)'
      Src: com.google.zxing.multi.MultiTestCase:52,1
    - Dst: results[0].getText()
      Src: com.google.zxing.multi.MultiTestCase:54,1
    - Dst: '[com.google.zxing.multi.MultiTestCase].assertEquals(String,com.google.zxing.multi.MultiTestCase)'
      Src: com.google.zxing.multi.MultiTestCase:54,1
    - Dst: results[0].getBarcodeFormat()
      Src: com.google.zxing.multi.MultiTestCase:55,1
    - Dst: '[com.google.zxing.multi.MultiTestCase].assertEquals(com.google.zxing.multi.MultiTestCase,com.google.zxing.multi.MultiTestCase)'
      Src: com.google.zxing.multi.MultiTestCase:55,1
    - Dst: results[1].getText()
      Src: com.google.zxing.multi.MultiTestCase:57,1
    - Dst: '[com.google.zxing.multi.MultiTestCase].assertEquals(String,com.google.zxing.multi.MultiTestCase)'
      Src: com.google.zxing.multi.MultiTestCase:57,1
    - Dst: results[1].getBarcodeFormat()
      Src: com.google.zxing.multi.MultiTestCase:58,1
    - Dst: '[com.google.zxing.multi.MultiTestCase].assertEquals(com.google.zxing.multi.MultiTestCase,com.google.zxing.multi.MultiTestCase)'
      Src: com.google.zxing.multi.MultiTestCase:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.multi.MultiTestCase].testMulti()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/multi/MultiTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].resolve(String)'
    - results[1].getText()
    - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    - '[javax.imageio.ImageIO].read(com.google.zxing.multi.MultiTestCase)'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.multi.MultiTestCase)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
    - '[com.google.zxing.MultiFormatReader].<init>()'
    - '[com.google.zxing.multi.MultiTestCase].assertNotNull(Result[])'
    - '[com.google.zxing.multi.MultiTestCase].assertEquals(int,com.google.zxing.multi.MultiTestCase)'
    - '[com.google.zxing.multi.MultiTestCase].toFile()'
    - '[com.google.zxing.multi.MultiTestCase].assertEquals(com.google.zxing.multi.MultiTestCase,com.google.zxing.multi.MultiTestCase)'
    - '[com.google.zxing.multi.MultiTestCase].assertEquals(String,com.google.zxing.multi.MultiTestCase)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
    - results[1].getBarcodeFormat()
    - results[0].getText()
    - results[0].getBarcodeFormat()
    - '[com.google.zxing.multi.GenericMultipleBarcodeReader].<init>(com.google.zxing.MultiFormatReader)'
    - '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.multi.MultiTestCase].testMulti()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.multi.MultiTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.multi.MultiTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/multi/MultiTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.multi.MultiTestCase
    signature: '[com.google.zxing.multi.MultiTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:48,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:50,1
    - Dst: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].toFile()'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:51,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:51,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:52,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:53,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:53,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].<init>()'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:55,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].decodeMultiple(com.google.zxing.BinaryBitmap)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:56,1
    - Dst: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertNotNull(Result[])'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:57,1
    - Dst: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertEquals(int,com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:58,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:60,1
    - Dst: result.getText()
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:62,1
    - Dst: '[java.util.HashSet].add(com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:62,1
    - Dst: result.getBarcodeFormat()
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:63,1
    - Dst: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertEquals(com.google.zxing.multi.qrcode.MultiQRCodeTestCase,com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:63,1
    - Dst: result.getResultMetadata()
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:64,1
    - Dst: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertNotNull(com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:64,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:66,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:67,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:68,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:69,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:71,1
    - Dst: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertEquals(java.util.HashSet,java.util.HashSet)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].testMultiQRCodes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/multi/qrcode/MultiQRCodeTestCase.java
    functionUses: 0
    functionsReached:
    - result.getText()
    - '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertNotNull(com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
    - result.getBarcodeFormat()
    - '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertNotNull(Result[])'
    - '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertEquals(java.util.HashSet,java.util.HashSet)'
    - '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertEquals(int,com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
    - '[java.util.HashSet].add(com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
    - result.getResultMetadata()
    - '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertEquals(com.google.zxing.multi.qrcode.MultiQRCodeTestCase,com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
    - '[java.nio.file.Path].resolve(String)'
    - '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].toFile()'
    - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].decodeMultiple(com.google.zxing.BinaryBitmap)'
    - '[java.util.HashSet].<init>()'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
    - '[javax.imageio.ImageIO].read(com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
    - '[java.util.HashSet].add(String)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].testMultiQRCodes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:77,1
    - Dst: '[com.google.zxing.Result].<init>(String,com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:78,1
    - Dst: '[com.google.zxing.Result].<init>(String,com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:79,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.MultiQRCodeTestCase,int)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:80,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.MultiQRCodeTestCase,String)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:81,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.MultiQRCodeTestCase,int)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:82,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.MultiQRCodeTestCase,String)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:83,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.MultiQRCodeTestCase,int)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:84,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.MultiQRCodeTestCase,String)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:85,1
    - Dst: '[com.google.zxing.Result].<init>(String,com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:87,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.MultiQRCodeTestCase,String)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:88,1
    - Dst: '[java.util.Arrays].asList(com.google.zxing.Result,com.google.zxing.Result,com.google.zxing.Result,com.google.zxing.Result)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:90,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].processStructuredAppend(com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:92,1
    - Dst: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertNotNull(java.util.List<com.google.zxing.Result>)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:93,1
    - Dst: '[java.util.List<com.google.zxing.Result>].size()'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:94,1
    - Dst: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertEquals(int,com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:94,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:96,1
    - Dst: result.getText()
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:98,1
    - Dst: '[java.util.HashSet].add(com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:98,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:100,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:101,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:102,1
    - Dst: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertEquals(java.util.HashSet,java.util.HashSet)'
      Src: com.google.zxing.multi.qrcode.MultiQRCodeTestCase:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].testProcessStructuredAppend()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/multi/qrcode/MultiQRCodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.MultiQRCodeTestCase,int)'
    - '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertEquals(int,com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
    - result.getText()
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].processStructuredAppend(com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.MultiQRCodeTestCase,String)'
    - '[java.util.List<com.google.zxing.Result>].size()'
    - '[java.util.HashSet].<init>()'
    - '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertEquals(java.util.HashSet,java.util.HashSet)'
    - '[java.util.HashSet].add(com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
    - '[java.util.HashSet].add(String)'
    - '[java.util.Arrays].asList(com.google.zxing.Result,com.google.zxing.Result,com.google.zxing.Result,com.google.zxing.Result)'
    - '[com.google.zxing.Result].<init>(String,com.google.zxing.multi.qrcode.MultiQRCodeTestCase)'
    - '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].assertNotNull(java.util.List<com.google.zxing.Result>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].testProcessStructuredAppend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.multi.qrcode.MultiQRCodeTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/multi/qrcode/MultiQRCodeTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.multi.qrcode.MultiQRCodeTestCase
    signature: '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].<init>(String)'
      Src: com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase:27,1
    - Dst: '[com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase:28,1
    - Dst: '[com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase:29,1
    - Dst: '[com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase:30,1
    - Dst: '[com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase].addTest(int,float)'
      Src: com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase
      static: false
      superClass: com.google.zxing.common.AbstractNegativeBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/inverted/NoHintInvertedDataMatrixBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].<init>(String)'
    - '[com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase].addTest(int,float)'
    linkageType: ''
    returnType: com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase
    signature: '[com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase)'
      Src: com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase:30,1
    - Dst: '[com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase].addHint(com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase)'
      Src: com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase:31,1
    - Dst: '[com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase].addTest(int,int,float)'
      Src: com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase:32,1
    - Dst: '[com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase].addTest(int,int,float)'
      Src: com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase:33,1
    - Dst: '[com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase].addTest(int,int,float)'
      Src: com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase:34,1
    - Dst: '[com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase].addTest(int,int,float)'
      Src: com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/inverted/InvertedDataMatrixBlackBoxTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase)'
    - '[com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase].addHint(com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase)'
    linkageType: ''
    returnType: com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase
    signature: '[com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase:29,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase:30,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase:31,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase:32,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase].addTest(int,int,float)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/DataMatrixBlackBox3TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase
    signature: '[com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:38,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:39,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].<init>()'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:42,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase,java.util.EnumMap)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:43,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:44,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:45,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertTrue(com.google.zxing.datamatrix.DataMatrixWriterTestCase)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:45,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:46,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertTrue(com.google.zxing.datamatrix.DataMatrixWriterTestCase)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].testDataMatrixImageWriter()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/DataMatrixWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumMap].put(com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase)'
    - '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase,java.util.EnumMap)'
    - '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertTrue(com.google.zxing.datamatrix.DataMatrixWriterTestCase)'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.datamatrix.DataMatrixWriter].<init>()'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].testDataMatrixImageWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:52,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:53,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].<init>()'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:56,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase,java.util.EnumMap)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:57,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:58,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:59,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertEquals(com.google.zxing.datamatrix.DataMatrixWriterTestCase,int)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:59,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:60,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertEquals(com.google.zxing.datamatrix.DataMatrixWriterTestCase,int)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].testDataMatrixWriter()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/DataMatrixWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumMap].put(com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase)'
    - '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase,java.util.EnumMap)'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.datamatrix.DataMatrixWriter].<init>()'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertEquals(com.google.zxing.datamatrix.DataMatrixWriterTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].testDataMatrixWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].<init>()'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:67,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase,null)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:68,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:69,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:70,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertTrue(com.google.zxing.datamatrix.DataMatrixWriterTestCase)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:70,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:71,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertTrue(com.google.zxing.datamatrix.DataMatrixWriterTestCase)'
      Src: com.google.zxing.datamatrix.DataMatrixWriterTestCase:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].testDataMatrixTooSmall()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/DataMatrixWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertTrue(com.google.zxing.datamatrix.DataMatrixWriterTestCase)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase,com.google.zxing.datamatrix.DataMatrixWriterTestCase,null)'
    - '[com.google.zxing.datamatrix.DataMatrixWriter].<init>()'
    - '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].testDataMatrixTooSmall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.DataMatrixWriterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/DataMatrixWriterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.DataMatrixWriterTestCase
    signature: '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase:29,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase:30,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase:31,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase:32,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/DataMatrixBlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase
    signature: '[com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase:29,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase:30,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase:31,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase:32,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/DataMatrixBlackBox2TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase].addTest(int,int,int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase
    signature: '[com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase:33,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase:33,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].testAsciiStandardDecode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParserTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase)'
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].testAsciiStandardDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase:42,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase:42,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].testAsciiDoubleDigitDecode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParserTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase)'
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].testAsciiDoubleDigitDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].testBase256TruncatedLongLength()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParserTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].testBase256TruncatedLongLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParserTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:30,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorCodewords()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:31,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:31,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:32,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:33,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:34,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:34,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:35,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:35,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:37,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorCodewords()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:38,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:38,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:39,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:40,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:41,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:41,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:42,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:42,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:44,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorCodewords()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:45,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:45,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:46,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:47,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:48,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:48,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:49,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:49,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:51,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorCodewords()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:52,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:52,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:53,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:54,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:55,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:55,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:56,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:56,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:59,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].fail(String)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:60,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:65,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].fail(String)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:66,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:71,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:72,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:72,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:73,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:73,1
    - Dst: '[com.google.zxing.Dimension].<init>(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:75,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase,com.google.zxing.Dimension,com.google.zxing.Dimension,boolean)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:76,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertNotNull(com.google.zxing.datamatrix.encoder.SymbolInfo)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:78,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:79,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:79,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:80,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:80,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase,com.google.zxing.Dimension,com.google.zxing.Dimension,boolean)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:82,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertNull(com.google.zxing.datamatrix.encoder.SymbolInfo)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:84,1
    - Dst: '[com.google.zxing.Dimension].<init>(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:87,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase,com.google.zxing.Dimension,boolean)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:89,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertNotNull(com.google.zxing.datamatrix.encoder.SymbolInfo)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:91,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:92,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:92,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:93,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:93,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase,com.google.zxing.Dimension,boolean)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:95,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertNotNull(com.google.zxing.datamatrix.encoder.SymbolInfo)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:97,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:98,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:98,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:99,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:99,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase,com.google.zxing.Dimension,boolean)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:101,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertNotNull(com.google.zxing.datamatrix.encoder.SymbolInfo)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:103,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:104,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:104,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:105,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:105,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase,com.google.zxing.Dimension,boolean)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:107,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertNull(com.google.zxing.datamatrix.encoder.SymbolInfo)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 110
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].testSymbolInfo()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/SymbolInfoTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].fail(String)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertNull(com.google.zxing.datamatrix.encoder.SymbolInfo)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorCodewords()'
    - '[com.google.zxing.Dimension].<init>(int,int)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertEquals(int,int)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase,com.google.zxing.Dimension,com.google.zxing.Dimension,boolean)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase,com.google.zxing.Dimension,boolean)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfoTestCase)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].assertNotNull(com.google.zxing.datamatrix.encoder.SymbolInfo)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].testSymbolInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/SymbolInfoTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.SymbolInfoTestCase
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase:31,1
    - Dst: String.valueOf(com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase)
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase:32,1
    - Dst: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].encodeECC200(com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase,com.google.zxing.datamatrix.encoder.SymbolInfo)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase:32,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].visualize(String)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase:33,1
    - Dst: '[com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase].assertEquals(String,String)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase:33,1
    - Dst: String.valueOf(com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase)
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase:37,1
    - Dst: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].encodeECC200(com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase,com.google.zxing.datamatrix.encoder.SymbolInfo)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase:37,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].visualize(String)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase:38,1
    - Dst: '[com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase].assertEquals(String,String)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase].testRS()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/ErrorCorrectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int)'
    - '[com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase].assertEquals(String,String)'
    - String.valueOf(com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase)
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].visualize(String)'
    - '[com.google.zxing.datamatrix.encoder.ErrorCorrection].encodeECC200(com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase,com.google.zxing.datamatrix.encoder.SymbolInfo)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase].testRS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/ErrorCorrectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase
    signature: '[com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].<init>(String,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DebugPlacement:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.encoder.DebugPlacement
      static: false
      superClass: com.google.zxing.datamatrix.encoder.DefaultPlacement
    argCount: 3
    argNames:
    - codewords
    - numcols
    - numrows
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.google.zxing.datamatrix.encoder.DebugPlacement].<init>(String,int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/DebugPlacement.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].<init>(String,int,int)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.DebugPlacement
    signature: '[com.google.zxing.datamatrix.encoder.DebugPlacement].<init>(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.DebugPlacement].getBits()'
      Src: com.google.zxing.datamatrix.encoder.DebugPlacement:26,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DebugPlacement].getNumrows()'
      Src: com.google.zxing.datamatrix.encoder.DebugPlacement:27,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DebugPlacement].getNumcols()'
      Src: com.google.zxing.datamatrix.encoder.DebugPlacement:28,1
    - Dst: '[StringBuilder].<init>(com.google.zxing.datamatrix.encoder.DebugPlacement)'
      Src: com.google.zxing.datamatrix.encoder.DebugPlacement:32,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.zxing.datamatrix.encoder.DebugPlacement:34,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.datamatrix.encoder.DebugPlacement:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.datamatrix.encoder.DefaultPlacement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.datamatrix.encoder.DebugPlacement].toBitFieldStringArray()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/DebugPlacement.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.DebugPlacement].getBits()'
    - '[com.google.zxing.datamatrix.encoder.DebugPlacement].getNumcols()'
    - '[com.google.zxing.datamatrix.encoder.DebugPlacement].getNumrows()'
    - '[StringBuilder].<init>(com.google.zxing.datamatrix.encoder.DebugPlacement)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.datamatrix.encoder.DebugPlacement].toBitFieldStringArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].overrideSymbolSet(SymbolInfo[])'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].useTestSymbols()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].overrideSymbolSet(SymbolInfo[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].useTestSymbols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].overrideSymbolSet(SymbolInfo[])'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].resetSymbols()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].overrideSymbolSet(SymbolInfo[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].resetSymbols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:51,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:52,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:54,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:55,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:57,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testASCIIEncodation()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testASCIIEncodation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:64,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationBasic1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationBasic1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:72,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:73,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:77,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:78,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:84,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:85,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:92,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationBasic2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationBasic2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:104,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationSpecExample()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationSpecExample()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].useTestSymbols()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:113,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,boolean)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:115,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:116,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,boolean)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:119,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:120,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:123,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:124,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].resetSymbols()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:127,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:129,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:130,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:132,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 135
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationSpecialCases1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].useTestSymbols()'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,boolean)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].resetSymbols()'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationSpecialCases1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:140,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationSpecialCases2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationSpecialCases2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:148,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:149,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:152,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:153,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:157,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:158,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:160,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:161,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:163,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 165
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testTextEncodation()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testTextEncodation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:172,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:173,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:175,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:176,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:178,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:179,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:181,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:182,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:184,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 187
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testX12Encodation()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testX12Encodation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:194,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:195,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:198,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:199,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:201,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:202,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:204,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:205,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:207,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:208,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:210,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:211,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:213,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:214,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:217,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 222
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testEDIFACTEncodation()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testEDIFACTEncodation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:229,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:230,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:231,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:232,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:233,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:234,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:236,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:237,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:239,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:240,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:242,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:243,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].createBinaryMessage(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:246,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:246,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:247,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].createBinaryMessage(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:249,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:249,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:250,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].createBinaryMessage(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:253,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:253,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertStartsWith(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:254,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEndsWith(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:255,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].createBinaryMessage(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:257,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:257,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertStartsWith(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:258,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEndsWith(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 260
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testBase256Encodation()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,String,void)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertStartsWith(String,void)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].createBinaryMessage(int)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEndsWith(String,void)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testBase256Encodation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:263,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:264,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:266,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:268,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 270
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].createBinaryMessage(int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].createBinaryMessage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:273,1
    - Dst: '[String].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:274,1
    - Dst: '[String].substring(int,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:274,1
    - Dst: '[junit.framework.ComparisonFailure].<init>(null,String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertStartsWith(String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[junit.framework.ComparisonFailure].<init>(null,String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
    - '[String].length()'
    - '[String].substring(int,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertStartsWith(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:279,1
    - Dst: '[String].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:280,1
    - Dst: '[String].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:280,1
    - Dst: '[String].substring(com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:280,1
    - Dst: '[junit.framework.ComparisonFailure].<init>(null,String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEndsWith(String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].substring(com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
    - '[junit.framework.ComparisonFailure].<init>(null,String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
    - '[String].endsWith(String)'
    - '[String].length()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEndsWith(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:287,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testUnlatchingFromC40()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testUnlatchingFromC40()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:294,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testUnlatchingFromText()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testUnlatchingFromText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:301,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testHelloWorld()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testHelloWorld()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:310,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:311,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:313,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:314,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:316,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 318
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testBug1664266()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testBug1664266()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:322,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testX12Unlatch()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testX12Unlatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:328,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testX12Unlatch2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testX12Unlatch2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:337,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testBug3048549()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testBug3048549()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:345,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testMacroCharacters()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testMacroCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:353,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testEncodingWithStartAsX12AndLatchToEDIFACTInTheMiddle()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testEncodingWithStartAsX12AndLatchToEDIFACTInTheMiddle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:360,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:361,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:364,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:365,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:368,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:369,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:372,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:373,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:375,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:376,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:378,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,String,void)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 382
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testX12AndEDIFACTSpecErrors()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,String,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testX12AndEDIFACTSpecErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:386,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:387,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:388,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:390,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:391,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:392,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:394,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:395,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:396,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:398,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:399,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:400,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:402,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:403,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:404,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:406,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:407,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:408,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:410,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:411,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:412,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:414,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:415,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:416,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:418,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:419,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:420,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:422,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:423,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:424,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:426,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:427,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:428,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:430,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:431,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:432,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:434,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:435,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:436,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:438,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:439,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:440,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:442,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:443,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:444,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:446,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:447,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:448,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:450,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:451,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:452,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:454,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:455,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:456,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:458,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:459,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:460,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:462,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:463,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:464,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:466,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:467,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:468,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:470,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:471,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:472,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:474,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:475,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:476,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:478,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:479,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:480,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:482,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:483,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:484,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:486,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:487,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:488,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:490,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:492,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 494
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testSizes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testSizes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:499,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].visualize(com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:499,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:502,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:508,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].visualize(com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:508,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 517
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testECIs()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(String,String)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeHighLevel(String)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].visualize(com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testECIs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:522,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:524,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 526
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testPadding()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,String,com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testPadding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:530,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:530,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:531,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - msg
    - sizes
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,int[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].encodeHighLevel(String)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].length()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,boolean)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 536
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 20
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:539,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeHighLevel(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:540,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertTrue(com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:541,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].visualize(com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - msg
    - compareSizeToMinimalEncoder
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,boolean)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertTrue(com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].encodeHighLevel(String)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeHighLevel(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].visualize(com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:553,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:554,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:556,1
    - Dst: '[CharSequence].charAt(com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:558,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:558,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - codewords
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 561
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 561
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].visualize(CharSequence)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(int)'
    - '[CharSequence].length()'
    - '[StringBuilder].append(char)'
    - '[CharSequence].charAt(com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].visualize(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:30,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:31,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:32,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:33,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:34,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:35,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.PlacementTestCase].unvisualize(String)'
      Src: com.google.zxing.datamatrix.encoder.PlacementTestCase:33,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DebugPlacement].<init>(String,int,int)'
      Src: com.google.zxing.datamatrix.encoder.PlacementTestCase:34,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DebugPlacement].place()'
      Src: com.google.zxing.datamatrix.encoder.PlacementTestCase:35,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DebugPlacement].toBitFieldStringArray()'
      Src: com.google.zxing.datamatrix.encoder.PlacementTestCase:49,1
    - Dst: '[com.google.zxing.datamatrix.encoder.PlacementTestCase].assertEquals(String)'
      Src: com.google.zxing.datamatrix.encoder.PlacementTestCase:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.datamatrix.encoder.PlacementTestCase].testPlacement()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/PlacementTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.DebugPlacement].<init>(String,int,int)'
    - '[com.google.zxing.datamatrix.encoder.DebugPlacement].toBitFieldStringArray()'
    - '[com.google.zxing.datamatrix.encoder.PlacementTestCase].assertEquals(String)'
    - '[com.google.zxing.datamatrix.encoder.DebugPlacement].place()'
    - '[com.google.zxing.datamatrix.encoder.PlacementTestCase].unvisualize(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.PlacementTestCase].testPlacement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.PlacementTestCase:56,1
    - Dst: '[java.util.regex.Pattern].split(CharSequence)'
      Src: com.google.zxing.datamatrix.encoder.PlacementTestCase:57,1
    - Dst: Integer.parseInt(com.google.zxing.datamatrix.encoder.PlacementTestCase)
      Src: com.google.zxing.datamatrix.encoder.PlacementTestCase:58,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.PlacementTestCase:58,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.datamatrix.encoder.PlacementTestCase:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - visualized
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.datamatrix.encoder.PlacementTestCase].unvisualize(CharSequence)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/PlacementTestCase.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(com.google.zxing.datamatrix.encoder.PlacementTestCase)
    - '[java.util.regex.Pattern].split(CharSequence)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.PlacementTestCase].unvisualize(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.datamatrix.encoder.PlacementTestCase:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.PlacementTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.encoder.PlacementTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/PlacementTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.PlacementTestCase
    signature: '[com.google.zxing.datamatrix.encoder.PlacementTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.VINParsedResultTestCase)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:32,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:33,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:34,1
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(com.google.zxing.client.result.VINParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:34,1
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.VINParsedResultTestCase)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:35,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:36,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:37,1
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(com.google.zxing.client.result.VINParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.result.VINParsedResultTestCase].testNotVIN()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/VINParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.VINParsedResultTestCase)'
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(com.google.zxing.client.result.VINParsedResultTestCase,ParsedResultType)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.VINParsedResultTestCase].testNotVIN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].doTest(String,String,String,String,String,String,int,char,String)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:42,1
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].doTest(String,String,String,String,String,String,int,char,String)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:43,1
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].doTest(String,String,String,String,String,String,int,char,String)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.client.result.VINParsedResultTestCase].testVIN()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/VINParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.VINParsedResultTestCase].doTest(String,String,String,String,String,String,int,char,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.VINParsedResultTestCase].testVIN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.VINParsedResultTestCase)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:56,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:57,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:58,1
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].assertSame(com.google.zxing.client.result.VINParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:58,1
    - Dst: vinResult.getWorldManufacturerID()
      Src: com.google.zxing.client.result.VINParsedResultTestCase:60,1
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.VINParsedResultTestCase)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:60,1
    - Dst: vinResult.getVehicleDescriptorSection()
      Src: com.google.zxing.client.result.VINParsedResultTestCase:61,1
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.VINParsedResultTestCase)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:61,1
    - Dst: vinResult.getVehicleIdentifierSection()
      Src: com.google.zxing.client.result.VINParsedResultTestCase:62,1
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.VINParsedResultTestCase)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:62,1
    - Dst: vinResult.getCountryCode()
      Src: com.google.zxing.client.result.VINParsedResultTestCase:63,1
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.VINParsedResultTestCase)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:63,1
    - Dst: vinResult.getVehicleAttributes()
      Src: com.google.zxing.client.result.VINParsedResultTestCase:64,1
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.VINParsedResultTestCase)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:64,1
    - Dst: vinResult.getModelYear()
      Src: com.google.zxing.client.result.VINParsedResultTestCase:65,1
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(int,com.google.zxing.client.result.VINParsedResultTestCase)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:65,1
    - Dst: vinResult.getPlantCode()
      Src: com.google.zxing.client.result.VINParsedResultTestCase:66,1
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(char,com.google.zxing.client.result.VINParsedResultTestCase)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:66,1
    - Dst: vinResult.getSequentialNumber()
      Src: com.google.zxing.client.result.VINParsedResultTestCase:67,1
    - Dst: '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.VINParsedResultTestCase)'
      Src: com.google.zxing.client.result.VINParsedResultTestCase:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - char
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 9
    argNames:
    - contents
    - wmi
    - vds
    - vis
    - country
    - attributes
    - year
    - plant
    - sequential
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - int
    - char
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.client.result.VINParsedResultTestCase].doTest(String,String,String,String,String,String,int,char,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/VINParsedResultTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - vinResult.getSequentialNumber()
    - vinResult.getPlantCode()
    - '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(char,com.google.zxing.client.result.VINParsedResultTestCase)'
    - '[com.google.zxing.client.result.VINParsedResultTestCase].assertSame(com.google.zxing.client.result.VINParsedResultTestCase,ParsedResultType)'
    - vinResult.getModelYear()
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - vinResult.getVehicleDescriptorSection()
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.VINParsedResultTestCase)'
    - '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(int,com.google.zxing.client.result.VINParsedResultTestCase)'
    - vinResult.getVehicleAttributes()
    - vinResult.getWorldManufacturerID()
    - vinResult.getCountryCode()
    - vinResult.getVehicleIdentifierSection()
    - '[com.google.zxing.client.result.VINParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.VINParsedResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.VINParsedResultTestCase].doTest(String,String,String,String,String,String,int,char,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.VINParsedResultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.VINParsedResultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/VINParsedResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.VINParsedResultTestCase
    signature: '[com.google.zxing.client.result.VINParsedResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String,com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:40,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:41,1
    - Dst: '[java.text.SimpleDateFormat].setTimeZone(com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.text.DateFormat
      static: true
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].makeGMTFormat()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 1
    functionsReached:
    - '[java.text.SimpleDateFormat].setTimeZone(com.google.zxing.client.result.CalendarParsedResultTestCase)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.text.SimpleDateFormat].<init>(String,com.google.zxing.client.result.CalendarParsedResultTestCase)'
    linkageType: ''
    returnType: java.text.DateFormat
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].makeGMTFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].setDefault(com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:47,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:48,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].setUp()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].setDefault(com.google.zxing.client.result.CalendarParsedResultTestCase)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.Locale].setDefault(com.google.zxing.client.result.CalendarParsedResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,String)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testStartEnd()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testStartEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,String)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testNoVCalendar()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testNoVCalendar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,null)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testStart()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,String)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:82,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,String)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testDuration()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testDuration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,String,null,String,null)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testSummary()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,String,null,String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testSummary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,String,String,null)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testLocation()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,String,null,null,String,null)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:118,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,String,null,null,String,null)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testDescription()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,String,null,null,String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,null,null,null)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testGeo()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testGeo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:145,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:148,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:149,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertSame(com.google.zxing.client.result.CalendarParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testBadGeo()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.CalendarParsedResultTestCase)'
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertSame(com.google.zxing.client.result.CalendarParsedResultTestCase,ParsedResultType)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testBadGeo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,null,String,null,com.google.zxing.client.result.CalendarParsedResultTestCase,com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testOrganizer()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,null,String,null,com.google.zxing.client.result.CalendarParsedResultTestCase,com.google.zxing.client.result.CalendarParsedResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testOrganizer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,null,null,com.google.zxing.client.result.CalendarParsedResultTestCase,com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testAttendees()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,null,null,com.google.zxing.client.result.CalendarParsedResultTestCase,com.google.zxing.client.result.CalendarParsedResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testAttendees()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,String,String,String,String,String)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 196
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testVEventEscapes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testVEventEscapes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,String)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testAllDayValueDate()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,null,null,null,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].testAllDayValueDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,String,String,String,String,String,null,null,com.google.zxing.client.result.CalendarParsedResultTestCase,com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 6
    argNames:
    - contents
    - description
    - summary
    - location
    - startString
    - endString
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,String,String,String,String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,String,String,String,String,String,null,null,com.google.zxing.client.result.CalendarParsedResultTestCase,com.google.zxing.client.result.CalendarParsedResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:226,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:227,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:228,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertSame(com.google.zxing.client.result.CalendarParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:228,1
    - Dst: calResult.getDescription()
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:230,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:230,1
    - Dst: calResult.getSummary()
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:231,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:231,1
    - Dst: calResult.getLocation()
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:232,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:232,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].makeGMTFormat()'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:233,1
    - Dst: calResult.getStartTimestamp()
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:234,1
    - Dst: '[java.text.DateFormat].format(com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:234,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:234,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEquals(String)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:235,1
    - Dst: calResult.getOrganizer()
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:236,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:236,1
    - Dst: calResult.getAttendees()
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:237,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertArrayEquals(String[],com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:237,1
    - Dst: calResult.getLatitude()
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:238,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEqualOrNaN(double,com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:238,1
    - Dst: calResult.getLongitude()
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:239,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEqualOrNaN(double,com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 10
    argNames:
    - contents
    - description
    - summary
    - location
    - startString
    - endString
    - organizer
    - attendees
    - latitude
    - longitude
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String[]
    - double
    - double
    constantsTouched: []
    func_position:
      end: 240
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 240
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,String,String,String,String,String,String,String[],double,double)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - calResult.getLatitude()
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - calResult.getDescription()
    - calResult.getSummary()
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].makeGMTFormat()'
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.CalendarParsedResultTestCase)'
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEqualOrNaN(double,com.google.zxing.client.result.CalendarParsedResultTestCase)'
    - '[java.text.DateFormat].format(com.google.zxing.client.result.CalendarParsedResultTestCase)'
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - calResult.getStartTimestamp()
    - calResult.getLocation()
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.CalendarParsedResultTestCase)'
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEquals(String)'
    - calResult.getAttendees()
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertSame(com.google.zxing.client.result.CalendarParsedResultTestCase,ParsedResultType)'
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertArrayEquals(String[],com.google.zxing.client.result.CalendarParsedResultTestCase)'
    - calResult.getLongitude()
    - calResult.getOrganizer()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,String,String,String,String,String,String,String[],double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isNaN(double)
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:243,1
    - Dst: Double.isNaN(double)
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:244,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertTrue(com.google.zxing.client.result.CalendarParsedResultTestCase)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:244,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEquals(double,double,double)'
      Src: com.google.zxing.client.result.CalendarParsedResultTestCase:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEqualOrNaN(double,double)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEquals(double,double,double)'
    - '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertTrue(com.google.zxing.client.result.CalendarParsedResultTestCase)'
    - Double.isNaN(double)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEqualOrNaN(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.CalendarParsedResultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.CalendarParsedResultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.CalendarParsedResultTestCase
    signature: '[com.google.zxing.client.result.CalendarParsedResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].setDefault(com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:40,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:41,1
    - Dst: '[java.util.TimeZone].setDefault(com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].setUp()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].setDefault(com.google.zxing.client.result.ParsedReaderResultTestCase)'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.util.TimeZone].setDefault(com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:46,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:47,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:48,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:49,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:50,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testTextType()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testTextType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:59,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:60,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:62,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:64,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testBookmarkType()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testBookmarkType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:70,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:71,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:72,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testURLTOType()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testURLTOType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:78,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:80,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:82,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:84,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testEmailType()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testEmailType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:92,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:93,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:94,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:95,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:96,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:97,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testEmailAddressType()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testEmailAddressType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:103,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:104,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:106,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:108,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:110,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:112,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:114,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:116,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testAddressBookType()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testAddressBookType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:124,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:125,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testAddressBookAUType()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testAddressBookAUType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testBizcard()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testBizcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:137,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:138,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testUPCA()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testUPCA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testUPCE()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testUPCE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:149,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:150,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:151,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testEAN()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testEAN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:157,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:158,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:159,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testISBN()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testISBN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:165,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:166,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:167,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:168,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:169,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:170,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:171,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:172,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:173,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:174,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:175,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:176,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testURI()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:182,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:183,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:184,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:185,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:186,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testGeo()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testGeo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:192,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:193,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:194,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:195,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:196,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:197,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 199
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testTel()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testTel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:203,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:204,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:206,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:208,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testVCard()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testVCard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:216,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:220,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:225,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:230,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:235,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:237,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:239,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:241,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 249
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testVEvent()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testVEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:252,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].clear()'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:253,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].set(int,int,int)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:254,1
    - Dst: '[java.text.DateFormat].getDateInstance(com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:255,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].getTime()'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:255,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].format(com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].formatDate(int,int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Calendar].getInstance()'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].getTime()'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].format(com.google.zxing.client.result.ParsedReaderResultTestCase)'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].clear()'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].set(int,int,int)'
    - '[java.text.DateFormat].getDateInstance(com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].formatDate(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:259,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].clear()'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:260,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].set(int,int,int,int,int,int)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:261,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:262,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].getTime()'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:262,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].format(com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 6
    argNames:
    - year
    - month
    - day
    - hour
    - min
    - sec
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].formatTime(int,int,int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Calendar].getInstance()'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].getTime()'
    - '[java.text.DateFormat].getDateTimeInstance(com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].format(com.google.zxing.client.result.ParsedReaderResultTestCase)'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].clear()'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].set(int,int,int,int,int,int)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].formatTime(int,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:267,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:268,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:269,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:270,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 272
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testSMS()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testSMS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:276,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:277,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:278,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:279,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:281,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:283,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testSMSTO()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testSMSTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:292,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:293,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:294,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:295,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testMMS()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testMMS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:301,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:302,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:303,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:304,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:305,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:306,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 310
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testMMSTO()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].testMMSTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,ParsedResultType,com.google.zxing.client.result.ParsedReaderResultTestCase)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - ParsedResultType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - contents
    - goldenResult
    - type
    argTypes:
    - String
    - String
    - ParsedResultType
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,ParsedResultType)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,ParsedResultType,com.google.zxing.client.result.ParsedReaderResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,ParsedResultType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.BarcodeFormat)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:322,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:323,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].assertNotNull(com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:324,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:325,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].assertSame(ParsedResultType,ParsedResultType)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:325,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getDisplayResult()'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:327,1
    - Dst: '[com.google.zxing.client.result.ParsedReaderResultTestCase].assertEquals(String,String)'
      Src: com.google.zxing.client.result.ParsedReaderResultTestCase:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - ParsedResultType
      - com.google.zxing.BarcodeFormat
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 4
    argNames:
    - contents
    - goldenResult
    - type
    - format
    argTypes:
    - String
    - String
    - ParsedResultType
    - com.google.zxing.BarcodeFormat
    constantsTouched: []
    func_position:
      end: 329
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,ParsedResultType,com.google.zxing.BarcodeFormat)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].assertSame(ParsedResultType,ParsedResultType)'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].assertEquals(String,String)'
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.BarcodeFormat)'
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.ParsedResult].getDisplayResult()'
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - '[com.google.zxing.client.result.ParsedReaderResultTestCase].assertNotNull(com.google.zxing.client.result.ParsedResult)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,ParsedResultType,com.google.zxing.BarcodeFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ParsedReaderResultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.ParsedReaderResultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.ParsedReaderResultTestCase
    signature: '[com.google.zxing.client.result.ParsedReaderResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.TelParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.TelParsedResultTestCase:33,1
    - Dst: '[com.google.zxing.client.result.TelParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.TelParsedResultTestCase:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.client.result.TelParsedResultTestCase].testTel()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/TelParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.TelParsedResultTestCase].doTest(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.TelParsedResultTestCase].testTel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.TelParsedResultTestCase)'
      Src: com.google.zxing.client.result.TelParsedResultTestCase:38,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.TelParsedResultTestCase:39,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.TelParsedResultTestCase:40,1
    - Dst: '[com.google.zxing.client.result.TelParsedResultTestCase].assertSame(com.google.zxing.client.result.TelParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.TelParsedResultTestCase:40,1
    - Dst: telResult.getNumber()
      Src: com.google.zxing.client.result.TelParsedResultTestCase:42,1
    - Dst: '[com.google.zxing.client.result.TelParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.TelParsedResultTestCase)'
      Src: com.google.zxing.client.result.TelParsedResultTestCase:42,1
    - Dst: telResult.getTitle()
      Src: com.google.zxing.client.result.TelParsedResultTestCase:43,1
    - Dst: '[com.google.zxing.client.result.TelParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.TelParsedResultTestCase)'
      Src: com.google.zxing.client.result.TelParsedResultTestCase:43,1
    - Dst: telResult.getTelURI()
      Src: com.google.zxing.client.result.TelParsedResultTestCase:44,1
    - Dst: '[com.google.zxing.client.result.TelParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.TelParsedResultTestCase)'
      Src: com.google.zxing.client.result.TelParsedResultTestCase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - contents
    - number
    - title
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.client.result.TelParsedResultTestCase].doTest(String,String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/TelParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.TelParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.TelParsedResultTestCase)'
    - telResult.getNumber()
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - telResult.getTitle()
    - telResult.getTelURI()
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.TelParsedResultTestCase)'
    - '[com.google.zxing.client.result.TelParsedResultTestCase].assertSame(com.google.zxing.client.result.TelParsedResultTestCase,ParsedResultType)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.TelParsedResultTestCase].doTest(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.TelParsedResultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.TelParsedResultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/TelParsedResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.TelParsedResultTestCase
    signature: '[com.google.zxing.client.result.TelParsedResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.GeoParsedResultTestCase].doTest(String,float,float,float,null,String)'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:37,1
    - Dst: '[com.google.zxing.client.result.GeoParsedResultTestCase].doTest(String,float,float,null,null)'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:38,1
    - Dst: '[com.google.zxing.client.result.GeoParsedResultTestCase].doTest(String,float,float,null,null)'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:39,1
    - Dst: '[com.google.zxing.client.result.GeoParsedResultTestCase].doTest(String,float,float,String,null)'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:40,1
    - Dst: '[com.google.zxing.client.result.GeoParsedResultTestCase].doTest(String,float,float,String,null)'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.client.result.GeoParsedResultTestCase].testGeo()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/GeoParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.GeoParsedResultTestCase].doTest(String,float,float,null,null)'
    - '[com.google.zxing.client.result.GeoParsedResultTestCase].doTest(String,float,float,float,null,String)'
    - '[com.google.zxing.client.result.GeoParsedResultTestCase].doTest(String,float,float,String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.GeoParsedResultTestCase].testGeo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.GeoParsedResultTestCase)'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:50,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:51,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:52,1
    - Dst: '[com.google.zxing.client.result.GeoParsedResultTestCase].assertSame(com.google.zxing.client.result.GeoParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:52,1
    - Dst: geoResult.getLatitude()
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:54,1
    - Dst: '[com.google.zxing.client.result.GeoParsedResultTestCase].assertEquals(double,com.google.zxing.client.result.GeoParsedResultTestCase,double)'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:54,1
    - Dst: geoResult.getLongitude()
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:55,1
    - Dst: '[com.google.zxing.client.result.GeoParsedResultTestCase].assertEquals(double,com.google.zxing.client.result.GeoParsedResultTestCase,double)'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:55,1
    - Dst: geoResult.getAltitude()
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:56,1
    - Dst: '[com.google.zxing.client.result.GeoParsedResultTestCase].assertEquals(double,com.google.zxing.client.result.GeoParsedResultTestCase,double)'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:56,1
    - Dst: geoResult.getQuery()
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:57,1
    - Dst: '[com.google.zxing.client.result.GeoParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.GeoParsedResultTestCase)'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:57,1
    - Dst: geoResult.getGeoURI()
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:58,1
    - Dst: '[com.google.zxing.client.result.GeoParsedResultTestCase].assertEquals(com.google.zxing.client.result.GeoParsedResultTestCase)'
      Src: com.google.zxing.client.result.GeoParsedResultTestCase:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      - double
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 6
    argNames:
    - contents
    - latitude
    - longitude
    - altitude
    - query
    - uri
    argTypes:
    - String
    - double
    - double
    - double
    - String
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.client.result.GeoParsedResultTestCase].doTest(String,double,double,double,String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/GeoParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.GeoParsedResultTestCase].assertEquals(double,com.google.zxing.client.result.GeoParsedResultTestCase,double)'
    - geoResult.getLongitude()
    - '[com.google.zxing.client.result.GeoParsedResultTestCase].assertEquals(com.google.zxing.client.result.GeoParsedResultTestCase)'
    - geoResult.getLatitude()
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - geoResult.getQuery()
    - '[com.google.zxing.client.result.GeoParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.GeoParsedResultTestCase)'
    - geoResult.getGeoURI()
    - geoResult.getAltitude()
    - '[com.google.zxing.client.result.GeoParsedResultTestCase].assertSame(com.google.zxing.client.result.GeoParsedResultTestCase,ParsedResultType)'
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.GeoParsedResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.GeoParsedResultTestCase].doTest(String,double,double,double,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.GeoParsedResultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.GeoParsedResultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/GeoParsedResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.GeoParsedResultTestCase
    signature: '[com.google.zxing.client.result.GeoParsedResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ProductParsedResultTestCase].doTest(String,String,com.google.zxing.client.result.ProductParsedResultTestCase)'
      Src: com.google.zxing.client.result.ProductParsedResultTestCase:33,1
    - Dst: '[com.google.zxing.client.result.ProductParsedResultTestCase].doTest(String,String,com.google.zxing.client.result.ProductParsedResultTestCase)'
      Src: com.google.zxing.client.result.ProductParsedResultTestCase:34,1
    - Dst: '[com.google.zxing.client.result.ProductParsedResultTestCase].doTest(String,String,com.google.zxing.client.result.ProductParsedResultTestCase)'
      Src: com.google.zxing.client.result.ProductParsedResultTestCase:35,1
    - Dst: '[com.google.zxing.client.result.ProductParsedResultTestCase].doTest(String,String,com.google.zxing.client.result.ProductParsedResultTestCase)'
      Src: com.google.zxing.client.result.ProductParsedResultTestCase:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.client.result.ProductParsedResultTestCase].testProduct()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ProductParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ProductParsedResultTestCase].doTest(String,String,com.google.zxing.client.result.ProductParsedResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ProductParsedResultTestCase].testProduct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.BarcodeFormat)'
      Src: com.google.zxing.client.result.ProductParsedResultTestCase:40,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.ProductParsedResultTestCase:41,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.ProductParsedResultTestCase:42,1
    - Dst: '[com.google.zxing.client.result.ProductParsedResultTestCase].assertSame(com.google.zxing.client.result.ProductParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.ProductParsedResultTestCase:42,1
    - Dst: productResult.getProductID()
      Src: com.google.zxing.client.result.ProductParsedResultTestCase:44,1
    - Dst: '[com.google.zxing.client.result.ProductParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.ProductParsedResultTestCase)'
      Src: com.google.zxing.client.result.ProductParsedResultTestCase:44,1
    - Dst: productResult.getNormalizedProductID()
      Src: com.google.zxing.client.result.ProductParsedResultTestCase:45,1
    - Dst: '[com.google.zxing.client.result.ProductParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.ProductParsedResultTestCase)'
      Src: com.google.zxing.client.result.ProductParsedResultTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - com.google.zxing.BarcodeFormat
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - contents
    - normalized
    - format
    argTypes:
    - String
    - String
    - com.google.zxing.BarcodeFormat
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.client.result.ProductParsedResultTestCase].doTest(String,String,com.google.zxing.BarcodeFormat)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ProductParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ProductParsedResultTestCase].assertSame(com.google.zxing.client.result.ProductParsedResultTestCase,ParsedResultType)'
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.BarcodeFormat)'
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - '[com.google.zxing.client.result.ProductParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.ProductParsedResultTestCase)'
    - productResult.getProductID()
    - productResult.getNormalizedProductID()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ProductParsedResultTestCase].doTest(String,String,com.google.zxing.BarcodeFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ProductParsedResultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.ProductParsedResultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ProductParsedResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.ProductParsedResultTestCase
    signature: '[com.google.zxing.client.result.ProductParsedResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:33,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:34,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].testBookmarkDocomo()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
    - '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].testBookmarkDocomo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:41,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:42,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:43,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:44,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:45,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:46,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:49,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:52,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].testURI()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].testURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:58,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:59,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:60,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:61,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:62,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:63,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:64,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].testNotURI()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].testNotURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:72,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:74,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:76,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].isBasicallyValidURI(com.google.zxing.client.result.URIParsedResultTestCase)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:76,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].testNoQuadraticScanning()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResultTestCase].assertFalse(boolean)'
    - '[com.google.zxing.client.result.URIResultParser].isBasicallyValidURI(com.google.zxing.client.result.URIParsedResultTestCase)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].testNoQuadraticScanning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:84,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:86,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:88,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].isPossiblyMaliciousURI(com.google.zxing.client.result.URIParsedResultTestCase)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:88,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].testNoQuadraticMaliciousScanning()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.client.result.URIParsedResultTestCase].assertFalse(boolean)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.client.result.URIResultParser].isPossiblyMaliciousURI(com.google.zxing.client.result.URIParsedResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].testNoQuadraticMaliciousScanning()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:93,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:94,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].testURLTO()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
    - '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].testURLTO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:100,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].testGarbage()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].testGarbage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:109,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:110,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:111,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:112,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:113,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:114,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:115,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:116,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:117,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:118,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].testIsPossiblyMalicious()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].testIsPossiblyMalicious()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:124,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].testMaliciousUnicode()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].testMaliciousUnicode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:130,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:131,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].testExotic()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].testExotic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.URIParsedResultTestCase)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:144,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:145,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:146,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].assertSame(com.google.zxing.client.result.URIParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:146,1
    - Dst: uriResult.getURI()
      Src: com.google.zxing.client.result.URIParsedResultTestCase:148,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.URIParsedResultTestCase)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:148,1
    - Dst: uriResult.getTitle()
      Src: com.google.zxing.client.result.URIParsedResultTestCase:149,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.URIParsedResultTestCase)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - contents
    - uri
    - title
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.URIParsedResultTestCase)'
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - uriResult.getURI()
    - '[com.google.zxing.client.result.URIParsedResultTestCase].assertSame(com.google.zxing.client.result.URIParsedResultTestCase,ParsedResultType)'
    - uriResult.getTitle()
    - '[com.google.zxing.client.result.URIParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.URIParsedResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.URIParsedResultTestCase)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:153,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:154,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:155,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].assertSame(com.google.zxing.client.result.URIParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:155,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getDisplayResult()'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:156,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].assertEquals(String,String)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.ParsedResult].getDisplayResult()'
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.URIParsedResultTestCase)'
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - '[com.google.zxing.client.result.URIParsedResultTestCase].assertEquals(String,String)'
    - '[com.google.zxing.client.result.URIParsedResultTestCase].assertSame(com.google.zxing.client.result.URIParsedResultTestCase,ParsedResultType)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.URIParsedResultTestCase)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:160,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:161,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:162,1
    - Dst: '[com.google.zxing.client.result.URIParsedResultTestCase].assertSame(ParsedResultType)'
      Src: com.google.zxing.client.result.URIParsedResultTestCase:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - uri
    - malicious
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.URIParsedResultTestCase)'
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.URIParsedResultTestCase].assertSame(ParsedResultType)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.URIParsedResultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.URIParsedResultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.URIParsedResultTestCase
    signature: '[com.google.zxing.client.result.URIParsedResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,null,null,null,String)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:33,1
    - Dst: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,String,String,null,String)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:34,1
    - Dst: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,null,null,String,String)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].testSMS()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/SMSMMSParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,null,null,null,String)'
    - '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,null,null,String,String)'
    - '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,String,String,null,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].testSMS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,null,null,null,String)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:42,1
    - Dst: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,String,String,null,String)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:43,1
    - Dst: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,null,null,String,String)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].testMMS()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/SMSMMSParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,null,null,null,String)'
    - '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,null,null,String,String)'
    - '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,String,String,null,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].testMMS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.SMSMMSParsedResultTestCase)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:55,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:56,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:57,1
    - Dst: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].assertSame(com.google.zxing.client.result.SMSMMSParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:57,1
    - Dst: smsResult.getNumbers()
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:59,1
    - Dst: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].assertArrayEquals(com.google.zxing.client.result.SMSMMSParsedResultTestCase)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:59,1
    - Dst: smsResult.getSubject()
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:60,1
    - Dst: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.SMSMMSParsedResultTestCase)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:60,1
    - Dst: smsResult.getBody()
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:61,1
    - Dst: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.SMSMMSParsedResultTestCase)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:61,1
    - Dst: smsResult.getVias()
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:62,1
    - Dst: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].assertArrayEquals(com.google.zxing.client.result.SMSMMSParsedResultTestCase)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:62,1
    - Dst: smsResult.getSMSURI()
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:63,1
    - Dst: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.SMSMMSParsedResultTestCase)'
      Src: com.google.zxing.client.result.SMSMMSParsedResultTestCase:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 6
    argNames:
    - contents
    - number
    - subject
    - body
    - via
    - parsedURI
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,String,String,String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/SMSMMSParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - smsResult.getSMSURI()
    - smsResult.getSubject()
    - smsResult.getVias()
    - smsResult.getNumbers()
    - '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].assertArrayEquals(com.google.zxing.client.result.SMSMMSParsedResultTestCase)'
    - '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.SMSMMSParsedResultTestCase)'
    - smsResult.getBody()
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.SMSMMSParsedResultTestCase)'
    - '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].assertSame(com.google.zxing.client.result.SMSMMSParsedResultTestCase,ParsedResultType)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.SMSMMSParsedResultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/SMSMMSParsedResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.SMSMMSParsedResultTestCase
    signature: '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:33,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:33,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:34,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:34,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:35,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:35,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:36,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:36,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:37,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:37,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:38,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:38,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:39,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:39,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:40,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:40,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:41,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:41,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:42,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:42,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:43,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:43,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:44,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:44,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:45,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:45,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:46,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertTrue(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:46,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:47,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertTrue(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:47,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:48,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertTrue(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:48,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:49,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertTrue(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:49,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:50,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertTrue(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:50,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:51,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertTrue(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:51,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:52,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertTrue(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testEmailAddresses()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertTrue(boolean)'
    - '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
    - '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testEmailAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:59,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:61,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:63,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(com.google.zxing.client.result.EmailAddressParsedResultTestCase)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:63,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testNoCatastrophicBacktracking()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(String)'
    - '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(com.google.zxing.client.result.EmailAddressParsedResultTestCase)'
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertFalse(boolean)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testNoCatastrophicBacktracking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,null,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:68,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,null,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testEmailAddress()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testEmailAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,null,null,null,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:75,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,null,null,null,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testTos()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testTos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,null,null,null,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:85,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,null,null,null,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testCCs()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testCCs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,null,null,null,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:97,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,null,null,null,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testBCCs()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testBCCs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testAll()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,null,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:119,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,String,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:120,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testEmailDocomo()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,String,String)'
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,null,null)'
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testEmailDocomo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,null,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:127,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,null,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:128,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,String,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:129,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testSMTP()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,String,String)'
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,null,null)'
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testSMTP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,null,null,String,String)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 4
    argNames:
    - contents
    - to
    - subject
    - body
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,null,null,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.EmailAddressParsedResultTestCase)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:146,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:147,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:148,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertSame(com.google.zxing.client.result.EmailAddressParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:148,1
    - Dst: emailResult.getTos()
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:150,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertArrayEquals(String[],com.google.zxing.client.result.EmailAddressParsedResultTestCase)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:150,1
    - Dst: emailResult.getCCs()
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:151,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertArrayEquals(String[],com.google.zxing.client.result.EmailAddressParsedResultTestCase)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:151,1
    - Dst: emailResult.getBCCs()
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:152,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertArrayEquals(String[],com.google.zxing.client.result.EmailAddressParsedResultTestCase)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:152,1
    - Dst: emailResult.getSubject()
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:153,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.EmailAddressParsedResultTestCase)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:153,1
    - Dst: emailResult.getBody()
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:154,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.EmailAddressParsedResultTestCase)'
      Src: com.google.zxing.client.result.EmailAddressParsedResultTestCase:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String[]
      - String[]
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 6
    argNames:
    - contents
    - tos
    - ccs
    - bccs
    - subject
    - body
    argTypes:
    - String
    - String[]
    - String[]
    - String[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 155
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String[],String[],String[],String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - emailResult.getSubject()
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertSame(com.google.zxing.client.result.EmailAddressParsedResultTestCase,ParsedResultType)'
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - emailResult.getTos()
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - emailResult.getBCCs()
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.EmailAddressParsedResultTestCase)'
    - emailResult.getBody()
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.EmailAddressParsedResultTestCase)'
    - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].assertArrayEquals(String[],com.google.zxing.client.result.EmailAddressParsedResultTestCase)'
    - emailResult.getCCs()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String[],String[],String[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.EmailAddressParsedResultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.EmailAddressParsedResultTestCase
    signature: '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:33,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,String)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testAddressBookDocomo()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null)'
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testAddressBookDocomo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,String)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testAddressBookAU()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testAddressBookAU()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCard()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardFullN()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardFullN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardFullN2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardFullN2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardFullN3()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardFullN3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardCaseInsensitive()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardCaseInsensitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testEscapedVCard()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testEscapedVCard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,String,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testBizcard()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,String,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testBizcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,String,null,null,null,String,null,null,String)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testSeveralAddresses()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,String,null,null,null,String,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testSeveralAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testQuotedPrintable()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testQuotedPrintable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null,String)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:113,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null,String)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:115,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null,String)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:117,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null,String)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardEscape()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:125,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardValueURI()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null,null)'
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardValueURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardTypes()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,null,null,null,null,null,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.AddressBookParsedResultTestCase)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:152,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:153,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:154,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertSame(com.google.zxing.client.result.AddressBookParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:154,1
    - Dst: addressResult.getTitle()
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:156,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.AddressBookParsedResultTestCase)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:156,1
    - Dst: addressResult.getNames()
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:157,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertArrayEquals(String[],com.google.zxing.client.result.AddressBookParsedResultTestCase)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:157,1
    - Dst: addressResult.getPronunciation()
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:158,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.AddressBookParsedResultTestCase)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:158,1
    - Dst: addressResult.getAddresses()
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:159,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertArrayEquals(String[],com.google.zxing.client.result.AddressBookParsedResultTestCase)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:159,1
    - Dst: addressResult.getEmails()
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:160,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertArrayEquals(String[],com.google.zxing.client.result.AddressBookParsedResultTestCase)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:160,1
    - Dst: addressResult.getPhoneNumbers()
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:161,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertArrayEquals(String[],com.google.zxing.client.result.AddressBookParsedResultTestCase)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:161,1
    - Dst: addressResult.getPhoneTypes()
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:162,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertArrayEquals(String[],com.google.zxing.client.result.AddressBookParsedResultTestCase)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:162,1
    - Dst: addressResult.getOrg()
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:163,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.AddressBookParsedResultTestCase)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:163,1
    - Dst: addressResult.getURLs()
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:164,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertArrayEquals(String[],com.google.zxing.client.result.AddressBookParsedResultTestCase)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:164,1
    - Dst: addressResult.getBirthday()
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:165,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.AddressBookParsedResultTestCase)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:165,1
    - Dst: addressResult.getNote()
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:166,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.AddressBookParsedResultTestCase)'
      Src: com.google.zxing.client.result.AddressBookParsedResultTestCase:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String[]
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 12
    argNames:
    - contents
    - title
    - names
    - pronunciation
    - addresses
    - emails
    - phoneNumbers
    - phoneTypes
    - org
    - urls
    - birthday
    - note
    argTypes:
    - String
    - String
    - String[]
    - String
    - String[]
    - String[]
    - String[]
    - String[]
    - String
    - String[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 167
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,String,String[],String,String[],String[],String[],String[],String,String[],String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.AddressBookParsedResultTestCase)'
    - addressResult.getOrg()
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - addressResult.getNames()
    - addressResult.getURLs()
    - addressResult.getNote()
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertSame(com.google.zxing.client.result.AddressBookParsedResultTestCase,ParsedResultType)'
    - addressResult.getPronunciation()
    - addressResult.getPhoneTypes()
    - addressResult.getTitle()
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertArrayEquals(String[],com.google.zxing.client.result.AddressBookParsedResultTestCase)'
    - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.AddressBookParsedResultTestCase)'
    - addressResult.getEmails()
    - addressResult.getPhoneNumbers()
    - addressResult.getBirthday()
    - addressResult.getAddresses()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,String,String[],String,String[],String[],String[],String[],String,String[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.AddressBookParsedResultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.AddressBookParsedResultTestCase
    signature: '[com.google.zxing.client.result.AddressBookParsedResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:45,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:46,1
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.ExpandedProductParsedResultTestCase)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:48,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].<init>()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:49,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].parse(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:49,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertNotNull(com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:50,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getProductID()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:51,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertEquals(String,String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:51,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getSscc()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:52,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertNull(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:52,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getLotNumber()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:53,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertNull(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:53,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getProductionDate()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:54,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertNull(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:54,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getPackagingDate()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:55,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertEquals(String,String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:55,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getBestBeforeDate()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:56,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertNull(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:56,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getExpirationDate()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:57,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertNull(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:57,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeight()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:58,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertEquals(String,String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:58,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeightType()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:59,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertEquals(String,String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:59,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeightIncrement()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:60,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertEquals(String,String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:60,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getPrice()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:61,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertEquals(String,String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:61,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getPriceIncrement()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:62,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertEquals(String,String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:62,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getPriceCurrency()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:63,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertEquals(String,String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:63,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getUncommonAIs()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:64,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertEquals(java.util.HashMap,java.util.Map<String,String>)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].testRSSExpanded()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ExpandedProductParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getUncommonAIs()'
    - '[com.google.zxing.client.result.ExpandedProductResultParser].parse(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertNotNull(com.google.zxing.client.result.ExpandedProductParsedResult)'
    - '[java.util.HashMap].put(String,String)'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeight()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getPrice()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertEquals(String,String)'
    - '[com.google.zxing.client.result.ExpandedProductResultParser].<init>()'
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.ExpandedProductParsedResultTestCase)'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getSscc()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeightType()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getPriceIncrement()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getProductionDate()'
    - '[java.util.HashMap].<init>()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getProductID()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getPackagingDate()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getBestBeforeDate()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getExpirationDate()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getLotNumber()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertEquals(java.util.HashMap,java.util.Map<String,String>)'
    - '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertNull(String)'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeightIncrement()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getPriceCurrency()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].testRSSExpanded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].<init>()'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:70,1
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.ExpandedProductParsedResultTestCase)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:71,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].parse(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:71,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertNull(com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:71,1
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.ExpandedProductParsedResultTestCase)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:72,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].parse(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:72,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertNull(com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:72,1
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.ExpandedProductParsedResultTestCase)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:74,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].parse(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:74,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertNotNull(com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResultTestCase:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].testUnterminatedAI()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ExpandedProductParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ExpandedProductResultParser].parse(com.google.zxing.Result)'
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.ExpandedProductParsedResultTestCase)'
    - '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertNotNull(com.google.zxing.client.result.ExpandedProductParsedResult)'
    - '[com.google.zxing.client.result.ExpandedProductResultParser].<init>()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].assertNull(com.google.zxing.client.result.ExpandedProductParsedResult)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].testUnterminatedAI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ExpandedProductParsedResultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ExpandedProductParsedResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.ExpandedProductParsedResultTestCase
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ISBNParsedResultTestCase].doTest(String)'
      Src: com.google.zxing.client.result.ISBNParsedResultTestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.client.result.ISBNParsedResultTestCase].testISBN()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ISBNParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ISBNParsedResultTestCase].doTest(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ISBNParsedResultTestCase].testISBN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.ISBNParsedResultTestCase)'
      Src: com.google.zxing.client.result.ISBNParsedResultTestCase:37,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.ISBNParsedResultTestCase:38,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.ISBNParsedResultTestCase:39,1
    - Dst: '[com.google.zxing.client.result.ISBNParsedResultTestCase].assertSame(com.google.zxing.client.result.ISBNParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.ISBNParsedResultTestCase:39,1
    - Dst: isbnResult.getISBN()
      Src: com.google.zxing.client.result.ISBNParsedResultTestCase:41,1
    - Dst: '[com.google.zxing.client.result.ISBNParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.ISBNParsedResultTestCase)'
      Src: com.google.zxing.client.result.ISBNParsedResultTestCase:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.client.result.ISBNParsedResultTestCase].doTest(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ISBNParsedResultTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - isbnResult.getISBN()
    - '[com.google.zxing.client.result.ISBNParsedResultTestCase].assertSame(com.google.zxing.client.result.ISBNParsedResultTestCase,ParsedResultType)'
    - '[com.google.zxing.client.result.ISBNParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.ISBNParsedResultTestCase)'
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.ISBNParsedResultTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ISBNParsedResultTestCase].doTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ISBNParsedResultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.ISBNParsedResultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/ISBNParsedResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.ISBNParsedResultTestCase
    signature: '[com.google.zxing.client.result.ISBNParsedResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,null,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:33,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,null,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.client.result.WifiParsedResultTestCase].testNoPassword()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/WifiParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,null,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.WifiParsedResultTestCase].testNoPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:39,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:40,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:42,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:45,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.client.result.WifiParsedResultTestCase].testWep()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/WifiParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.WifiParsedResultTestCase].testWep()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:57,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:58,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:59,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:62,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.client.result.WifiParsedResultTestCase].testWpa()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/WifiParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.WifiParsedResultTestCase].testWpa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:69,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:70,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,null,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:71,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.client.result.WifiParsedResultTestCase].testEscape()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/WifiParsedResultTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
    - '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,null,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.WifiParsedResultTestCase].testEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.WifiParsedResultTestCase)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:82,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:83,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:86,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].assertSame(com.google.zxing.client.result.WifiParsedResultTestCase,ParsedResultType)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:86,1
    - Dst: wifiResult.getSsid()
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:89,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.WifiParsedResultTestCase)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:89,1
    - Dst: wifiResult.getPassword()
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:90,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.WifiParsedResultTestCase)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:90,1
    - Dst: wifiResult.getNetworkEncryption()
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:91,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.WifiParsedResultTestCase)'
      Src: com.google.zxing.client.result.WifiParsedResultTestCase:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 4
    argNames:
    - contents
    - ssid
    - password
    - type
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/WifiParsedResultTestCase.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.client.result.WifiParsedResultTestCase].assertSame(com.google.zxing.client.result.WifiParsedResultTestCase,ParsedResultType)'
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - wifiResult.getSsid()
    - wifiResult.getPassword()
    - '[com.google.zxing.Result].<init>(String,null,null,com.google.zxing.client.result.WifiParsedResultTestCase)'
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - '[com.google.zxing.client.result.WifiParsedResultTestCase].assertEquals(String,com.google.zxing.client.result.WifiParsedResultTestCase)'
    - wifiResult.getNetworkEncryption()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.WifiParsedResultTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.WifiParsedResultTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/client/result/WifiParsedResultTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.WifiParsedResultTestCase
    signature: '[com.google.zxing.client.result.WifiParsedResultTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.pdf417.PDF417BlackBox3TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox3TestCase:29,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox3TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.pdf417.PDF417BlackBox3TestCase:30,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox3TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.pdf417.PDF417BlackBox3TestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.PDF417BlackBox3TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.pdf417.PDF417BlackBox3TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417BlackBox3TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.pdf417.PDF417BlackBox3TestCase)'
    - '[com.google.zxing.pdf417.PDF417BlackBox3TestCase].addTest(int,int,int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.PDF417BlackBox3TestCase
    signature: '[com.google.zxing.pdf417.PDF417BlackBox3TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.pdf417.PDF417BlackBox1TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox1TestCase:31,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.pdf417.PDF417BlackBox1TestCase:32,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.pdf417.PDF417BlackBox1TestCase:33,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.pdf417.PDF417BlackBox1TestCase:34,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.pdf417.PDF417BlackBox1TestCase:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.PDF417BlackBox1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.pdf417.PDF417BlackBox1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417BlackBox1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417BlackBox1TestCase].addTest(int,int,float)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.pdf417.PDF417BlackBox1TestCase)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.PDF417BlackBox1TestCase
    signature: '[com.google.zxing.pdf417.PDF417BlackBox1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.pdf417.PDF417WriterTestCase:37,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.pdf417.PDF417WriterTestCase,int)'
      Src: com.google.zxing.pdf417.PDF417WriterTestCase:38,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].<init>()'
      Src: com.google.zxing.pdf417.PDF417WriterTestCase:40,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].encode(String,com.google.zxing.pdf417.PDF417WriterTestCase,com.google.zxing.pdf417.PDF417WriterTestCase,com.google.zxing.pdf417.PDF417WriterTestCase,java.util.EnumMap)'
      Src: com.google.zxing.pdf417.PDF417WriterTestCase:41,1
    - Dst: '[com.google.zxing.pdf417.PDF417WriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.pdf417.PDF417WriterTestCase:42,1
    - Dst: '[com.google.zxing.common.BitMatrix].toString()'
      Src: com.google.zxing.pdf417.PDF417WriterTestCase:68,1
    - Dst: '[com.google.zxing.pdf417.PDF417WriterTestCase].assertEquals(com.google.zxing.pdf417.PDF417WriterTestCase,String)'
      Src: com.google.zxing.pdf417.PDF417WriterTestCase:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.pdf417.PDF417WriterTestCase].testDataMatrixImageWriter()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417WriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417Writer].<init>()'
    - '[com.google.zxing.pdf417.PDF417Writer].encode(String,com.google.zxing.pdf417.PDF417WriterTestCase,com.google.zxing.pdf417.PDF417WriterTestCase,com.google.zxing.pdf417.PDF417WriterTestCase,java.util.EnumMap)'
    - '[com.google.zxing.pdf417.PDF417WriterTestCase].assertEquals(com.google.zxing.pdf417.PDF417WriterTestCase,String)'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.pdf417.PDF417WriterTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].toString()'
    - '[java.util.EnumMap].put(com.google.zxing.pdf417.PDF417WriterTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417WriterTestCase].testDataMatrixImageWriter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.PDF417WriterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.pdf417.PDF417WriterTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417WriterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.PDF417WriterTestCase
    signature: '[com.google.zxing.pdf417.PDF417WriterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.pdf417.PDF417BlackBox2TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox2TestCase:31,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.pdf417.PDF417BlackBox2TestCase:32,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox2TestCase].addTest(int,int,int,int,float)'
      Src: com.google.zxing.pdf417.PDF417BlackBox2TestCase:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.PDF417BlackBox2TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.pdf417.PDF417BlackBox2TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417BlackBox2TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.pdf417.PDF417BlackBox2TestCase)'
    - '[com.google.zxing.pdf417.PDF417BlackBox2TestCase].addTest(int,int,int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.PDF417BlackBox2TestCase
    signature: '[com.google.zxing.pdf417.PDF417BlackBox2TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AbstractBlackBoxTestCase.class.getSimpleName()
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:58,1
    - Dst: '[java.util.logging.Logger].getLogger(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:58,1
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].<init>()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:60,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:62,1
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,null,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:65,1
    - Dst: '[com.google.zxing.common.TestResult].<init>(int,int,int,int,float)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:66,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].add(com.google.zxing.common.TestResult)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - com.google.zxing.multi.MultipleBarcodeReader
      - java.util.List<com.google.zxing.common.TestResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.PDF417BlackBox4TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417BlackBox4TestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.google.zxing.common.TestResult>].add(com.google.zxing.common.TestResult)'
    - AbstractBlackBoxTestCase.class.getSimpleName()
    - '[com.google.zxing.common.TestResult].<init>(int,int,int,int,float)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.logging.Logger].getLogger(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,null,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[com.google.zxing.pdf417.PDF417Reader].<init>()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.PDF417BlackBox4TestCase
    signature: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].isEmpty()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:72,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertFalse(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:72,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getImageFileLists()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:74,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].size()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:75,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getTestBase()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:80,1
    - Dst: '[java.util.Map<String,java.util.List<java.nio.file.Path>>].entrySet()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:82,1
    - Dst: testImageGroup.getKey()
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:83,1
    - Dst: String.format(String,com.google.zxing.pdf417.PDF417BlackBox4TestCase)
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:83,1
    - Dst: '[java.util.logging.Logger].fine(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:83,1
    - Dst: testImageGroup.getKey()
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:85,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].resolve(String)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:87,1
    - Dst: '[java.nio.file.Files].exists(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:88,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].readFileAsString(com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:89,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].resolve(String)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:91,1
    - Dst: '[java.nio.file.Files].exists(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:92,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertTrue(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:92,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].readFileAsString(com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:93,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:97,1
    - Dst: testImageGroup.getValue()
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:98,1
    - Dst: imageFile.toFile()
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:99,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:99,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].get(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:100,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getRotation()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:100,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].rotateImage(com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:101,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:102,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:103,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:103,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].decode(com.google.zxing.BinaryBitmap,boolean)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:106,1
    - Dst: '[java.util.Arrays].asList(Result[])'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:106,1
    - Dst: '[java.util.ArrayList].addAll(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:106,1
    - Dst: '[java.util.Comparator].comparingInt()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:111,1
    - Dst: '[java.util.ArrayList].sort(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:111,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:112,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getMeta(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:115,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertNotNull(String,com.google.zxing.pdf417.PDF417ResultMetadata)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:116,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:118,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:120,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertEquals(String,String,String)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:120,1
    - Dst: result.getText()
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:121,1
    - Dst: '[StringBuilder].append(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:121,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:123,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertEquals(String,com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:123,1
    - Dst: '[java.util.Map<String,java.util.List<java.nio.file.Path>>].keySet()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:133,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].size()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:133,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].size()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:134,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].get(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:135,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getRotation()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:136,1
    - Dst: String.format(String,int)
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:136,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:136,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getMustPassCount()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:138,1
    - Dst: String.format(String,com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:137,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:137,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getTryHarderCount()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:140,1
    - Dst: String.format(String,com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:139,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:139,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getMustPassCount()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:142,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getTryHarderCount()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:142,1
    - Dst: String.format(String,com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:146,1
    - Dst: '[java.util.logging.Logger].info(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:146,1
    - Dst: String.format(String,com.google.zxing.pdf417.PDF417BlackBox4TestCase)
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:150,1
    - Dst: '[java.util.logging.Logger].warning(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:150,1
    - Dst: String.format(String,com.google.zxing.pdf417.PDF417BlackBox4TestCase)
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:152,1
    - Dst: '[java.util.logging.Logger].warning(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:152,1
    - Dst: '[java.util.List<com.google.zxing.common.TestResult>].get(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:157,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getRotation()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:158,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getMustPassCount()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:159,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertTrue(com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:159,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getTryHarderCount()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:160,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertTrue(String,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:160,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 107
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - com.google.zxing.multi.MultipleBarcodeReader
      - java.util.List<com.google.zxing.common.TestResult>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 162
    functionName: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].testBlackBox()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417BlackBox4TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getMustPassCount()'
    - result.getText()
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertTrue(String,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - testImageGroup.getValue()
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].resolve(String)'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertTrue(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - String.format(String,int)
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertTrue(com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertNotNull(String,com.google.zxing.pdf417.PDF417ResultMetadata)'
    - '[java.util.ArrayList].sort(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[java.util.logging.Logger].warning(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[StringBuilder].append(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getTryHarderCount()'
    - '[java.util.List<com.google.zxing.common.TestResult>].size()'
    - '[java.util.logging.Logger].fine(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - imageFile.toFile()
    - '[javax.imageio.ImageIO].read(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[java.util.Arrays].asList(Result[])'
    - '[java.util.Map<String,java.util.List<java.nio.file.Path>>].keySet()'
    - String.format(String,com.google.zxing.pdf417.PDF417BlackBox4TestCase)
    - '[java.util.List<com.google.zxing.common.TestResult>].isEmpty()'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].size()'
    - '[java.util.Map<String,java.util.List<java.nio.file.Path>>].entrySet()'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].rotateImage(com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[java.util.ArrayList].addAll(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[java.util.Comparator].comparingInt()'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getMeta(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    - String.format(String,com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getImageFileLists()'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertEquals(String,String,String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getTestBase()'
    - '[java.util.List<com.google.zxing.common.TestResult>].get(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getRotation()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
    - testImageGroup.getKey()
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertFalse(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[java.util.logging.Logger].info(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].readFileAsString(com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].decode(com.google.zxing.BinaryBitmap,boolean)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
    - String.format(String,com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)
    - '[java.nio.file.Files].exists(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].assertEquals(String,com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].testBlackBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:165,1
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:165,1
    - Dst: '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - com.google.zxing.multi.MultipleBarcodeReader
      - java.util.List<com.google.zxing.common.TestResult>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.PDF417ResultMetadata
      static: true
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getMeta(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417BlackBox4TestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[com.google.zxing.Result].getResultMetadata()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.PDF417ResultMetadata
    signature: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getMeta(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:170,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:172,1
    - Dst: '[com.google.zxing.multi.MultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.EnumMap)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - com.google.zxing.multi.MultipleBarcodeReader
      - java.util.List<com.google.zxing.common.TestResult>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ReaderException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Result[]
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 2
    argNames:
    - source
    - tryHarder
    argTypes:
    - com.google.zxing.BinaryBitmap
    - boolean
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].decode(com.google.zxing.BinaryBitmap,boolean)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417BlackBox4TestCase.java
    functionUses: 1
    functionsReached:
    - '[java.util.EnumMap].put(com.google.zxing.pdf417.PDF417BlackBox4TestCase,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.multi.MultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.EnumMap)'
    linkageType: ''
    returnType: Result[]
    signature: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].decode(com.google.zxing.BinaryBitmap,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:179,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getImageFiles()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:180,1
    - Dst: file.getFileName()
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:181,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].toString()'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:181,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].indexOf(char)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:182,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].substring(int,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:182,1
    - Dst: '[java.util.HashMap].computeIfAbsent(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:183,1
    - Dst: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].add(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
      Src: com.google.zxing.pdf417.PDF417BlackBox4TestCase:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.logging.Logger
      - com.google.zxing.multi.MultipleBarcodeReader
      - java.util.List<com.google.zxing.common.TestResult>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,java.util.List<java.nio.file.Path>>
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getImageFileLists()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417BlackBox4TestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].add(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - file.getFileName()
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getImageFiles()'
    - '[java.util.HashMap].computeIfAbsent(com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[java.util.HashMap].<init>()'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].substring(int,com.google.zxing.pdf417.PDF417BlackBox4TestCase)'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].toString()'
    - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].indexOf(char)'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<java.nio.file.Path>>
    signature: '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getImageFileLists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:43,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:48,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:50,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:50,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:51,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:51,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:52,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertFalse(boolean)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:52,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:53,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:53,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSender()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:54,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:54,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getAddressee()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:55,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:55,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getOptionalData()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:58,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:59,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testStandardSample1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertFalse(boolean)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentCount()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getAddressee()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getOptionalData()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSender()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testStandardSample1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:73,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:75,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:75,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:76,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:77,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:78,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:78,1
    - Dst: '[java.util.Locale].setDefault(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testFileIdLocaleIndependent()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].setDefault(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
    - '[java.util.Locale].<init>(String,String)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[java.util.Locale].getDefault()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testFileIdLocaleIndependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:89,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:94,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:96,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:96,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:97,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:97,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:98,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertTrue(boolean)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:98,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:99,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:99,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getAddressee()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:100,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNull(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:100,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSender()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:101,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNull(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:101,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getOptionalData()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:104,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:105,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testStandardSample2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentCount()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getAddressee()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getOptionalData()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNull(String)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSender()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,int)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testStandardSample2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:116,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:120,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:122,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:122,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:123,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:123,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:124,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertFalse(boolean)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:124,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:125,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:125,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getAddressee()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:126,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNull(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:126,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSender()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:127,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNull(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:127,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getOptionalData()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:128,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNull(int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:128,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:131,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:132,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:132,1
    - Dst: '[com.google.zxing.common.DecoderResult].getOther()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:133,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNotNull(Object)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testStandardSample3()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
    - '[com.google.zxing.common.DecoderResult].getOther()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNotNull(Object)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNull(String)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentCount()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getAddressee()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,String)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSender()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertFalse(boolean)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getOptionalData()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNull(int[])'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testStandardSample3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:141,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:143,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:145,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:145,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:146,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:146,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:147,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertFalse(boolean)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:147,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:148,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:148,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getAddressee()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:149,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNull(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:149,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSender()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:150,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNull(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:150,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileName()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:151,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithFilename()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertFalse(boolean)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentCount()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getAddressee()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNull(String)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSender()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileName()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:158,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:160,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:162,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:162,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:163,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:163,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:164,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertFalse(boolean)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:164,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getTimestamp()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:166,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,long)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:166,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileSize()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:167,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,long)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:167,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getChecksum()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:168,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithNumericValues()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertFalse(boolean)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getTimestamp()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileSize()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,long)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getChecksum()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithNumericValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:174,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:176,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:178,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:178,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:179,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:179,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:180,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertTrue(boolean)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:180,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:181,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:181,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getOptionalData()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:182,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNull(int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithMacroTerminatorOnly()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,int)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentCount()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getOptionalData()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertNull(int[])'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithMacroTerminatorOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:188,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithBadSequenceIndexMacro()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithBadSequenceIndexMacro()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:195,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithNoFileIdMacro()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeMacroBlock(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,com.google.zxing.pdf417.PDF417ResultMetadata)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithNoFileIdMacro()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithNoDataNoMacro()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithNoDataNoMacro()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testTextCompactionModeShiftAtEnd()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testTextCompactionModeShiftAtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testTextCompactionEciAtEnd()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testTextCompactionEciAtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testByteCompactionLeadingEciAtEnd()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testByteCompactionLeadingEciAtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testByteCompactionEciAtEnd()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testByteCompactionEciAtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testModeShiftToByteAtEnd()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testModeShiftToByteAtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testEciCharsetAtEnd()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testEciCharsetAtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performEncodeTest(char)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercase()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performEncodeTest(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performEncodeTest(char)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testNumeric()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performEncodeTest(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testNumeric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performEncodeTest(char)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testByte()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performEncodeTest(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:255,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:256,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:257,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:258,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:259,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:260,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:261,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:262,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:263,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 265
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseMix1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseMix1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performEncodeTest(char)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:269,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testPunctuation()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performEncodeTest(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testPunctuation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseMix2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseMix2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseNumericMix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseNumericMix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseMixedMix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseMixedMix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercasePunctuationMix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercasePunctuationMix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseByteMix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseByteMix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testLowercaseByteMix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testLowercaseByteMix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseNumericMix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseNumericMix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercasePunctuationMix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercasePunctuationMix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseByteMix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseByteMix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testLowercasePunctuationByteMix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testLowercasePunctuationByteMix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseNumericPunctuationMix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseNumericPunctuationMix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:330,1
    - Dst: '[java.util.Random].nextBytes(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:333,1
    - Dst: '[String].<init>(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:334,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:334,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,void)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 337
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testBinaryData()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>(int)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,void)'
    - '[String].<init>(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)'
    - '[java.util.Random].nextBytes(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testBinaryData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishHiragana()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishHiragana()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishKatakana()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishKatakana()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishHalfWidthKatakana()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishHalfWidthKatakana()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 361
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishChinese()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishChinese()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIGermanCyrillic()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIGermanCyrillic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishCzechCyrillic1()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishCzechCyrillic1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishCzechCyrillic2()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishCzechCyrillic2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 385
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishArabicCyrillic()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishArabicCyrillic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performDecodeTest(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:390,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performDecodeTest(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:391,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performDecodeTest(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:392,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performDecodeTest(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:393,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performDecodeTest(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:394,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performDecodeTest(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 398
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testBinaryMultiECI()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performDecodeTest(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testBinaryMultiECI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:401,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,void)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - input
    - expectedLength
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,void)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,null,boolean,boolean)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,null,boolean,boolean)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoderTestAdapter].encodeHighLevel(String,com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,java.nio.charset.Charset,boolean)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:410,1
    - Dst: '[String].length()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:412,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:415,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performDecodeTest(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:417,1
    - Dst: '[String].length()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.junit.Assert
    argCount: 4
    argNames:
    - input
    - charset
    - autoECI
    - decode
    argTypes:
    - String
    - java.nio.charset.Charset
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 420
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 420
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,java.nio.charset.Charset,boolean,boolean)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[String].length()'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoderTestAdapter].encodeHighLevel(String,com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,java.nio.charset.Charset,boolean)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performDecodeTest(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,java.nio.charset.Charset,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.log10(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:423,1
    - Dst: Math.pow(int,com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:424,1
    - Dst: Math.ceil(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - length
    - chars
    argTypes:
    - int
    - char[]
    constantsTouched: []
    func_position:
      end: 425
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].getEndIndex(int,char[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 1
    functionsReached:
    - Math.pow(int,com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)
    - Math.ceil(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)
    - Math.log10(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].getEndIndex(int,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toString(int,com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:429,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].length()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:430,1
    - Dst: baseNNumber.length()
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:434,1
    - Dst: baseNNumber.charAt(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - index
    - length
    - chars
    argTypes:
    - int
    - int
    - char[]
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].generatePermutation(int,int,char[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].length()'
    - Integer.toString(int,com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)
    - baseNNumber.charAt(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)
    - baseNNumber.length()
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].generatePermutation(int,int,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].getEndIndex(int,char[])'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:442,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].generatePermutation(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,char[])'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:445,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:445,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,void)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - chars
    - length
    - expectedTotal
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 448
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 448
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(char[],int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,void)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].generatePermutation(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,int,char[])'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].getEndIndex(int,char[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:452,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:454,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:456,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - c
    - expectedLengths
    argTypes:
    - char
    - int[]
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performEncodeTest(char,int[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performEncodeTest(char,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(int[],String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:461,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:462,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - codewords
    - expectedResult
    argTypes:
    - int[]
    - String
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performDecodeTest(int[],String)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(int[],String)'
    - '[com.google.zxing.common.DecoderResult].getText()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performDecodeTest(int[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:469,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].generateText(java.util.Random,int,char[],float[])'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:473,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,null,boolean,boolean)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:474,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,boolean,boolean)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:475,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,void)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:477,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,void)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - float[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 4
    argNames:
    - chars
    - weights
    - expectedMinLength
    - expectedUTFLength
    argTypes:
    - char[]
    - float[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 479
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 479
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(char[],float[],int,int)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,null,boolean,boolean)'
    - '[java.util.Random].<init>(int)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].assertEquals(int,void)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,com.google.zxing.pdf417.decoder.PDF417DecoderTestCase,boolean,boolean)'
    - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].generateText(java.util.Random,int,char[],float[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(char[],float[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:482,1
    - Dst: '[java.util.Random].nextFloat()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:496,1
    - Dst: '[java.util.Random].nextFloat()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:502,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:503,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:504,1
    - Dst: '[java.util.Random].nextBoolean()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:508,1
    - Dst: '[StringBuilder].append(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:511,1
    - Dst: '[java.util.Random].nextBoolean()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:513,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:514,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:517,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase:518,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Random
      - int
      - char[]
      - float[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.junit.Assert
    argCount: 4
    argNames:
    - random
    - maxWidth
    - chars
    - weights
    argTypes:
    - java.util.Random
    - int
    - char[]
    - float[]
    constantsTouched: []
    func_position:
      end: 519
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 519
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].generateText(java.util.Random,int,char[],float[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(com.google.zxing.pdf417.decoder.PDF417DecoderTestCase)'
    - '[StringBuilder].length()'
    - '[StringBuilder].append(char)'
    - '[java.util.Random].nextBoolean()'
    - '[StringBuilder].<init>()'
    - '[java.util.Random].nextFloat()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].generateText(java.util.Random,int,char[],float[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.PDF417DecoderTestCase
    signature: '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[int[]].clone()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:49,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - com.google.zxing.datamatrix.encoder.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testNoError()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)'
    - '[int[]].clone()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testNoError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].getRandom()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:56,1
    - Dst: '[int[]].clone()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:58,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].nextInt(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:59,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - com.google.zxing.datamatrix.encoder.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testOneError()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].getRandom()'
    - '[int[]].clone()'
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)'
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].nextInt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testOneError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].getRandom()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:66,1
    - Dst: '[int[]].clone()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:68,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].corrupt(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase,int,com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:69,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - com.google.zxing.datamatrix.encoder.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testMaxErrors()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].corrupt(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase,int,com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)'
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].getRandom()'
    - '[int[]].clone()'
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testMaxErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[int[]].clone()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:76,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].getRandom()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:77,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].corrupt(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase,int,com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:78,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:80,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].fail(String)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - com.google.zxing.datamatrix.encoder.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testTooManyErrors()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].getRandom()'
    - '[int[]].clone()'
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)'
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].corrupt(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase,int,com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)'
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testTooManyErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getSize()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:91,1
    - Dst: System.arraycopy(int[],int,com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase,int,com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:92,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getSize()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:93,1
    - Dst: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].decode(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase,int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:95,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].fail(String)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - com.google.zxing.datamatrix.encoder.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testOversizedReceived()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.ErrorCorrection].decode(com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase,int)'
    - System.arraycopy(int[],int,com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase,int,com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase)
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getSize()'
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testOversizedReceived()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(int[])'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - com.google.zxing.datamatrix.encoder.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase
    argCount: 1
    argNames:
    - received
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(int[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrectionTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(int[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].decode(int[],int,int[])'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:107,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].assertEquals()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - com.google.zxing.datamatrix.encoder.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase
    argCount: 2
    argNames:
    - received
    - erasures
    argTypes:
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(int[],int[])'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].assertEquals()'
    - '[com.google.zxing.datamatrix.encoder.ErrorCorrection].decode(int[],int,int[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].<init>()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - com.google.zxing.datamatrix.encoder.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase
      static: false
      superClass: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.ErrorCorrection].<init>()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase
    signature: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].corrupt(int[],int,java.util.Random,int)'
      Src: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - java.util.Random
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - received
    - howMany
    - random
    argTypes:
    - int[]
    - int
    - java.util.Random
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase].corrupt(int[],int,java.util.Random)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/AbstractErrorCorrectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].corrupt(int[],int,java.util.Random,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase].corrupt(int[],int,java.util.Random)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>(com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase)'
      Src: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase:35,1
    - Dst: '[java.util.Random].nextInt(com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase)'
      Src: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase:39,1
    - Dst: '[java.util.BitSet].get(com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase)'
      Src: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase:40,1
    - Dst: '[java.util.BitSet].set(com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase)'
      Src: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - java.util.Random
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: org.junit.Assert
    argCount: 3
    argNames:
    - received
    - howMany
    - random
    argTypes:
    - int[]
    - int
    - java.util.Random
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase].erase(int[],int,java.util.Random)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/AbstractErrorCorrectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].nextInt(com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase)'
    - '[java.util.BitSet].get(com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase)'
    - '[java.util.BitSet].set(com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase)'
    - '[java.util.BitSet].<init>(com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase)'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase].erase(int[],int,java.util.Random)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>(int)'
      Src: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Random
      static: true
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase].getRandom()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/AbstractErrorCorrectionTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>(int)'
    linkageType: ''
    returnType: java.util.Random
    signature: '[com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase].getRandom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/AbstractErrorCorrectionTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase
    signature: '[com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:47,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertEquals(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeAuto()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertEquals(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeAuto()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:53,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:54,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:55,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:56,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:57,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:58,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:61,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertNotNull(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:62,1
    - Dst: '[String].<init>(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:64,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:65,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:66,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:67,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,boolean)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:68,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,boolean)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:69,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:73,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:75,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertNotNull(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:75,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:76,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:76,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:76,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:77,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:77,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:77,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:78,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:78,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:78,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:84,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:86,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertNotNull(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:86,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:87,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:87,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:87,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:88,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:88,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:88,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:89,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:89,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:89,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:96,1
    - Dst: '[java.util.HashMap].put(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:97,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].<init>(int,int,int,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:98,1
    - Dst: '[java.util.HashMap].put(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.Dimensions)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:98,1
    - Dst: '[java.util.HashMap].put(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:99,1
    - Dst: '[java.util.HashMap].put(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:100,1
    - Dst: '[java.util.HashMap].put(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:101,1
    - Dst: (new MultiFormatWriter()).encode(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int,int,java.util.HashMap)
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:103,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:105,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertNotNull(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:105,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:106,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:106,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:106,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:107,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:107,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:107,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:108,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:108,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 110
    functionName: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeAutoWithSpecialChars()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(String)'
    - '[java.util.HashMap].put(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,String)'
    - '[String].<init>(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
    - '[java.util.HashMap].put(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,boolean)'
    - '[java.util.HashMap].<init>()'
    - e.getMessage()
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertNotNull(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[com.google.zxing.pdf417.encoder.Dimensions].<init>(int,int,int,int)'
    - '[java.util.HashMap].put(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.Dimensions)'
    - (new MultiFormatWriter()).encode(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int,int,java.util.HashMap)
    - '[java.util.HashMap].put(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeAutoWithSpecialChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,Compaction,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,boolean)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Compaction
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - input
    - compaction
    argTypes:
    - String
    - Compaction
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(String,Compaction)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,Compaction,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(String,Compaction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.UUID].randomUUID()'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:119,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].toString()'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:119,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].checkCharset(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:122,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].checkCharset(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:123,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].checkCharset(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:124,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].checkCharset(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:128,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:130,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertNotNull(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:130,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:131,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:131,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:131,1
    - Dst: e.getMessage()
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:132,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:132,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testCheckCharset()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(String)'
    - '[java.util.UUID].randomUUID()'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].checkCharset(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
    - e.getMessage()
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertNotNull(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].contains(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testCheckCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,boolean)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeIso88591WithSpecialChars()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeIso88591WithSpecialChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,boolean)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:144,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeText()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,boolean)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:151,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeNumeric()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeNumeric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,boolean)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:158,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeByte()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertEquals(String,String)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeByte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,null,boolean)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeEmptyString()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeEmptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].<init>(int,int,int,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:172,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.Dimensions)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:172,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].<init>(int,int,int,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:173,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.Dimensions)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:173,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].<init>(int,int,int,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:174,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.Dimensions)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:174,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].<init>(int,int,int,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:175,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.Dimensions)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:175,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].<init>(int,int,int,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:176,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.Dimensions)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:176,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].<init>(int,int,int,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:177,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.Dimensions)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:177,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].<init>(int,int,int,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:178,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.Dimensions)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.Dimensions].<init>(int,int,int,int)'
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.Dimensions)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].getMinCols()'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:185,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].getMaxCols()'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:185,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].getMinRows()'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:186,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].getMaxRows()'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:186,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].determineDimensions(int,int,int,int,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:185,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertNotNull(int[])'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:189,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertEquals(int,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:190,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].getMinCols()'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:191,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:191,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].getMaxCols()'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:192,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:192,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].getMinRows()'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:193,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:193,1
    - Dst: '[com.google.zxing.pdf417.encoder.Dimensions].getMaxRows()'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:194,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:194,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].generatePDF417BitMatrix(String,int,null,com.google.zxing.pdf417.encoder.Dimensions)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:195,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.pdf417.encoder.Dimensions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - input
    - dimensions
    argTypes:
    - String
    - com.google.zxing.pdf417.encoder.Dimensions
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions(String,com.google.zxing.pdf417.encoder.Dimensions)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertTrue(int)'
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].generatePDF417BitMatrix(String,int,null,com.google.zxing.pdf417.encoder.Dimensions)'
    - '[com.google.zxing.pdf417.encoder.Dimensions].getMaxCols()'
    - '[com.google.zxing.pdf417.encoder.Dimensions].getMinRows()'
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertNotNull(int[])'
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertNotNull(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.pdf417.encoder.PDF417].determineDimensions(int,int,int,int,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
    - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].assertEquals(int,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase)'
    - '[com.google.zxing.pdf417.encoder.Dimensions].getMinCols()'
    - '[com.google.zxing.pdf417.encoder.Dimensions].getMaxRows()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions(String,com.google.zxing.pdf417.encoder.Dimensions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].<init>()'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:200,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:202,1
    - Dst: '[java.util.HashMap].put(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:203,1
    - Dst: '[java.util.HashMap].put(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.Dimensions)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:204,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].encode(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,java.util.HashMap)'
      Src: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - Integer
      - com.google.zxing.pdf417.encoder.Dimensions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: org.junit.Assert
    argCount: 4
    argNames:
    - barcodeText
    - width
    - heightRequested
    - dimensions
    argTypes:
    - String
    - int
    - Integer
    - com.google.zxing.pdf417.encoder.Dimensions
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].generatePDF417BitMatrix(String,int,Integer,com.google.zxing.pdf417.encoder.Dimensions)'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417Writer].<init>()'
    - '[com.google.zxing.pdf417.PDF417Writer].encode(String,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int,com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,java.util.HashMap)'
    - '[java.util.HashMap].put(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,int)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(com.google.zxing.pdf417.encoder.PDF417EncoderTestCase,com.google.zxing.pdf417.encoder.Dimensions)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].generatePDF417BitMatrix(String,int,Integer,com.google.zxing.pdf417.encoder.Dimensions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.encoder.PDF417EncoderTestCase
    signature: '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.maxicode.Maxicode1TestCase)'
      Src: com.google.zxing.maxicode.Maxicode1TestCase:29,1
    - Dst: '[com.google.zxing.maxicode.Maxicode1TestCase].addTest(int,int,float)'
      Src: com.google.zxing.maxicode.Maxicode1TestCase:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.maxicode.Maxicode1TestCase
      static: false
      superClass: com.google.zxing.common.AbstractBlackBoxTestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.maxicode.Maxicode1TestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/maxicode/Maxicode1TestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.MultiFormatReader,com.google.zxing.maxicode.Maxicode1TestCase)'
    - '[com.google.zxing.maxicode.Maxicode1TestCase].addTest(int,int,float)'
    linkageType: ''
    returnType: com.google.zxing.maxicode.Maxicode1TestCase
    signature: '[com.google.zxing.maxicode.Maxicode1TestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:38,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.maxicode.decoder.DecoderTestCase,com.google.zxing.maxicode.decoder.DecoderTestCase)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:42,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:47,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:47,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecoderTestCase].fail(String)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.maxicode.decoder.DecoderTestCase].testOversizedMatrix()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/maxicode/decoder/DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.maxicode.decoder.DecoderTestCase].fail(String)'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.maxicode.decoder.DecoderTestCase,com.google.zxing.maxicode.decoder.DecoderTestCase)'
    - '[com.google.zxing.aztec.decoder.Decoder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.maxicode.decoder.DecoderTestCase].testOversizedMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:59,1
    - Dst: '[java.util.Locale].setDefault(com.google.zxing.maxicode.decoder.DecoderTestCase)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:62,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.maxicode.decoder.DecoderTestCase,int)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:63,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:63,1
    - Dst: '[java.util.Locale].<init>(String,String)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:64,1
    - Dst: '[java.util.Locale].setDefault(java.util.Locale)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:64,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.maxicode.decoder.DecoderTestCase,int)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:65,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:66,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecoderTestCase].assertEquals(String,String)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:66,1
    - Dst: '[com.google.zxing.common.DecoderResult].getText()'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:67,1
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:67,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecoderTestCase].assertTrue(com.google.zxing.maxicode.decoder.DecoderTestCase)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:67,1
    - Dst: '[java.util.Locale].setDefault(com.google.zxing.maxicode.decoder.DecoderTestCase)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.maxicode.decoder.DecoderTestCase].testStructuredCarrierMessageLocaleIndependent()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/maxicode/decoder/DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].setDefault(com.google.zxing.maxicode.decoder.DecoderTestCase)'
    - '[com.google.zxing.common.DecoderResult].getText()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.maxicode.decoder.DecoderTestCase,int)'
    - '[java.util.Locale].<init>(String,String)'
    - '[com.google.zxing.maxicode.decoder.DecoderTestCase].assertTrue(com.google.zxing.maxicode.decoder.DecoderTestCase)'
    - '[com.google.zxing.maxicode.decoder.DecoderTestCase].assertEquals(String,String)'
    - '[java.util.Locale].setDefault(java.util.Locale)'
    - '[java.util.Locale].getDefault()'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.maxicode.decoder.DecoderTestCase].testStructuredCarrierMessageLocaleIndependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.maxicode.decoder.DecoderTestCase,int)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:88,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecoderTestCase].fail(String)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: '[com.google.zxing.maxicode.decoder.DecoderTestCase].testTruncatedStructuredCarrierMessageHeader()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/maxicode/decoder/DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.maxicode.decoder.DecoderTestCase].fail(String)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.maxicode.decoder.DecoderTestCase,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.maxicode.decoder.DecoderTestCase].testTruncatedStructuredCarrierMessageHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:99,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>()'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:99,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:99,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecoderTestCase].fail(com.google.zxing.maxicode.decoder.DecoderTestCase)'
      Src: com.google.zxing.maxicode.decoder.DecoderTestCase:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.maxicode.decoder.DecoderTestCase].testWrongDimensions()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/maxicode/decoder/DecoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.maxicode.decoder.DecoderTestCase].fail(com.google.zxing.maxicode.decoder.DecoderTestCase)'
    - '[com.google.zxing.common.BitMatrix].<init>()'
    - '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.aztec.decoder.Decoder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.maxicode.decoder.DecoderTestCase].testWrongDimensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.maxicode.decoder.DecoderTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.maxicode.decoder.DecoderTestCase].<init>()'
    functionSourceFile: /src/zxing/core/src/test/java/com/google/zxing/maxicode/decoder/DecoderTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.maxicode.decoder.DecoderTestCase
    signature: '[com.google.zxing.maxicode.decoder.DecoderTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - point
    argTypes:
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[com.google.zxing.ResultPointCallback].foundPossibleResultPoint(com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ResultPointCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.ResultPointCallback].foundPossibleResultPoint(com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.ResultPointCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.ResultPointCallback].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ResultPointCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.ResultPointCallback
    signature: '[com.google.zxing.ResultPointCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].<init>(int,int)'
      Src: com.google.zxing.GrayscaleLuminanceSource:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.GrayscaleLuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 3
    argNames:
    - width
    - height
    - pixels
    argTypes:
    - int
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.GrayscaleLuminanceSource].<init>(int,int,byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.LuminanceSource].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.GrayscaleLuminanceSource
    signature: '[com.google.zxing.GrayscaleLuminanceSource].<init>(int,int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].<init>(int,int)'
      Src: com.google.zxing.GrayscaleLuminanceSource:50,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.GrayscaleLuminanceSource:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.GrayscaleLuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 7
    argNames:
    - pixels
    - dataWidth
    - dataHeight
    - left
    - top
    - width
    - height
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.GrayscaleLuminanceSource].<init>(byte[],int,int,int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.LuminanceSource].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.GrayscaleLuminanceSource
    signature: '[com.google.zxing.GrayscaleLuminanceSource].<init>(byte[],int,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].getHeight()'
      Src: com.google.zxing.GrayscaleLuminanceSource:64,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.GrayscaleLuminanceSource:65,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].getWidth()'
      Src: com.google.zxing.GrayscaleLuminanceSource:67,1
    - Dst: System.arraycopy(byte[],com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,int,com.google.zxing.GrayscaleLuminanceSource)
      Src: com.google.zxing.GrayscaleLuminanceSource:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 2
    argNames:
    - y
    - row
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.GrayscaleLuminanceSource].getRow(int,byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.GrayscaleLuminanceSource].getWidth()'
    - '[IllegalArgumentException].<init>(String)'
    - System.arraycopy(byte[],com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,int,com.google.zxing.GrayscaleLuminanceSource)
    - '[com.google.zxing.GrayscaleLuminanceSource].getHeight()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.GrayscaleLuminanceSource].getRow(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].getWidth()'
      Src: com.google.zxing.GrayscaleLuminanceSource:78,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].getHeight()'
      Src: com.google.zxing.GrayscaleLuminanceSource:79,1
    - Dst: System.arraycopy(byte[],com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,int,com.google.zxing.GrayscaleLuminanceSource)
      Src: com.google.zxing.GrayscaleLuminanceSource:93,1
    - Dst: System.arraycopy(byte[],com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource)
      Src: com.google.zxing.GrayscaleLuminanceSource:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.GrayscaleLuminanceSource].getMatrix()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.GrayscaleLuminanceSource].getWidth()'
    - System.arraycopy(byte[],com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource)
    - System.arraycopy(byte[],com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,int,com.google.zxing.GrayscaleLuminanceSource)
    - '[com.google.zxing.GrayscaleLuminanceSource].getHeight()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.GrayscaleLuminanceSource].getMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[com.google.zxing.GrayscaleLuminanceSource].isCropSupported()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.GrayscaleLuminanceSource].isCropSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].<init>(byte[],int,int,com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,int,int)'
      Src: com.google.zxing.GrayscaleLuminanceSource:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 4
    argNames:
    - left
    - top
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.GrayscaleLuminanceSource].<init>(byte[],int,int,com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,int,int)'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[com.google.zxing.GrayscaleLuminanceSource].isRotateSupported()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.GrayscaleLuminanceSource].isRotateSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].getHeight()'
      Src: com.google.zxing.GrayscaleLuminanceSource:139,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].getWidth()'
      Src: com.google.zxing.GrayscaleLuminanceSource:140,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].getWidth()'
      Src: com.google.zxing.GrayscaleLuminanceSource:142,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].<init>(com.google.zxing.GrayscaleLuminanceSource,int,int,com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource)'
      Src: com.google.zxing.GrayscaleLuminanceSource:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: '[com.google.zxing.GrayscaleLuminanceSource].rotateCounterClockwise()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.GrayscaleLuminanceSource].getWidth()'
    - '[com.google.zxing.GrayscaleLuminanceSource].getHeight()'
    - '[com.google.zxing.GrayscaleLuminanceSource].<init>(com.google.zxing.GrayscaleLuminanceSource,int,int,com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource,com.google.zxing.GrayscaleLuminanceSource)'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.GrayscaleLuminanceSource].rotateCounterClockwise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].<init>()'
      Src: com.google.zxing.FormatException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.FormatException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.FormatException
      static: false
      superClass: com.google.zxing.ReaderException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.FormatException].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/FormatException.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.FormatException].<init>()'
    linkageType: ''
    returnType: com.google.zxing.FormatException
    signature: '[com.google.zxing.FormatException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].<init>()'
      Src: com.google.zxing.FormatException:28,1
    - Dst: '[com.google.zxing.ReaderException].<init>(Throwable)'
      Src: com.google.zxing.FormatException:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.FormatException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.FormatException
      static: false
      superClass: com.google.zxing.ReaderException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.FormatException].<init>(Throwable)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/FormatException.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.ReaderException].<init>(Throwable)'
    - '[com.google.zxing.FormatException].<init>()'
    linkageType: ''
    returnType: com.google.zxing.FormatException
    signature: '[com.google.zxing.FormatException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].<init>()'
      Src: com.google.zxing.FormatException:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.FormatException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.FormatException
      static: true
      superClass: com.google.zxing.ReaderException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.FormatException].getFormatInstance()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/FormatException.java
    functionUses: 47
    functionsReached:
    - '[com.google.zxing.FormatException].<init>()'
    linkageType: ''
    returnType: com.google.zxing.FormatException
    signature: '[com.google.zxing.FormatException].getFormatInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].<init>(Throwable)'
      Src: com.google.zxing.FormatException:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.FormatException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.FormatException
      static: true
      superClass: com.google.zxing.ReaderException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.FormatException].getFormatInstance(Throwable)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/FormatException.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.FormatException].<init>(Throwable)'
    linkageType: ''
    returnType: com.google.zxing.FormatException
    signature: '[com.google.zxing.FormatException].getFormatInstance(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.ResultPoint
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.ResultPoint].<init>(float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ResultPoint.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.ResultPoint
    signature: '[com.google.zxing.ResultPoint].<init>(float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.ResultPoint].getX()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ResultPoint.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.ResultPoint].getX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.ResultPoint].getY()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ResultPoint.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.ResultPoint].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.ResultPoint].equals(Object)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ResultPoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.ResultPoint].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.floatToIntBits(float)
      Src: com.google.zxing.ResultPoint:56,1
    - Dst: Float.floatToIntBits(float)
      Src: com.google.zxing.ResultPoint:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.ResultPoint].hashCode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ResultPoint.java
    functionUses: 0
    functionsReached:
    - Float.floatToIntBits(float)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.ResultPoint].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.ResultPoint].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ResultPoint.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.ResultPoint].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].distance()'
      Src: com.google.zxing.ResultPoint:73,1
    - Dst: '[com.google.zxing.ResultPoint].distance()'
      Src: com.google.zxing.ResultPoint:74,1
    - Dst: '[com.google.zxing.ResultPoint].distance()'
      Src: com.google.zxing.ResultPoint:75,1
    - Dst: '[com.google.zxing.ResultPoint].crossProductZ(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
      Src: com.google.zxing.ResultPoint:99,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - patterns
    argTypes:
    - ResultPoint[]
    constantsTouched: []
    func_position:
      end: 108
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 108
    functionName: '[com.google.zxing.ResultPoint].orderBestPatterns(ResultPoint[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ResultPoint.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.ResultPoint].crossProductZ(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    - '[com.google.zxing.ResultPoint].distance()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.ResultPoint].orderBestPatterns(ResultPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.detector.MathUtils].distance(float,float,float,float)'
      Src: com.google.zxing.ResultPoint:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pattern1
    - pattern2
    argTypes:
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[com.google.zxing.ResultPoint].distance(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ResultPoint.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.detector.MathUtils].distance(float,float,float,float)'
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.ResultPoint].distance(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pointA
    - pointB
    - pointC
    argTypes:
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[com.google.zxing.ResultPoint].crossProductZ(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ResultPoint.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.ResultPoint].crossProductZ(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ChecksumException].<init>()'
      Src: com.google.zxing.ChecksumException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.ChecksumException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ChecksumException
      static: false
      superClass: com.google.zxing.ReaderException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.ChecksumException].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ChecksumException.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.ChecksumException].<init>()'
    linkageType: ''
    returnType: com.google.zxing.ChecksumException
    signature: '[com.google.zxing.ChecksumException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ChecksumException].<init>()'
      Src: com.google.zxing.ChecksumException:27,1
    - Dst: '[com.google.zxing.ReaderException].<init>(Throwable)'
      Src: com.google.zxing.ChecksumException:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.ChecksumException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ChecksumException
      static: false
      superClass: com.google.zxing.ReaderException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.ChecksumException].<init>(Throwable)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ChecksumException.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.ChecksumException].<init>()'
    - '[com.google.zxing.ReaderException].<init>(Throwable)'
    linkageType: ''
    returnType: com.google.zxing.ChecksumException
    signature: '[com.google.zxing.ChecksumException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ChecksumException].<init>()'
      Src: com.google.zxing.ChecksumException:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.ChecksumException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.ChecksumException
      static: true
      superClass: com.google.zxing.ReaderException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.ChecksumException].getChecksumInstance()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ChecksumException.java
    functionUses: 12
    functionsReached:
    - '[com.google.zxing.ChecksumException].<init>()'
    linkageType: ''
    returnType: com.google.zxing.ChecksumException
    signature: '[com.google.zxing.ChecksumException].getChecksumInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ChecksumException].<init>(Throwable)'
      Src: com.google.zxing.ChecksumException:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.ChecksumException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.ChecksumException
      static: true
      superClass: com.google.zxing.ReaderException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.ChecksumException].getChecksumInstance(Throwable)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ChecksumException.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.ChecksumException].<init>(Throwable)'
    linkageType: ''
    returnType: com.google.zxing.ChecksumException
    signature: '[com.google.zxing.ChecksumException].getChecksumInstance(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.Dimension:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Dimension
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.Dimension].<init>(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Dimension.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: com.google.zxing.Dimension
    signature: '[com.google.zxing.Dimension].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.Dimension].getWidth()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Dimension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.Dimension].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.Dimension].getHeight()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Dimension.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.Dimension].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.Dimension].equals(Object)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Dimension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.Dimension].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.Dimension].hashCode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Dimension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.Dimension].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.Dimension].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Dimension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.Dimension].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.RGBLuminanceSource].toGrayscale(int,int,int[])'
      Src: com.google.zxing.RGBLuminanceSource:29,1
    - Dst: '[com.google.zxing.GrayscaleLuminanceSource].<init>(int,int,byte[])'
      Src: com.google.zxing.RGBLuminanceSource:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.RGBLuminanceSource
      static: false
      superClass: com.google.zxing.GrayscaleLuminanceSource
    argCount: 3
    argNames:
    - width
    - height
    - pixels
    argTypes:
    - int
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.google.zxing.RGBLuminanceSource].<init>(int,int,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/RGBLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.GrayscaleLuminanceSource].<init>(int,int,byte[])'
    - '[com.google.zxing.RGBLuminanceSource].toGrayscale(int,int,int[])'
    linkageType: ''
    returnType: com.google.zxing.RGBLuminanceSource
    signature: '[com.google.zxing.RGBLuminanceSource].<init>(int,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.RGBLuminanceSource:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: com.google.zxing.GrayscaleLuminanceSource
    argCount: 3
    argNames:
    - width
    - height
    - pixels
    argTypes:
    - int
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.RGBLuminanceSource].toGrayscale(int,int,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/RGBLuminanceSource.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.RGBLuminanceSource].toGrayscale(int,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - BarcodeFormat
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - contents
    - format
    - width
    - height
    argTypes:
    - String
    - BarcodeFormat
    - int
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.Writer].encode(String,BarcodeFormat,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Writer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.Writer].encode(String,BarcodeFormat,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - BarcodeFormat
      - int
      - int
      - java.util.Map<EncodeHintType,?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - contents
    - format
    - width
    - height
    - hints
    argTypes:
    - String
    - BarcodeFormat
    - int
    - int
    - java.util.Map<EncodeHintType,?>
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.Writer].encode(String,BarcodeFormat,int,int,java.util.Map<EncodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Writer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.Writer].encode(String,BarcodeFormat,int,int,java.util.Map<EncodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Writer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.Writer].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Writer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.Writer
    signature: '[com.google.zxing.Writer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.LuminanceSource
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Binarizer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - com.google.zxing.LuminanceSource
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.Binarizer].<init>(com.google.zxing.LuminanceSource)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Binarizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.Binarizer
    signature: '[com.google.zxing.Binarizer].<init>(com.google.zxing.LuminanceSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.Binarizer].getLuminanceSource()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Binarizer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.Binarizer].getLuminanceSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: false
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - y
    - row
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.Binarizer].getBlackRow(int,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Binarizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.Binarizer].getBlackRow(int,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: false
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.Binarizer].getBlackMatrix()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Binarizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.Binarizer].getBlackMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.LuminanceSource
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Binarizer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - com.google.zxing.LuminanceSource
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.Binarizer].createBinarizer(com.google.zxing.LuminanceSource)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Binarizer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.Binarizer
    signature: '[com.google.zxing.Binarizer].createBinarizer(com.google.zxing.LuminanceSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].getWidth()'
      Src: com.google.zxing.Binarizer:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.Binarizer].getWidth()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Binarizer.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.LuminanceSource].getWidth()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.Binarizer].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].getHeight()'
      Src: com.google.zxing.Binarizer:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.Binarizer].getHeight()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Binarizer.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.LuminanceSource].getHeight()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.Binarizer].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.BinaryBitmap:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Binarizer
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Binarizer
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.BinaryBitmap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - binarizer
    argTypes:
    - com.google.zxing.Binarizer
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.Binarizer)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/BinaryBitmap.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.zxing.BinaryBitmap
    signature: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.Binarizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Binarizer].getWidth()'
      Src: com.google.zxing.BinaryBitmap:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Binarizer
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.BinaryBitmap].getWidth()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/BinaryBitmap.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.Binarizer].getWidth()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.BinaryBitmap].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Binarizer].getHeight()'
      Src: com.google.zxing.BinaryBitmap:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Binarizer
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.BinaryBitmap].getHeight()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/BinaryBitmap.java
    functionUses: 13
    functionsReached:
    - '[com.google.zxing.Binarizer].getHeight()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.BinaryBitmap].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Binarizer].getBlackRow(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.BinaryBitmap:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Binarizer
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - y
    - row
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.BinaryBitmap].getBlackRow(int,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/BinaryBitmap.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Binarizer].getBlackRow(int,com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.BinaryBitmap].getBlackRow(int,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Binarizer].getBlackMatrix()'
      Src: com.google.zxing.BinaryBitmap:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Binarizer
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/BinaryBitmap.java
    functionUses: 9
    functionsReached:
    - '[com.google.zxing.Binarizer].getBlackMatrix()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Binarizer].getLuminanceSource()'
      Src: com.google.zxing.BinaryBitmap:94,1
    - Dst: '[com.google.zxing.LuminanceSource].isCropSupported()'
      Src: com.google.zxing.BinaryBitmap:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Binarizer
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.google.zxing.BinaryBitmap].isCropSupported()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/BinaryBitmap.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Binarizer].getLuminanceSource()'
    - '[com.google.zxing.LuminanceSource].isCropSupported()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.BinaryBitmap].isCropSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Binarizer].getLuminanceSource()'
      Src: com.google.zxing.BinaryBitmap:108,1
    - Dst: '[com.google.zxing.LuminanceSource].crop(int,int,int,int)'
      Src: com.google.zxing.BinaryBitmap:108,1
    - Dst: '[com.google.zxing.Binarizer].createBinarizer(com.google.zxing.LuminanceSource)'
      Src: com.google.zxing.BinaryBitmap:109,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.Binarizer)'
      Src: com.google.zxing.BinaryBitmap:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Binarizer
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.BinaryBitmap
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - left
    - top
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.google.zxing.BinaryBitmap].crop(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/BinaryBitmap.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.Binarizer].createBinarizer(com.google.zxing.LuminanceSource)'
    - '[com.google.zxing.LuminanceSource].crop(int,int,int,int)'
    - '[com.google.zxing.Binarizer].getLuminanceSource()'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.Binarizer)'
    linkageType: ''
    returnType: com.google.zxing.BinaryBitmap
    signature: '[com.google.zxing.BinaryBitmap].crop(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Binarizer].getLuminanceSource()'
      Src: com.google.zxing.BinaryBitmap:116,1
    - Dst: '[com.google.zxing.LuminanceSource].isRotateSupported()'
      Src: com.google.zxing.BinaryBitmap:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Binarizer
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[com.google.zxing.BinaryBitmap].isRotateSupported()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/BinaryBitmap.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.Binarizer].getLuminanceSource()'
    - '[com.google.zxing.LuminanceSource].isRotateSupported()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.BinaryBitmap].isRotateSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Binarizer].getLuminanceSource()'
      Src: com.google.zxing.BinaryBitmap:126,1
    - Dst: '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
      Src: com.google.zxing.BinaryBitmap:126,1
    - Dst: '[com.google.zxing.Binarizer].createBinarizer(com.google.zxing.LuminanceSource)'
      Src: com.google.zxing.BinaryBitmap:127,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.Binarizer)'
      Src: com.google.zxing.BinaryBitmap:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Binarizer
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.BinaryBitmap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[com.google.zxing.BinaryBitmap].rotateCounterClockwise()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/BinaryBitmap.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.Binarizer].createBinarizer(com.google.zxing.LuminanceSource)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.Binarizer)'
    - '[com.google.zxing.Binarizer].getLuminanceSource()'
    - '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
    linkageType: ''
    returnType: com.google.zxing.BinaryBitmap
    signature: '[com.google.zxing.BinaryBitmap].rotateCounterClockwise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Binarizer].getLuminanceSource()'
      Src: com.google.zxing.BinaryBitmap:137,1
    - Dst: '[com.google.zxing.LuminanceSource].rotateCounterClockwise45()'
      Src: com.google.zxing.BinaryBitmap:137,1
    - Dst: '[com.google.zxing.Binarizer].createBinarizer(com.google.zxing.LuminanceSource)'
      Src: com.google.zxing.BinaryBitmap:138,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.Binarizer)'
      Src: com.google.zxing.BinaryBitmap:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Binarizer
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.BinaryBitmap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[com.google.zxing.BinaryBitmap].rotateCounterClockwise45()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/BinaryBitmap.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.LuminanceSource].rotateCounterClockwise45()'
    - '[com.google.zxing.Binarizer].createBinarizer(com.google.zxing.LuminanceSource)'
    - '[com.google.zxing.Binarizer].getLuminanceSource()'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.Binarizer)'
    linkageType: ''
    returnType: com.google.zxing.BinaryBitmap
    signature: '[com.google.zxing.BinaryBitmap].rotateCounterClockwise45()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
      Src: com.google.zxing.BinaryBitmap:144,1
    - Dst: '[com.google.zxing.common.BitMatrix].toString()'
      Src: com.google.zxing.BinaryBitmap:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Binarizer
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: '[com.google.zxing.BinaryBitmap].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/BinaryBitmap.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].toString()'
    - '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.BinaryBitmap].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: com.google.zxing.Result:41,1
    - Dst: '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],BarcodeFormat,com.google.zxing.Result)'
      Src: com.google.zxing.Result:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - ResultPoint[]
      - BarcodeFormat
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - text
    - rawBytes
    - resultPoints
    - format
    argTypes:
    - String
    - byte[]
    - ResultPoint[]
    - BarcodeFormat
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],BarcodeFormat)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 0
    functionsReached:
    - System.currentTimeMillis()
    - '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],BarcodeFormat,com.google.zxing.Result)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],BarcodeFormat)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],BarcodeFormat,long)'
      Src: com.google.zxing.Result:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - ResultPoint[]
      - BarcodeFormat
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - text
    - rawBytes
    - resultPoints
    - format
    - timestamp
    argTypes:
    - String
    - byte[]
    - ResultPoint[]
    - BarcodeFormat
    - long
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],BarcodeFormat,long)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],BarcodeFormat,long)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],BarcodeFormat,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - text
    - rawBytes
    - numBits
    - resultPoints
    - format
    - timestamp
    argTypes:
    - String
    - byte[]
    - int
    - ResultPoint[]
    - BarcodeFormat
    - long
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.Result].<init>(String,byte[],int,ResultPoint[],BarcodeFormat,long)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.Result].<init>(String,byte[],int,ResultPoint[],BarcodeFormat,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.Result].getText()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.Result].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.Result].getRawBytes()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.Result].getRawBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.Result].getNumBits()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.Result].getNumBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultPoint[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.google.zxing.Result].getResultPoints()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.Result].getResultPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BarcodeFormat
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.Result].getBarcodeFormat()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: BarcodeFormat
    signature: '[com.google.zxing.Result].getBarcodeFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<ResultMetadataType,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[com.google.zxing.Result].getResultMetadata()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<ResultMetadataType,Object>
    signature: '[com.google.zxing.Result].getResultMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.Result:117,1
    - Dst: '[java.util.EnumMap].put(ResultMetadataType,Object)'
      Src: com.google.zxing.Result:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultMetadataType
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - value
    argTypes:
    - ResultMetadataType
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.Result].putMetadata(ResultMetadataType,Object)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(ResultMetadataType,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.Result].putMetadata(ResultMetadataType,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<ResultMetadataType,Object>].putAll(java.util.Map<ResultMetadataType,Object>)'
      Src: com.google.zxing.Result:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<ResultMetadataType,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - java.util.Map<ResultMetadataType,Object>
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: '[com.google.zxing.Result].putAllMetadata(java.util.Map<ResultMetadataType,Object>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<ResultMetadataType,Object>].putAll(java.util.Map<ResultMetadataType,Object>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.Result].putAllMetadata(java.util.Map<ResultMetadataType,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(com.google.zxing.Result,int,com.google.zxing.Result,int,com.google.zxing.Result)
      Src: com.google.zxing.Result:138,1
    - Dst: System.arraycopy(ResultPoint[],int,com.google.zxing.Result,com.google.zxing.Result,com.google.zxing.Result)
      Src: com.google.zxing.Result:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newPoints
    argTypes:
    - ResultPoint[]
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: '[com.google.zxing.Result].addResultPoints(ResultPoint[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(ResultPoint[],int,com.google.zxing.Result,com.google.zxing.Result,com.google.zxing.Result)
    - System.arraycopy(com.google.zxing.Result,int,com.google.zxing.Result,int,com.google.zxing.Result)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.Result].addResultPoints(ResultPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[com.google.zxing.Result].getTimestamp()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.google.zxing.Result].getTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - int
      - ResultPoint[]
      - BarcodeFormat
      - java.util.Map<ResultMetadataType,Object>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[com.google.zxing.Result].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Result.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.Result].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.WriterException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[com.google.zxing.WriterException].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/WriterException.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.WriterException
    signature: '[com.google.zxing.WriterException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: com.google.zxing.WriterException:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.WriterException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.WriterException].<init>(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/WriterException.java
    functionUses: 18
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: com.google.zxing.WriterException
    signature: '[com.google.zxing.WriterException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(Throwable)'
      Src: com.google.zxing.WriterException:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.WriterException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.WriterException].<init>(Throwable)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/WriterException.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: com.google.zxing.WriterException
    signature: '[com.google.zxing.WriterException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].<init>(int,int)'
      Src: com.google.zxing.PlanarYUVLuminanceSource:47,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.PlanarYUVLuminanceSource:51,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].reverseHorizontal(int,int)'
      Src: com.google.zxing.PlanarYUVLuminanceSource:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.PlanarYUVLuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 8
    argNames:
    - yuvData
    - dataWidth
    - dataHeight
    - left
    - top
    - width
    - height
    - reverseHorizontal
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,int,int,int,int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.PlanarYUVLuminanceSource].reverseHorizontal(int,int)'
    - '[com.google.zxing.LuminanceSource].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.PlanarYUVLuminanceSource
    signature: '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,int,int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getHeight()'
      Src: com.google.zxing.PlanarYUVLuminanceSource:66,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.PlanarYUVLuminanceSource:67,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getWidth()'
      Src: com.google.zxing.PlanarYUVLuminanceSource:69,1
    - Dst: System.arraycopy(byte[],com.google.zxing.PlanarYUVLuminanceSource,com.google.zxing.PlanarYUVLuminanceSource,int,com.google.zxing.PlanarYUVLuminanceSource)
      Src: com.google.zxing.PlanarYUVLuminanceSource:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 2
    argNames:
    - y
    - row
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.PlanarYUVLuminanceSource].getRow(int,byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - System.arraycopy(byte[],com.google.zxing.PlanarYUVLuminanceSource,com.google.zxing.PlanarYUVLuminanceSource,int,com.google.zxing.PlanarYUVLuminanceSource)
    - '[com.google.zxing.PlanarYUVLuminanceSource].getHeight()'
    - '[com.google.zxing.PlanarYUVLuminanceSource].getWidth()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.PlanarYUVLuminanceSource].getRow(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getWidth()'
      Src: com.google.zxing.PlanarYUVLuminanceSource:80,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getHeight()'
      Src: com.google.zxing.PlanarYUVLuminanceSource:81,1
    - Dst: System.arraycopy(byte[],com.google.zxing.PlanarYUVLuminanceSource,com.google.zxing.PlanarYUVLuminanceSource,int,com.google.zxing.PlanarYUVLuminanceSource)
      Src: com.google.zxing.PlanarYUVLuminanceSource:95,1
    - Dst: System.arraycopy(byte[],com.google.zxing.PlanarYUVLuminanceSource,com.google.zxing.PlanarYUVLuminanceSource,com.google.zxing.PlanarYUVLuminanceSource,com.google.zxing.PlanarYUVLuminanceSource)
      Src: com.google.zxing.PlanarYUVLuminanceSource:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 106
    functionName: '[com.google.zxing.PlanarYUVLuminanceSource].getMatrix()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],com.google.zxing.PlanarYUVLuminanceSource,com.google.zxing.PlanarYUVLuminanceSource,int,com.google.zxing.PlanarYUVLuminanceSource)
    - System.arraycopy(byte[],com.google.zxing.PlanarYUVLuminanceSource,com.google.zxing.PlanarYUVLuminanceSource,com.google.zxing.PlanarYUVLuminanceSource,com.google.zxing.PlanarYUVLuminanceSource)
    - '[com.google.zxing.PlanarYUVLuminanceSource].getHeight()'
    - '[com.google.zxing.PlanarYUVLuminanceSource].getWidth()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.PlanarYUVLuminanceSource].getMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.google.zxing.PlanarYUVLuminanceSource].isCropSupported()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.PlanarYUVLuminanceSource].isCropSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,com.google.zxing.PlanarYUVLuminanceSource,com.google.zxing.PlanarYUVLuminanceSource,int,int,boolean)'
      Src: com.google.zxing.PlanarYUVLuminanceSource:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 4
    argNames:
    - left
    - top
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[com.google.zxing.PlanarYUVLuminanceSource].crop(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,com.google.zxing.PlanarYUVLuminanceSource,com.google.zxing.PlanarYUVLuminanceSource,int,int,boolean)'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.PlanarYUVLuminanceSource].crop(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getWidth()'
      Src: com.google.zxing.PlanarYUVLuminanceSource:126,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getHeight()'
      Src: com.google.zxing.PlanarYUVLuminanceSource:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: '[com.google.zxing.PlanarYUVLuminanceSource].renderThumbnail()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.PlanarYUVLuminanceSource].getHeight()'
    - '[com.google.zxing.PlanarYUVLuminanceSource].getWidth()'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.PlanarYUVLuminanceSource].renderThumbnail()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getWidth()'
      Src: com.google.zxing.PlanarYUVLuminanceSource:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[com.google.zxing.PlanarYUVLuminanceSource].getThumbnailWidth()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.PlanarYUVLuminanceSource].getWidth()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.PlanarYUVLuminanceSource].getThumbnailWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getHeight()'
      Src: com.google.zxing.PlanarYUVLuminanceSource:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[com.google.zxing.PlanarYUVLuminanceSource].getThumbnailHeight()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.PlanarYUVLuminanceSource].getHeight()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.PlanarYUVLuminanceSource].getThumbnailHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: '[com.google.zxing.PlanarYUVLuminanceSource].reverseHorizontal(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.PlanarYUVLuminanceSource].reverseHorizontal(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Reader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<DecodeHintType,?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Reader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.Reader].reset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Reader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.Reader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Reader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.Reader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/Reader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.Reader
    signature: '[com.google.zxing.Reader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.MultiFormatReader].setHints(null)'
      Src: com.google.zxing.MultiFormatReader:56,1
    - Dst: '[com.google.zxing.MultiFormatReader].decodeInternal(com.google.zxing.BinaryBitmap)'
      Src: com.google.zxing.MultiFormatReader:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields:
      - Reader[]
      - java.util.Map<DecodeHintType,?>
      - Reader[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/MultiFormatReader.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.MultiFormatReader].setHints(null)'
    - '[com.google.zxing.MultiFormatReader].decodeInternal(com.google.zxing.BinaryBitmap)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.MultiFormatReader].setHints(java.util.Map<DecodeHintType,?>)'
      Src: com.google.zxing.MultiFormatReader:70,1
    - Dst: '[com.google.zxing.MultiFormatReader].decodeInternal(com.google.zxing.BinaryBitmap)'
      Src: com.google.zxing.MultiFormatReader:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Reader[]
      - java.util.Map<DecodeHintType,?>
      - Reader[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/MultiFormatReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.MultiFormatReader].setHints(java.util.Map<DecodeHintType,?>)'
    - '[com.google.zxing.MultiFormatReader].decodeInternal(com.google.zxing.BinaryBitmap)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.MultiFormatReader].setHints(null)'
      Src: com.google.zxing.MultiFormatReader:85,1
    - Dst: '[com.google.zxing.MultiFormatReader].decodeInternal(com.google.zxing.BinaryBitmap)'
      Src: com.google.zxing.MultiFormatReader:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields:
      - Reader[]
      - java.util.Map<DecodeHintType,?>
      - Reader[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.MultiFormatReader].decodeWithState(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/MultiFormatReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.MultiFormatReader].setHints(null)'
    - '[com.google.zxing.MultiFormatReader].decodeInternal(com.google.zxing.BinaryBitmap)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.MultiFormatReader].decodeWithState(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<DecodeHintType,?>].containsKey(com.google.zxing.MultiFormatReader)'
      Src: com.google.zxing.MultiFormatReader:100,1
    - Dst: '[java.util.Map<DecodeHintType,?>].get(com.google.zxing.MultiFormatReader)'
      Src: com.google.zxing.MultiFormatReader:103,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.MultiFormatReader:104,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:107,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:108,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:109,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:110,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:111,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:112,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:113,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:114,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:115,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:116,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:117,1
    - Dst: '[com.google.zxing.oned.MultiFormatOneDReader].<init>(java.util.Map<DecodeHintType,?>)'
      Src: com.google.zxing.MultiFormatReader:120,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.MultiFormatOneDReader)'
      Src: com.google.zxing.MultiFormatReader:120,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:122,1
    - Dst: '[com.google.zxing.qrcode.QRCodeReader].<init>()'
      Src: com.google.zxing.MultiFormatReader:123,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.qrcode.QRCodeReader)'
      Src: com.google.zxing.MultiFormatReader:123,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:125,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixReader].<init>()'
      Src: com.google.zxing.MultiFormatReader:126,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.datamatrix.DataMatrixReader)'
      Src: com.google.zxing.MultiFormatReader:126,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:128,1
    - Dst: '[com.google.zxing.aztec.AztecReader].<init>()'
      Src: com.google.zxing.MultiFormatReader:129,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.aztec.AztecReader)'
      Src: com.google.zxing.MultiFormatReader:129,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:131,1
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].<init>()'
      Src: com.google.zxing.MultiFormatReader:132,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.pdf417.PDF417Reader)'
      Src: com.google.zxing.MultiFormatReader:132,1
    - Dst: formats.contains(com.google.zxing.MultiFormatReader)
      Src: com.google.zxing.MultiFormatReader:134,1
    - Dst: '[com.google.zxing.maxicode.MaxiCodeReader].<init>()'
      Src: com.google.zxing.MultiFormatReader:135,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.maxicode.MaxiCodeReader)'
      Src: com.google.zxing.MultiFormatReader:135,1
    - Dst: '[com.google.zxing.oned.MultiFormatOneDReader].<init>(java.util.Map<DecodeHintType,?>)'
      Src: com.google.zxing.MultiFormatReader:139,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.MultiFormatOneDReader)'
      Src: com.google.zxing.MultiFormatReader:139,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.MultiFormatReader:142,1
    - Dst: '[com.google.zxing.oned.MultiFormatOneDReader].<init>(java.util.Map<DecodeHintType,?>)'
      Src: com.google.zxing.MultiFormatReader:144,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.MultiFormatOneDReader)'
      Src: com.google.zxing.MultiFormatReader:144,1
    - Dst: '[com.google.zxing.qrcode.QRCodeReader].<init>()'
      Src: com.google.zxing.MultiFormatReader:147,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.qrcode.QRCodeReader)'
      Src: com.google.zxing.MultiFormatReader:147,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixReader].<init>()'
      Src: com.google.zxing.MultiFormatReader:148,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.datamatrix.DataMatrixReader)'
      Src: com.google.zxing.MultiFormatReader:148,1
    - Dst: '[com.google.zxing.aztec.AztecReader].<init>()'
      Src: com.google.zxing.MultiFormatReader:149,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.aztec.AztecReader)'
      Src: com.google.zxing.MultiFormatReader:149,1
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].<init>()'
      Src: com.google.zxing.MultiFormatReader:150,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.pdf417.PDF417Reader)'
      Src: com.google.zxing.MultiFormatReader:150,1
    - Dst: '[com.google.zxing.maxicode.MaxiCodeReader].<init>()'
      Src: com.google.zxing.MultiFormatReader:151,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.maxicode.MaxiCodeReader)'
      Src: com.google.zxing.MultiFormatReader:151,1
    - Dst: '[com.google.zxing.oned.MultiFormatOneDReader].<init>(java.util.Map<DecodeHintType,?>)'
      Src: com.google.zxing.MultiFormatReader:154,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.MultiFormatOneDReader)'
      Src: com.google.zxing.MultiFormatReader:154,1
    - Dst: '[java.util.ArrayList].toArray(Reader[])'
      Src: com.google.zxing.MultiFormatReader:157,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Reader[]
      - java.util.Map<DecodeHintType,?>
      - Reader[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hints
    argTypes:
    - java.util.Map<DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 158
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 158
    functionName: '[com.google.zxing.MultiFormatReader].setHints(java.util.Map<DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/MultiFormatReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.maxicode.MaxiCodeReader].<init>()'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].add(com.google.zxing.qrcode.QRCodeReader)'
    - '[java.util.ArrayList].add(com.google.zxing.datamatrix.DataMatrixReader)'
    - '[com.google.zxing.aztec.AztecReader].<init>()'
    - '[com.google.zxing.pdf417.PDF417Reader].<init>()'
    - '[com.google.zxing.datamatrix.DataMatrixReader].<init>()'
    - '[java.util.Map<DecodeHintType,?>].containsKey(com.google.zxing.MultiFormatReader)'
    - '[java.util.Map<DecodeHintType,?>].get(com.google.zxing.MultiFormatReader)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(com.google.zxing.aztec.AztecReader)'
    - '[com.google.zxing.qrcode.QRCodeReader].<init>()'
    - '[java.util.ArrayList].add(com.google.zxing.pdf417.PDF417Reader)'
    - '[java.util.ArrayList].add(com.google.zxing.oned.MultiFormatOneDReader)'
    - '[java.util.ArrayList].toArray(Reader[])'
    - '[com.google.zxing.oned.MultiFormatOneDReader].<init>(java.util.Map<DecodeHintType,?>)'
    - formats.contains(com.google.zxing.MultiFormatReader)
    - '[java.util.ArrayList].add(com.google.zxing.maxicode.MaxiCodeReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.MultiFormatReader].setHints(java.util.Map<DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reader.reset()
      Src: com.google.zxing.MultiFormatReader:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Reader[]
      - java.util.Map<DecodeHintType,?>
      - Reader[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: '[com.google.zxing.MultiFormatReader].reset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/MultiFormatReader.java
    functionUses: 1
    functionsReached:
    - reader.reset()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.MultiFormatReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: com.google.zxing.MultiFormatReader:172,1
    - Dst: '[com.google.zxing.MultiFormatReader].isInterrupted()'
      Src: com.google.zxing.MultiFormatReader:172,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.MultiFormatReader:173,1
    - Dst: reader.decode(com.google.zxing.BinaryBitmap,java.util.Map<DecodeHintType,?>)
      Src: com.google.zxing.MultiFormatReader:176,1
    - Dst: '[java.util.Map<DecodeHintType,?>].containsKey(com.google.zxing.MultiFormatReader)'
      Src: com.google.zxing.MultiFormatReader:181,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
      Src: com.google.zxing.MultiFormatReader:183,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip()'
      Src: com.google.zxing.MultiFormatReader:183,1
    - Dst: Thread.currentThread()
      Src: com.google.zxing.MultiFormatReader:185,1
    - Dst: '[com.google.zxing.MultiFormatReader].isInterrupted()'
      Src: com.google.zxing.MultiFormatReader:185,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.MultiFormatReader:186,1
    - Dst: reader.decode(com.google.zxing.BinaryBitmap,java.util.Map<DecodeHintType,?>)
      Src: com.google.zxing.MultiFormatReader:189,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.MultiFormatReader:196,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields:
      - Reader[]
      - java.util.Map<DecodeHintType,?>
      - Reader[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 197
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 197
    functionName: '[com.google.zxing.MultiFormatReader].decodeInternal(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/MultiFormatReader.java
    functionUses: 3
    functionsReached:
    - Thread.currentThread()
    - reader.decode(com.google.zxing.BinaryBitmap,java.util.Map<DecodeHintType,?>)
    - '[com.google.zxing.MultiFormatReader].isInterrupted()'
    - '[java.util.Map<DecodeHintType,?>].containsKey(com.google.zxing.MultiFormatReader)'
    - '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitMatrix].flip()'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.MultiFormatReader].decodeInternal(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Reader[]
      - java.util.Map<DecodeHintType,?>
      - Reader[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.MultiFormatReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.MultiFormatReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/MultiFormatReader.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.MultiFormatReader
    signature: '[com.google.zxing.MultiFormatReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.NotFoundException].<init>()'
      Src: com.google.zxing.NotFoundException:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.NotFoundException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.NotFoundException
      static: false
      superClass: com.google.zxing.ReaderException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.NotFoundException].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/NotFoundException.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.NotFoundException].<init>()'
    linkageType: ''
    returnType: com.google.zxing.NotFoundException
    signature: '[com.google.zxing.NotFoundException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.NotFoundException].<init>()'
      Src: com.google.zxing.NotFoundException:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.NotFoundException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.NotFoundException
      static: true
      superClass: com.google.zxing.ReaderException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/NotFoundException.java
    functionUses: 78
    functionsReached:
    - '[com.google.zxing.NotFoundException].<init>()'
    linkageType: ''
    returnType: com.google.zxing.NotFoundException
    signature: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.MultiFormatWriter].encode(String,BarcodeFormat,int,int,null)'
      Src: com.google.zxing.MultiFormatWriter:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - BarcodeFormat
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - contents
    - format
    - width
    - height
    argTypes:
    - String
    - BarcodeFormat
    - int
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.MultiFormatWriter].encode(String,BarcodeFormat,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/MultiFormatWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.MultiFormatWriter].encode(String,BarcodeFormat,int,int,null)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.MultiFormatWriter].encode(String,BarcodeFormat,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.EAN8Writer].<init>()'
      Src: com.google.zxing.MultiFormatWriter:61,1
    - Dst: '[com.google.zxing.oned.UPCEWriter].<init>()'
      Src: com.google.zxing.MultiFormatWriter:64,1
    - Dst: '[com.google.zxing.oned.EAN13Writer].<init>()'
      Src: com.google.zxing.MultiFormatWriter:67,1
    - Dst: '[com.google.zxing.oned.UPCAWriter].<init>()'
      Src: com.google.zxing.MultiFormatWriter:70,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].<init>()'
      Src: com.google.zxing.MultiFormatWriter:73,1
    - Dst: '[com.google.zxing.oned.Code39Writer].<init>()'
      Src: com.google.zxing.MultiFormatWriter:76,1
    - Dst: '[com.google.zxing.oned.Code93Writer].<init>()'
      Src: com.google.zxing.MultiFormatWriter:79,1
    - Dst: '[com.google.zxing.oned.Code128Writer].<init>()'
      Src: com.google.zxing.MultiFormatWriter:82,1
    - Dst: '[com.google.zxing.oned.ITFWriter].<init>()'
      Src: com.google.zxing.MultiFormatWriter:85,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].<init>()'
      Src: com.google.zxing.MultiFormatWriter:88,1
    - Dst: '[com.google.zxing.oned.CodaBarWriter].<init>()'
      Src: com.google.zxing.MultiFormatWriter:91,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].<init>()'
      Src: com.google.zxing.MultiFormatWriter:94,1
    - Dst: '[com.google.zxing.aztec.AztecWriter].<init>()'
      Src: com.google.zxing.MultiFormatWriter:97,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.MultiFormatWriter:100,1
    - Dst: '[com.google.zxing.aztec.AztecWriter].encode(String,BarcodeFormat,int,int,java.util.Map<EncodeHintType,?>)'
      Src: com.google.zxing.MultiFormatWriter:102,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - BarcodeFormat
      - int
      - int
      - java.util.Map<EncodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - contents
    - format
    - width
    - height
    - hints
    argTypes:
    - String
    - BarcodeFormat
    - int
    - int
    - java.util.Map<EncodeHintType,?>
    constantsTouched: []
    func_position:
      end: 103
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 103
    functionName: '[com.google.zxing.MultiFormatWriter].encode(String,BarcodeFormat,int,int,java.util.Map<EncodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/MultiFormatWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417Writer].<init>()'
    - '[com.google.zxing.oned.Code93Writer].<init>()'
    - '[com.google.zxing.oned.UPCEWriter].<init>()'
    - '[com.google.zxing.qrcode.QRCodeWriter].<init>()'
    - '[com.google.zxing.oned.Code39Writer].<init>()'
    - '[com.google.zxing.oned.EAN8Writer].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.oned.UPCAWriter].<init>()'
    - '[com.google.zxing.aztec.AztecWriter].encode(String,BarcodeFormat,int,int,java.util.Map<EncodeHintType,?>)'
    - '[com.google.zxing.datamatrix.DataMatrixWriter].<init>()'
    - '[com.google.zxing.oned.EAN13Writer].<init>()'
    - '[com.google.zxing.oned.ITFWriter].<init>()'
    - '[com.google.zxing.aztec.AztecWriter].<init>()'
    - '[com.google.zxing.oned.CodaBarWriter].<init>()'
    - '[com.google.zxing.oned.Code128Writer].<init>()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.MultiFormatWriter].encode(String,BarcodeFormat,int,int,java.util.Map<EncodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.MultiFormatWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.MultiFormatWriter].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/MultiFormatWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.MultiFormatWriter
    signature: '[com.google.zxing.MultiFormatWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.google.zxing.ReaderException:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - StackTraceElement[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ReaderException
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.ReaderException].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ReaderException.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: com.google.zxing.ReaderException
    signature: '[com.google.zxing.ReaderException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.google.zxing.ReaderException:30,1
    - Dst: '[Exception].<init>(Throwable)'
      Src: com.google.zxing.ReaderException:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - StackTraceElement[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ReaderException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.ReaderException].<init>(Throwable)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ReaderException.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String)
    - '[Exception].<init>(Throwable)'
    linkageType: ''
    returnType: com.google.zxing.ReaderException
    signature: '[com.google.zxing.ReaderException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].fillInStackTrace()'
      Src: com.google.zxing.ReaderException:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - StackTraceElement[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: Exception
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.ReaderException].fillInStackTrace()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ReaderException.java
    functionUses: 0
    functionsReached:
    - '[Exception].fillInStackTrace()'
    linkageType: ''
    returnType: Throwable
    signature: '[com.google.zxing.ReaderException].fillInStackTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      - StackTraceElement[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Exception
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.ReaderException].setStackTrace(boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/ReaderException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.ReaderException].setStackTrace(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].getWidth()'
      Src: com.google.zxing.InvertedLuminanceSource:30,1
    - Dst: '[com.google.zxing.LuminanceSource].getHeight()'
      Src: com.google.zxing.InvertedLuminanceSource:30,1
    - Dst: '[com.google.zxing.LuminanceSource].<init>(int,int)'
      Src: com.google.zxing.InvertedLuminanceSource:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.LuminanceSource
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.InvertedLuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - com.google.zxing.LuminanceSource
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.InvertedLuminanceSource].<init>(com.google.zxing.LuminanceSource)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/InvertedLuminanceSource.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.LuminanceSource].<init>(int,int)'
    - '[com.google.zxing.LuminanceSource].getWidth()'
    - '[com.google.zxing.LuminanceSource].getHeight()'
    linkageType: ''
    returnType: com.google.zxing.InvertedLuminanceSource
    signature: '[com.google.zxing.InvertedLuminanceSource].<init>(com.google.zxing.LuminanceSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].getRow(int,byte[])'
      Src: com.google.zxing.InvertedLuminanceSource:36,1
    - Dst: '[com.google.zxing.InvertedLuminanceSource].getWidth()'
      Src: com.google.zxing.InvertedLuminanceSource:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 2
    argNames:
    - y
    - row
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.InvertedLuminanceSource].getRow(int,byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/InvertedLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.InvertedLuminanceSource].getWidth()'
    - '[com.google.zxing.LuminanceSource].getRow(int,byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.InvertedLuminanceSource].getRow(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].getMatrix()'
      Src: com.google.zxing.InvertedLuminanceSource:46,1
    - Dst: '[com.google.zxing.InvertedLuminanceSource].getWidth()'
      Src: com.google.zxing.InvertedLuminanceSource:47,1
    - Dst: '[com.google.zxing.InvertedLuminanceSource].getHeight()'
      Src: com.google.zxing.InvertedLuminanceSource:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.InvertedLuminanceSource].getMatrix()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/InvertedLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.InvertedLuminanceSource].getHeight()'
    - '[com.google.zxing.LuminanceSource].getMatrix()'
    - '[com.google.zxing.InvertedLuminanceSource].getWidth()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.InvertedLuminanceSource].getMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].isCropSupported()'
      Src: com.google.zxing.InvertedLuminanceSource:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.InvertedLuminanceSource].isCropSupported()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/InvertedLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.LuminanceSource].isCropSupported()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.InvertedLuminanceSource].isCropSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].crop(int,int,int,int)'
      Src: com.google.zxing.InvertedLuminanceSource:62,1
    - Dst: '[com.google.zxing.InvertedLuminanceSource].<init>(com.google.zxing.LuminanceSource)'
      Src: com.google.zxing.InvertedLuminanceSource:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 4
    argNames:
    - left
    - top
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.InvertedLuminanceSource].crop(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/InvertedLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.LuminanceSource].crop(int,int,int,int)'
    - '[com.google.zxing.InvertedLuminanceSource].<init>(com.google.zxing.LuminanceSource)'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.InvertedLuminanceSource].crop(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].isRotateSupported()'
      Src: com.google.zxing.InvertedLuminanceSource:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.InvertedLuminanceSource].isRotateSupported()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/InvertedLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.LuminanceSource].isRotateSupported()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.InvertedLuminanceSource].isRotateSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.InvertedLuminanceSource].invert()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/InvertedLuminanceSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.InvertedLuminanceSource].invert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
      Src: com.google.zxing.InvertedLuminanceSource:80,1
    - Dst: '[com.google.zxing.InvertedLuminanceSource].<init>(com.google.zxing.LuminanceSource)'
      Src: com.google.zxing.InvertedLuminanceSource:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.InvertedLuminanceSource].rotateCounterClockwise()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/InvertedLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.InvertedLuminanceSource].<init>(com.google.zxing.LuminanceSource)'
    - '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.InvertedLuminanceSource].rotateCounterClockwise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].rotateCounterClockwise45()'
      Src: com.google.zxing.InvertedLuminanceSource:85,1
    - Dst: '[com.google.zxing.InvertedLuminanceSource].<init>(com.google.zxing.LuminanceSource)'
      Src: com.google.zxing.InvertedLuminanceSource:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.LuminanceSource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.InvertedLuminanceSource].rotateCounterClockwise45()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/InvertedLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.LuminanceSource].rotateCounterClockwise45()'
    - '[com.google.zxing.InvertedLuminanceSource].<init>(com.google.zxing.LuminanceSource)'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.InvertedLuminanceSource].rotateCounterClockwise45()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.LuminanceSource].<init>(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/LuminanceSource.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.LuminanceSource].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - y
    - row
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.LuminanceSource].getRow(int,byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/LuminanceSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.LuminanceSource].getRow(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.LuminanceSource].getMatrix()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/LuminanceSource.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.LuminanceSource].getMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.LuminanceSource].getWidth()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/LuminanceSource.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.LuminanceSource].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.LuminanceSource].getHeight()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/LuminanceSource.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.LuminanceSource].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.LuminanceSource].isCropSupported()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/LuminanceSource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.LuminanceSource].isCropSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.google.zxing.LuminanceSource:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - left
    - top
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.google.zxing.LuminanceSource].crop(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/LuminanceSource.java
    functionUses: 2
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.LuminanceSource].crop(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[com.google.zxing.LuminanceSource].isRotateSupported()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/LuminanceSource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.LuminanceSource].isRotateSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.InvertedLuminanceSource].<init>()'
      Src: com.google.zxing.LuminanceSource:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[com.google.zxing.LuminanceSource].invert()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/LuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.InvertedLuminanceSource].<init>()'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.LuminanceSource].invert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.google.zxing.LuminanceSource:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/LuminanceSource.java
    functionUses: 4
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.google.zxing.LuminanceSource:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[com.google.zxing.LuminanceSource].rotateCounterClockwise45()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/LuminanceSource.java
    functionUses: 2
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.LuminanceSource].rotateCounterClockwise45()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(com.google.zxing.LuminanceSource)'
      Src: com.google.zxing.LuminanceSource:135,1
    - Dst: '[com.google.zxing.LuminanceSource].getRow(com.google.zxing.LuminanceSource,com.google.zxing.LuminanceSource)'
      Src: com.google.zxing.LuminanceSource:137,1
    - Dst: '[StringBuilder].append(com.google.zxing.LuminanceSource)'
      Src: com.google.zxing.LuminanceSource:150,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.LuminanceSource:152,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.LuminanceSource:154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 155
    functionName: '[com.google.zxing.LuminanceSource].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/LuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.LuminanceSource].getRow(com.google.zxing.LuminanceSource,com.google.zxing.LuminanceSource)'
    - '[StringBuilder].append(com.google.zxing.LuminanceSource)'
    - '[StringBuilder].<init>(com.google.zxing.LuminanceSource)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.LuminanceSource].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,null)'
      Src: com.google.zxing.aztec.AztecWriter:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - contents
    - format
    - width
    - height
    argTypes:
    - String
    - com.google.zxing.BarcodeFormat
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,null)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.aztec.AztecWriter)'
      Src: com.google.zxing.aztec.AztecWriter:45,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.aztec.AztecWriter)'
      Src: com.google.zxing.aztec.AztecWriter:46,1
    - Dst: '[com.google.zxing.aztec.AztecWriter].toString()'
      Src: com.google.zxing.aztec.AztecWriter:46,1
    - Dst: '[java.nio.charset.Charset].forName(com.google.zxing.aztec.AztecWriter)'
      Src: com.google.zxing.aztec.AztecWriter:46,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.aztec.AztecWriter)'
      Src: com.google.zxing.aztec.AztecWriter:48,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.aztec.AztecWriter)'
      Src: com.google.zxing.aztec.AztecWriter:49,1
    - Dst: '[com.google.zxing.aztec.AztecWriter].toString()'
      Src: com.google.zxing.aztec.AztecWriter:49,1
    - Dst: Integer.parseInt(com.google.zxing.aztec.AztecWriter)
      Src: com.google.zxing.aztec.AztecWriter:49,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.aztec.AztecWriter)'
      Src: com.google.zxing.aztec.AztecWriter:51,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.aztec.AztecWriter)'
      Src: com.google.zxing.aztec.AztecWriter:52,1
    - Dst: '[com.google.zxing.aztec.AztecWriter].toString()'
      Src: com.google.zxing.aztec.AztecWriter:52,1
    - Dst: Integer.parseInt(com.google.zxing.aztec.AztecWriter)
      Src: com.google.zxing.aztec.AztecWriter:52,1
    - Dst: '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter)'
      Src: com.google.zxing.aztec.AztecWriter:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - int
      - java.util.Map<com.google.zxing.EncodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - contents
    - format
    - width
    - height
    - hints
    argTypes:
    - String
    - com.google.zxing.BarcodeFormat
    - int
    - int
    - java.util.Map<com.google.zxing.EncodeHintType,?>
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecWriter.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].forName(com.google.zxing.aztec.AztecWriter)'
    - '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter)'
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.aztec.AztecWriter)'
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.aztec.AztecWriter)'
    - Integer.parseInt(com.google.zxing.aztec.AztecWriter)
    - '[com.google.zxing.aztec.AztecWriter].toString()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.aztec.AztecWriter:62,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int,java.nio.charset.Charset)'
      Src: com.google.zxing.aztec.AztecWriter:64,1
    - Dst: '[com.google.zxing.aztec.AztecWriter].renderResult(com.google.zxing.aztec.encoder.AztecCode,int,int)'
      Src: com.google.zxing.aztec.AztecWriter:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - int
      - java.nio.charset.Charset
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - contents
    - format
    - width
    - height
    - charset
    - eccPercent
    - layers
    argTypes:
    - String
    - com.google.zxing.BarcodeFormat
    - int
    - int
    - java.nio.charset.Charset
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.nio.charset.Charset,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.AztecWriter].renderResult(com.google.zxing.aztec.encoder.AztecCode,int,int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int,java.nio.charset.Charset)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.nio.charset.Charset,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
      Src: com.google.zxing.aztec.AztecWriter:69,1
    - Dst: '[IllegalStateException].<init>()'
      Src: com.google.zxing.aztec.AztecWriter:71,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.AztecWriter:73,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.aztec.AztecWriter:74,1
    - Dst: Math.max(int,int)
      Src: com.google.zxing.aztec.AztecWriter:75,1
    - Dst: Math.max(int,int)
      Src: com.google.zxing.aztec.AztecWriter:76,1
    - Dst: Math.min(com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter)
      Src: com.google.zxing.aztec.AztecWriter:78,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter)'
      Src: com.google.zxing.aztec.AztecWriter:82,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter)'
      Src: com.google.zxing.aztec.AztecWriter:87,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter)'
      Src: com.google.zxing.aztec.AztecWriter:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.aztec.encoder.AztecCode
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - code
    - width
    - height
    argTypes:
    - com.google.zxing.aztec.encoder.AztecCode
    - int
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 93
    functionName: '[com.google.zxing.aztec.AztecWriter].renderResult(com.google.zxing.aztec.encoder.AztecCode,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecWriter.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter)'
    - Math.min(com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter)
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].setRegion(com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter)'
    - Math.max(int,int)
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.aztec.AztecWriter,com.google.zxing.aztec.AztecWriter)'
    - '[IllegalStateException].<init>()'
    - '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.aztec.AztecWriter].renderResult(com.google.zxing.aztec.encoder.AztecCode,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.AztecWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.aztec.AztecWriter].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.AztecWriter
    signature: '[com.google.zxing.aztec.AztecWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int,boolean)'
      Src: com.google.zxing.aztec.AztecDetectorResult:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - ResultPoint[]
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.AztecDetectorResult
      static: false
      superClass: com.google.zxing.common.DetectorResult
    argCount: 5
    argNames:
    - bits
    - points
    - compact
    - nbDatablocks
    - nbLayers
    argTypes:
    - com.google.zxing.common.BitMatrix
    - ResultPoint[]
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecDetectorResult.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int,boolean)'
    linkageType: ''
    returnType: com.google.zxing.aztec.AztecDetectorResult
    signature: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int,boolean)'
      Src: com.google.zxing.aztec.AztecDetectorResult:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - ResultPoint[]
      - boolean
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.AztecDetectorResult
      static: false
      superClass: com.google.zxing.common.DetectorResult
    argCount: 6
    argNames:
    - bits
    - points
    - compact
    - nbDatablocks
    - nbLayers
    - errorsCorrected
    argTypes:
    - com.google.zxing.common.BitMatrix
    - ResultPoint[]
    - boolean
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecDetectorResult.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int,boolean)'
    linkageType: ''
    returnType: com.google.zxing.aztec.AztecDetectorResult
    signature: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.DetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[])'
      Src: com.google.zxing.aztec.AztecDetectorResult:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - ResultPoint[]
      - boolean
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.AztecDetectorResult
      static: false
      superClass: com.google.zxing.common.DetectorResult
    argCount: 7
    argNames:
    - bits
    - points
    - compact
    - nbDatablocks
    - nbLayers
    - errorsCorrected
    - readerInit
    argTypes:
    - com.google.zxing.common.BitMatrix
    - ResultPoint[]
    - boolean
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecDetectorResult.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.common.DetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[])'
    linkageType: ''
    returnType: com.google.zxing.aztec.AztecDetectorResult
    signature: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.common.DetectorResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.aztec.AztecDetectorResult].getNbLayers()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecDetectorResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.AztecDetectorResult].getNbLayers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.common.DetectorResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.aztec.AztecDetectorResult].getNbDatablocks()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecDetectorResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.AztecDetectorResult].getNbDatablocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.common.DetectorResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[com.google.zxing.aztec.AztecDetectorResult].isCompact()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecDetectorResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.aztec.AztecDetectorResult].isCompact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.common.DetectorResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.aztec.AztecDetectorResult].isReaderInit()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecDetectorResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.aztec.AztecDetectorResult].isReaderInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.common.DetectorResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.aztec.AztecDetectorResult].getErrorsCorrected()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecDetectorResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.AztecDetectorResult].getErrorsCorrected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.AztecReader].decode(com.google.zxing.BinaryBitmap,null)'
      Src: com.google.zxing.aztec.AztecReader:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.aztec.AztecReader].decode(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.AztecReader].decode(com.google.zxing.BinaryBitmap,null)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.aztec.AztecReader].decode(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
      Src: com.google.zxing.aztec.AztecReader:61,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.aztec.AztecReader:61,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].detect(boolean)'
      Src: com.google.zxing.aztec.AztecReader:67,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].getPoints()'
      Src: com.google.zxing.aztec.AztecReader:68,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].isReaderInit()'
      Src: com.google.zxing.aztec.AztecReader:69,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].getErrorsCorrected()'
      Src: com.google.zxing.aztec.AztecReader:70,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.aztec.AztecReader:71,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.AztecReader:71,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].detect(boolean)'
      Src: com.google.zxing.aztec.AztecReader:79,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].getPoints()'
      Src: com.google.zxing.aztec.AztecReader:80,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].isReaderInit()'
      Src: com.google.zxing.aztec.AztecReader:81,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].getErrorsCorrected()'
      Src: com.google.zxing.aztec.AztecReader:82,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
      Src: com.google.zxing.aztec.AztecReader:83,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
      Src: com.google.zxing.aztec.AztecReader:83,1
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.aztec.AztecReader)'
      Src: com.google.zxing.aztec.AztecReader:96,1
    - Dst: rpcb.foundPossibleResultPoint(com.google.zxing.aztec.AztecReader)
      Src: com.google.zxing.aztec.AztecReader:99,1
    - Dst: System.currentTimeMillis()
      Src: com.google.zxing.aztec.AztecReader:109,1
    - Dst: '[com.google.zxing.Result].<init>(String,byte[],int,com.google.zxing.aztec.AztecReader,com.google.zxing.aztec.AztecReader,com.google.zxing.aztec.AztecReader)'
      Src: com.google.zxing.aztec.AztecReader:104,1
    - Dst: '[com.google.zxing.common.DecoderResult].getByteSegments()'
      Src: com.google.zxing.aztec.AztecReader:111,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.aztec.AztecReader,java.util.List<byte[]>)'
      Src: com.google.zxing.aztec.AztecReader:113,1
    - Dst: '[com.google.zxing.common.DecoderResult].getECLevel()'
      Src: com.google.zxing.aztec.AztecReader:115,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.aztec.AztecReader,String)'
      Src: com.google.zxing.aztec.AztecReader:117,1
    - Dst: '[com.google.zxing.common.DecoderResult].getErrorsCorrected()'
      Src: com.google.zxing.aztec.AztecReader:119,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.aztec.AztecReader,Integer)'
      Src: com.google.zxing.aztec.AztecReader:120,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.aztec.AztecReader,boolean)'
      Src: com.google.zxing.aztec.AztecReader:121,1
    - Dst: '[com.google.zxing.common.DecoderResult].getSymbologyModifier()'
      Src: com.google.zxing.aztec.AztecReader:122,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.aztec.AztecReader,String)'
      Src: com.google.zxing.aztec.AztecReader:122,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 125
      start: 55
    functionDepth: 7
    functionLinenumber: 55
    functionLinenumberEnd: 125
    functionName: '[com.google.zxing.aztec.AztecReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.aztec.AztecReader,String)'
    - '[com.google.zxing.aztec.detector.Detector].detect(boolean)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.aztec.AztecReader,boolean)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.aztec.AztecReader,Integer)'
    - '[com.google.zxing.common.DecoderResult].getSymbologyModifier()'
    - '[com.google.zxing.aztec.AztecDetectorResult].isReaderInit()'
    - '[com.google.zxing.aztec.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.Result].<init>(String,byte[],int,com.google.zxing.aztec.AztecReader,com.google.zxing.aztec.AztecReader,com.google.zxing.aztec.AztecReader)'
    - '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
    - '[com.google.zxing.common.DecoderResult].getByteSegments()'
    - rpcb.foundPossibleResultPoint(com.google.zxing.aztec.AztecReader)
    - '[com.google.zxing.aztec.AztecDetectorResult].getErrorsCorrected()'
    - '[com.google.zxing.common.DecoderResult].getErrorsCorrected()'
    - '[com.google.zxing.aztec.decoder.Decoder].<init>()'
    - '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.aztec.AztecReader,java.util.List<byte[]>)'
    - '[com.google.zxing.common.DecoderResult].getECLevel()'
    - '[com.google.zxing.aztec.AztecDetectorResult].getPoints()'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.aztec.AztecReader)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.aztec.AztecReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[com.google.zxing.aztec.AztecReader].reset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.AztecReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.AztecReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.aztec.AztecReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.AztecReader
    signature: '[com.google.zxing.aztec.AztecReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].getBits()'
      Src: com.google.zxing.aztec.decoder.Decoder:83,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].extractBits(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:84,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].correctBits(boolean[])'
      Src: com.google.zxing.aztec.decoder.Decoder:85,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].convertBoolArrayToByteArray(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:86,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].getEncodedData(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:87,1
    - Dst: String.format(com.google.zxing.aztec.decoder.Decoder,String,com.google.zxing.aztec.decoder.Decoder)
      Src: com.google.zxing.aztec.decoder.Decoder:89,1
    - Dst: '[com.google.zxing.common.DecoderResult].<init>(byte[],String,null,com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:89,1
    - Dst: '[com.google.zxing.common.DecoderResult].setNumBits(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:90,1
    - Dst: '[com.google.zxing.common.DecoderResult].setErrorsCorrected(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.aztec.AztecDetectorResult
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.nio.charset.Charset
      - com.google.zxing.aztec.AztecDetectorResult
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - detectorResult
    argTypes:
    - com.google.zxing.aztec.AztecDetectorResult
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
    functionUses: 10
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].<init>(byte[],String,null,com.google.zxing.aztec.decoder.Decoder)'
    - '[com.google.zxing.aztec.decoder.Decoder].getEncodedData(com.google.zxing.aztec.decoder.Decoder)'
    - '[com.google.zxing.aztec.decoder.Decoder].extractBits(com.google.zxing.aztec.decoder.Decoder)'
    - String.format(com.google.zxing.aztec.decoder.Decoder,String,com.google.zxing.aztec.decoder.Decoder)
    - '[com.google.zxing.common.DecoderResult].setErrorsCorrected(com.google.zxing.aztec.decoder.Decoder)'
    - '[com.google.zxing.aztec.decoder.Decoder].correctBits(boolean[])'
    - '[com.google.zxing.aztec.AztecDetectorResult].getBits()'
    - '[com.google.zxing.aztec.decoder.Decoder].convertBoolArrayToByteArray(com.google.zxing.aztec.decoder.Decoder)'
    - '[com.google.zxing.common.DecoderResult].setNumBits(com.google.zxing.aztec.decoder.Decoder)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].getEncodedData(boolean[])'
      Src: com.google.zxing.aztec.decoder.Decoder:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.nio.charset.Charset
      - com.google.zxing.aztec.AztecDetectorResult
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - correctedBits
    argTypes:
    - boolean[]
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.google.zxing.aztec.decoder.Decoder].highLevelDecode(boolean[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.aztec.decoder.Decoder].getEncodedData(boolean[])'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.aztec.decoder.Decoder].highLevelDecode(boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: com.google.zxing.aztec.decoder.Decoder:112,1
    - Dst: '[StringBuilder].<init>(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:112,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.google.zxing.aztec.decoder.Decoder:116,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],com.google.zxing.aztec.decoder.Decoder,int)'
      Src: com.google.zxing.aztec.decoder.Decoder:125,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],com.google.zxing.aztec.decoder.Decoder,int)'
      Src: com.google.zxing.aztec.decoder.Decoder:131,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],com.google.zxing.aztec.decoder.Decoder,int)'
      Src: com.google.zxing.aztec.decoder.Decoder:139,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte)'
      Src: com.google.zxing.aztec.decoder.Decoder:140,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],com.google.zxing.aztec.decoder.Decoder,com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:150,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].getCharacter(com.google.zxing.aztec.decoder.Decoder,int)'
      Src: com.google.zxing.aztec.decoder.Decoder:152,1
    - Dst: '[String].equals(String)'
      Src: com.google.zxing.aztec.decoder.Decoder:153,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],com.google.zxing.aztec.decoder.Decoder,int)'
      Src: com.google.zxing.aztec.decoder.Decoder:157,1
    - Dst: encoding.name()
      Src: com.google.zxing.aztec.decoder.Decoder:161,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:161,1
    - Dst: '[StringBuilder].append(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:161,1
    - Dst: '[IllegalStateException].<init>(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:163,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: com.google.zxing.aztec.decoder.Decoder:165,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.aztec.decoder.Decoder:168,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.aztec.decoder.Decoder:171,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],com.google.zxing.aztec.decoder.Decoder,int)'
      Src: com.google.zxing.aztec.decoder.Decoder:179,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.aztec.decoder.Decoder:182,1
    - Dst: '[com.google.zxing.common.CharacterSetECI].getCharacterSetECIByValue(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:186,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.aztec.decoder.Decoder:188,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].getCharset()'
      Src: com.google.zxing.aztec.decoder.Decoder:190,1
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.aztec.decoder.Decoder:194,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.aztec.decoder.Decoder:200,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].getTable(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:200,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.aztec.decoder.Decoder:201,1
    - Dst: '[String].getBytes(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:206,1
    - Dst: '[java.io.ByteArrayOutputStream].write(com.google.zxing.aztec.decoder.Decoder,int,com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:207,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].name()'
      Src: com.google.zxing.aztec.decoder.Decoder:214,1
    - Dst: '[java.io.ByteArrayOutputStream].toString(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:214,1
    - Dst: '[StringBuilder].append(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:214,1
    - Dst: '[IllegalStateException].<init>(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:217,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.aztec.decoder.Decoder:219,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.nio.charset.Charset
      - com.google.zxing.aztec.AztecDetectorResult
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - correctedBits
    argTypes:
    - boolean[]
    constantsTouched: []
    func_position:
      end: 220
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 220
    functionName: '[com.google.zxing.aztec.decoder.Decoder].getEncodedData(boolean[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.decoder.Decoder].getTable(com.google.zxing.aztec.decoder.Decoder)'
    - '[IllegalStateException].<init>(com.google.zxing.aztec.decoder.Decoder)'
    - '[java.io.ByteArrayOutputStream].reset()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[java.io.ByteArrayOutputStream].toString(com.google.zxing.aztec.decoder.Decoder)'
    - '[String].getBytes(com.google.zxing.aztec.decoder.Decoder)'
    - '[String].charAt(int)'
    - Math.max(int,int)
    - '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],com.google.zxing.aztec.decoder.Decoder,int)'
    - '[com.google.zxing.aztec.decoder.Decoder].getCharacter(com.google.zxing.aztec.decoder.Decoder,int)'
    - '[String].startsWith(String)'
    - '[java.io.ByteArrayOutputStream].write(com.google.zxing.aztec.decoder.Decoder,int,com.google.zxing.aztec.decoder.Decoder)'
    - '[StringBuilder].<init>(com.google.zxing.aztec.decoder.Decoder)'
    - '[String].equals(String)'
    - '[java.io.ByteArrayOutputStream].write(byte)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],com.google.zxing.aztec.decoder.Decoder,com.google.zxing.aztec.decoder.Decoder)'
    - '[com.google.zxing.aztec.decoder.Decoder].getCharset()'
    - encoding.name()
    - '[com.google.zxing.common.CharacterSetECI].getCharacterSetECIByValue(com.google.zxing.aztec.decoder.Decoder)'
    - '[StringBuilder].append(com.google.zxing.aztec.decoder.Decoder)'
    - '[com.google.zxing.aztec.decoder.Decoder].name()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.aztec.decoder.Decoder].getEncodedData(boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.nio.charset.Charset
      - com.google.zxing.aztec.AztecDetectorResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Table
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 241
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 241
    functionName: '[com.google.zxing.aztec.decoder.Decoder].getTable(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Table
    signature: '[com.google.zxing.aztec.decoder.Decoder].getTable(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.aztec.decoder.Decoder:263,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Table
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.nio.charset.Charset
      - com.google.zxing.aztec.AztecDetectorResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - table
    - code
    argTypes:
    - Table
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 265
    functionName: '[com.google.zxing.aztec.decoder.Decoder].getCharacter(Table,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.aztec.decoder.Decoder].getCharacter(Table,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].getNbLayers()'
      Src: com.google.zxing.aztec.decoder.Decoder:289,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].getNbLayers()'
      Src: com.google.zxing.aztec.decoder.Decoder:292,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].getNbLayers()'
      Src: com.google.zxing.aztec.decoder.Decoder:295,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].getNbDatablocks()'
      Src: com.google.zxing.aztec.decoder.Decoder:303,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.aztec.decoder.Decoder:306,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],com.google.zxing.aztec.decoder.Decoder,com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:312,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:317,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(com.google.zxing.aztec.decoder.Decoder,com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:318,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance(com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:320,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.aztec.decoder.Decoder:330,1
    - Dst: '[java.util.Arrays].fill(com.google.zxing.aztec.decoder.Decoder,com.google.zxing.aztec.decoder.Decoder,int,int)'
      Src: com.google.zxing.aztec.decoder.Decoder:342,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder.CorrectedBitsResult].<init>(com.google.zxing.aztec.decoder.Decoder,int,com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:352,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.nio.charset.Charset
      - com.google.zxing.aztec.AztecDetectorResult
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CorrectedBitsResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawbits
    argTypes:
    - boolean[]
    constantsTouched: []
    func_position:
      end: 353
      start: 285
    functionDepth: 3
    functionLinenumber: 285
    functionLinenumberEnd: 353
    functionName: '[com.google.zxing.aztec.decoder.Decoder].correctBits(boolean[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.FormatException].getFormatInstance(com.google.zxing.aztec.decoder.Decoder)'
    - '[java.util.Arrays].fill(com.google.zxing.aztec.decoder.Decoder,com.google.zxing.aztec.decoder.Decoder,int,int)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(com.google.zxing.aztec.decoder.Decoder,com.google.zxing.aztec.decoder.Decoder)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.aztec.decoder.Decoder)'
    - '[com.google.zxing.aztec.decoder.Decoder.CorrectedBitsResult].<init>(com.google.zxing.aztec.decoder.Decoder,int,com.google.zxing.aztec.decoder.Decoder)'
    - '[com.google.zxing.aztec.AztecDetectorResult].getNbDatablocks()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],com.google.zxing.aztec.decoder.Decoder,com.google.zxing.aztec.decoder.Decoder)'
    - '[com.google.zxing.aztec.AztecDetectorResult].getNbLayers()'
    linkageType: ''
    returnType: CorrectedBitsResult
    signature: '[com.google.zxing.aztec.decoder.Decoder].correctBits(boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].isCompact()'
      Src: com.google.zxing.aztec.decoder.Decoder:361,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].getNbLayers()'
      Src: com.google.zxing.aztec.decoder.Decoder:362,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.aztec.decoder.Decoder:365,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.decoder.Decoder:365,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.aztec.decoder.Decoder:368,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].totalBitsInLayer(int,boolean)'
      Src: com.google.zxing.aztec.decoder.Decoder:371,1
    - Dst: '[com.google.zxing.common.BitMatrix].get()'
      Src: com.google.zxing.aztec.decoder.Decoder:398,1
    - Dst: '[com.google.zxing.common.BitMatrix].get()'
      Src: com.google.zxing.aztec.decoder.Decoder:401,1
    - Dst: '[com.google.zxing.common.BitMatrix].get()'
      Src: com.google.zxing.aztec.decoder.Decoder:404,1
    - Dst: '[com.google.zxing.common.BitMatrix].get()'
      Src: com.google.zxing.aztec.decoder.Decoder:407,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.nio.charset.Charset
      - com.google.zxing.aztec.AztecDetectorResult
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 413
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 413
    functionName: '[com.google.zxing.aztec.decoder.Decoder].extractBits(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.aztec.AztecDetectorResult].isCompact()'
    - '[com.google.zxing.aztec.decoder.Decoder].totalBitsInLayer(int,boolean)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.aztec.AztecDetectorResult].getNbLayers()'
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.aztec.decoder.Decoder].extractBits(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.nio.charset.Charset
      - com.google.zxing.aztec.AztecDetectorResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - rawbits
    - startIndex
    - length
    argTypes:
    - boolean[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],int,int)'
      Src: com.google.zxing.aztec.decoder.Decoder:435,1
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],int,com.google.zxing.aztec.decoder.Decoder)'
      Src: com.google.zxing.aztec.decoder.Decoder:437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.nio.charset.Charset
      - com.google.zxing.aztec.AztecDetectorResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rawbits
    - startIndex
    argTypes:
    - boolean[]
    - int
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: '[com.google.zxing.aztec.decoder.Decoder].readByte(boolean[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],int,com.google.zxing.aztec.decoder.Decoder)'
    - '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],int,int)'
    linkageType: ''
    returnType: byte
    signature: '[com.google.zxing.aztec.decoder.Decoder].readByte(boolean[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.decoder.Decoder].readByte(boolean[],int)'
      Src: com.google.zxing.aztec.decoder.Decoder:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.nio.charset.Charset
      - com.google.zxing.aztec.AztecDetectorResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - boolArr
    argTypes:
    - boolean[]
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: '[com.google.zxing.aztec.decoder.Decoder].convertBoolArrayToByteArray(boolean[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.decoder.Decoder].readByte(boolean[],int)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.aztec.decoder.Decoder].convertBoolArrayToByteArray(boolean[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.nio.charset.Charset
      - com.google.zxing.aztec.AztecDetectorResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - layers
    - compact
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: '[com.google.zxing.aztec.decoder.Decoder].totalBitsInLayer(int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.decoder.Decoder].totalBitsInLayer(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - java.nio.charset.Charset
      - com.google.zxing.aztec.AztecDetectorResult
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.decoder.Decoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.decoder.Decoder
    signature: '[com.google.zxing.aztec.decoder.Decoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean[]
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.decoder.Decoder.CorrectedBitsResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - correctBits
    - errorsCorrected
    - ecLevel
    argTypes:
    - boolean[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: '[com.google.zxing.aztec.decoder.Decoder.CorrectedBitsResult].<init>(boolean[],int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.decoder.Decoder.CorrectedBitsResult
    signature: '[com.google.zxing.aztec.decoder.Decoder.CorrectedBitsResult].<init>(boolean[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/AztecCode.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compact
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.aztec.encoder.AztecCode].setCompact(boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/AztecCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.AztecCode].setCompact(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.aztec.encoder.AztecCode].getSize()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/AztecCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.encoder.AztecCode].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.aztec.encoder.AztecCode].setSize(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/AztecCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.AztecCode].setSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/AztecCode.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - layers
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.aztec.encoder.AztecCode].setLayers(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/AztecCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.AztecCode].setLayers(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.aztec.encoder.AztecCode].getCodeWords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/AztecCode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.encoder.AztecCode].getCodeWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - codeWords
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.aztec.encoder.AztecCode].setCodeWords(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/AztecCode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.AztecCode].setCodeWords(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/AztecCode.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.aztec.encoder.AztecCode].setMatrix(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/AztecCode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.AztecCode].setMatrix(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.encoder.AztecCode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.aztec.encoder.AztecCode].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/AztecCode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.AztecCode
    signature: '[com.google.zxing.aztec.encoder.AztecCode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.Encoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.aztec.encoder.Encoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.Encoder
    signature: '[com.google.zxing.aztec.encoder.Encoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:54,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.encoder.AztecCode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.aztec.encoder.Encoder].encode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.Encoder)'
    - '[String].getBytes(com.google.zxing.aztec.encoder.Encoder)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.AztecCode
    signature: '[com.google.zxing.aztec.encoder.Encoder].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:67,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.Encoder,int,int,null)'
      Src: com.google.zxing.aztec.encoder.Encoder:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.encoder.AztecCode
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - data
    - minECCPercent
    - userSpecifiedLayers
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.Encoder,int,int,null)'
    - '[String].getBytes(com.google.zxing.aztec.encoder.Encoder)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.AztecCode
    signature: '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.google.zxing.aztec.encoder.Encoder:83,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.Encoder,int,int,java.nio.charset.Charset)'
      Src: com.google.zxing.aztec.encoder.Encoder:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.encoder.AztecCode
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - data
    - minECCPercent
    - userSpecifiedLayers
    - charset
    argTypes:
    - String
    - int
    - int
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int,java.nio.charset.Charset)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].encode(com.google.zxing.aztec.encoder.Encoder,int,int,java.nio.charset.Charset)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.AztecCode
    signature: '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(byte[],int,int,null)'
      Src: com.google.zxing.aztec.encoder.Encoder:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.encoder.AztecCode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.google.zxing.aztec.encoder.Encoder].encode(byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].encode(byte[],int,int,null)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.AztecCode
    signature: '[com.google.zxing.aztec.encoder.Encoder].encode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].encode(byte[],int,int,null)'
      Src: com.google.zxing.aztec.encoder.Encoder:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.encoder.AztecCode
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - data
    - minECCPercent
    - userSpecifiedLayers
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[com.google.zxing.aztec.encoder.Encoder].encode(byte[],int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].encode(byte[],int,int,null)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.AztecCode
    signature: '[com.google.zxing.aztec.encoder.Encoder].encode(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].<init>(byte[],java.nio.charset.Charset)'
      Src: com.google.zxing.aztec.encoder.Encoder:123,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].encode()'
      Src: com.google.zxing.aztec.encoder.Encoder:123,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.aztec.encoder.Encoder:126,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.aztec.encoder.Encoder:127,1
    - Dst: Math.abs(int)
      Src: com.google.zxing.aztec.encoder.Encoder:135,1
    - Dst: String.format(String,int)
      Src: com.google.zxing.aztec.encoder.Encoder:138,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:137,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].totalBitsInLayer(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:140,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].stuffBits(com.google.zxing.common.BitArray,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:143,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.aztec.encoder.Encoder:144,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.aztec.encoder.Encoder:145,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.aztec.encoder.Encoder:147,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.aztec.encoder.Encoder:149,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.aztec.encoder.Encoder:159,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].totalBitsInLayer(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:163,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].stuffBits(com.google.zxing.common.BitArray,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:171,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.aztec.encoder.Encoder:174,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.aztec.encoder.Encoder:178,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].generateCheckWords(com.google.zxing.common.BitArray,int,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:183,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.aztec.encoder.Encoder:186,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].generateModeMessage(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:187,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:209,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:217,1
    - Dst: '[com.google.zxing.common.BitMatrix].set()'
      Src: com.google.zxing.aztec.encoder.Encoder:218,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:220,1
    - Dst: '[com.google.zxing.common.BitMatrix].set()'
      Src: com.google.zxing.aztec.encoder.Encoder:221,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:223,1
    - Dst: '[com.google.zxing.common.BitMatrix].set()'
      Src: com.google.zxing.aztec.encoder.Encoder:224,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:226,1
    - Dst: '[com.google.zxing.common.BitMatrix].set()'
      Src: com.google.zxing.aztec.encoder.Encoder:227,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].drawModeMessage(com.google.zxing.common.BitMatrix,com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.aztec.encoder.Encoder:235,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].drawBullsEye(com.google.zxing.common.BitMatrix,int,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:239,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].drawBullsEye(com.google.zxing.common.BitMatrix,int,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:241,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:244,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:245,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:246,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:247,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].<init>()'
      Src: com.google.zxing.aztec.encoder.Encoder:252,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].setCompact(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:253,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].setSize(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:254,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].setLayers(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:255,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].setCodeWords(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:256,1
    - Dst: '[com.google.zxing.aztec.encoder.AztecCode].setMatrix(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.aztec.encoder.Encoder:257,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 186
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.encoder.AztecCode
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - data
    - minECCPercent
    - userSpecifiedLayers
    - charset
    argTypes:
    - byte[]
    - int
    - int
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 259
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 259
    functionName: '[com.google.zxing.aztec.encoder.Encoder].encode(byte[],int,int,java.nio.charset.Charset)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].generateModeMessage(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
    - String.format(String,int)
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].encode()'
    - '[com.google.zxing.common.BitMatrix].set()'
    - '[com.google.zxing.aztec.encoder.AztecCode].setSize(com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.aztec.encoder.Encoder].generateCheckWords(com.google.zxing.common.BitArray,int,com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].<init>(byte[],java.nio.charset.Charset)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.aztec.encoder.Encoder].drawModeMessage(com.google.zxing.common.BitMatrix,com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.aztec.encoder.Encoder].stuffBits(com.google.zxing.common.BitArray,com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.aztec.encoder.AztecCode].setLayers(com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.aztec.encoder.AztecCode].setCodeWords(com.google.zxing.aztec.encoder.Encoder)'
    - '[IllegalArgumentException].<init>(com.google.zxing.aztec.encoder.Encoder)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.aztec.encoder.AztecCode].setCompact(com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.aztec.encoder.Encoder].drawBullsEye(com.google.zxing.common.BitMatrix,int,int)'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
    - Math.abs(int)
    - '[com.google.zxing.aztec.encoder.AztecCode].<init>()'
    - '[com.google.zxing.aztec.encoder.Encoder].totalBitsInLayer(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.aztec.encoder.AztecCode].setMatrix(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.AztecCode
    signature: '[com.google.zxing.aztec.encoder.Encoder].encode(byte[],int,int,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:264,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:265,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:266,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:267,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:270,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:271,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:272,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:273,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:274,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - matrix
    - center
    - size
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 276
    functionName: '[com.google.zxing.aztec.encoder.Encoder].drawBullsEye(com.google.zxing.common.BitMatrix,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.common.BitMatrix].set(int,com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.Encoder].drawBullsEye(com.google.zxing.common.BitMatrix,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.aztec.encoder.Encoder:279,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:281,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:282,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].generateCheckWords(com.google.zxing.common.BitArray,int,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:283,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:285,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:286,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].generateCheckWords(com.google.zxing.common.BitArray,int,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitArray
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - compact
    - layers
    - messageSizeInWords
    argTypes:
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: '[com.google.zxing.aztec.encoder.Encoder].generateModeMessage(boolean,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - '[com.google.zxing.aztec.encoder.Encoder].generateCheckWords(com.google.zxing.common.BitArray,int,int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.aztec.encoder.Encoder].generateModeMessage(boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:297,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:298,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.aztec.encoder.Encoder:300,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:301,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.aztec.encoder.Encoder:303,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:304,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.aztec.encoder.Encoder:306,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:307,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:313,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:314,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.aztec.encoder.Encoder:316,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:317,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.aztec.encoder.Encoder:319,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:320,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.aztec.encoder.Encoder:322,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:323,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - boolean
      - int
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - matrix
    - compact
    - matrixSize
    - modeMessage
    argTypes:
    - com.google.zxing.common.BitMatrix
    - boolean
    - int
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 327
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 327
    functionName: '[com.google.zxing.aztec.encoder.Encoder].drawModeMessage(com.google.zxing.common.BitMatrix,boolean,int,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.common.BitMatrix].set(int,com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.aztec.encoder.Encoder,int)'
    - '[com.google.zxing.common.BitArray].get(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.Encoder].drawModeMessage(com.google.zxing.common.BitMatrix,boolean,int,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.aztec.encoder.Encoder:331,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getGF(int)'
      Src: com.google.zxing.aztec.encoder.Encoder:332,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.aztec.encoder.Encoder:332,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].bitsToWords(com.google.zxing.common.BitArray,int,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:334,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].encode(int[],com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:335,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.aztec.encoder.Encoder:337,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:338,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.aztec.encoder.Encoder,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitArray
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bitArray
    - totalBits
    - wordSize
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    - int
    constantsTouched: []
    func_position:
      end: 343
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 343
    functionName: '[com.google.zxing.aztec.encoder.Encoder].generateCheckWords(com.google.zxing.common.BitArray,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].bitsToWords(com.google.zxing.common.BitArray,int,com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.aztec.encoder.Encoder,int)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].encode(int[],com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.common.BitArray].appendBits(int,com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.aztec.encoder.Encoder].getGF(int)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.aztec.encoder.Encoder].generateCheckWords(com.google.zxing.common.BitArray,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.aztec.encoder.Encoder:349,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - stuffedBits
    - wordSize
    - totalWords
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: '[com.google.zxing.aztec.encoder.Encoder].bitsToWords(com.google.zxing.common.BitArray,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.aztec.encoder.Encoder].bitsToWords(com.google.zxing.common.BitArray,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.aztec.encoder.Encoder:372,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.reedsolomon.GenericGF
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wordSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: '[com.google.zxing.aztec.encoder.Encoder].getGF(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.GenericGF
    signature: '[com.google.zxing.aztec.encoder.Encoder].getGF(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.aztec.encoder.Encoder:377,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.aztec.encoder.Encoder:379,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.Encoder)'
      Src: com.google.zxing.aztec.encoder.Encoder:384,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.aztec.encoder.Encoder,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:389,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:392,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.aztec.encoder.Encoder,int)'
      Src: com.google.zxing.aztec.encoder.Encoder:395,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitArray
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bits
    - wordSize
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    constantsTouched: []
    func_position:
      end: 399
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 399
    functionName: '[com.google.zxing.aztec.encoder.Encoder].stuffBits(com.google.zxing.common.BitArray,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.aztec.encoder.Encoder,int)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.aztec.encoder.Encoder)'
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.aztec.encoder.Encoder].stuffBits(com.google.zxing.common.BitArray,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - layers
    - compact
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: '[com.google.zxing.aztec.encoder.Encoder].totalBitsInLayer(int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.encoder.Encoder].totalBitsInLayer(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,int)'
      Src: com.google.zxing.aztec.encoder.State:32,1
    - Dst: '[com.google.zxing.aztec.encoder.State].calculateBinaryShiftCost(int)'
      Src: com.google.zxing.aztec.encoder.State:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.State
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - token
    - mode
    - binaryBytes
    - bitCount
    argTypes:
    - com.google.zxing.aztec.encoder.Token
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,int)'
    - '[com.google.zxing.aztec.encoder.State].calculateBinaryShiftCost(int)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.State
    signature: '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.aztec.encoder.State].getMode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.encoder.State].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.aztec.encoder.State].getToken()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.Token
    signature: '[com.google.zxing.aztec.encoder.State].getToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.aztec.encoder.State].getBinaryShiftByteCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.encoder.State].getBinaryShiftByteCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.aztec.encoder.State].getBitCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.encoder.State].getBitCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.State].shiftAndAppend(int,int)'
      Src: com.google.zxing.aztec.encoder.State:72,1
    - Dst: '[com.google.zxing.aztec.encoder.Token].add(int,int)'
      Src: com.google.zxing.aztec.encoder.State:76,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.aztec.encoder.State:78,1
    - Dst: Integer.toString(int)
      Src: com.google.zxing.aztec.encoder.State:80,1
    - Dst: '[com.google.zxing.aztec.encoder.State].getBytes(com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.State:80,1
    - Dst: '[com.google.zxing.aztec.encoder.Token].add(com.google.zxing.aztec.encoder.State,int)'
      Src: com.google.zxing.aztec.encoder.State:81,1
    - Dst: '[com.google.zxing.aztec.encoder.Token].add(int,int)'
      Src: com.google.zxing.aztec.encoder.State:83,1
    - Dst: '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.State:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - eci
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.aztec.encoder.State].appendFLGn(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Token].add(int,int)'
    - '[com.google.zxing.aztec.encoder.State].getBytes(com.google.zxing.aztec.encoder.State)'
    - '[com.google.zxing.aztec.encoder.Token].add(com.google.zxing.aztec.encoder.State,int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.aztec.encoder.State].shiftAndAppend(int,int)'
    - '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,com.google.zxing.aztec.encoder.State)'
    - Integer.toString(int)
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.State
    signature: '[com.google.zxing.aztec.encoder.State].appendFLGn(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Token].add(int,int)'
      Src: com.google.zxing.aztec.encoder.State:97,1
    - Dst: '[com.google.zxing.aztec.encoder.Token].add(int,com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.State:101,1
    - Dst: '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.State:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.State
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mode
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: '[com.google.zxing.aztec.encoder.State].latchAndAppend(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,com.google.zxing.aztec.encoder.State)'
    - '[com.google.zxing.aztec.encoder.Token].add(int,int)'
    - '[com.google.zxing.aztec.encoder.Token].add(int,com.google.zxing.aztec.encoder.State)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.State
    signature: '[com.google.zxing.aztec.encoder.State].latchAndAppend(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Token].add(com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.State:111,1
    - Dst: '[com.google.zxing.aztec.encoder.Token].add(int,int)'
      Src: com.google.zxing.aztec.encoder.State:112,1
    - Dst: '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,int)'
      Src: com.google.zxing.aztec.encoder.State:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.State
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mode
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.aztec.encoder.State].shiftAndAppend(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Token].add(com.google.zxing.aztec.encoder.State)'
    - '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,int)'
    - '[com.google.zxing.aztec.encoder.Token].add(int,int)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.State
    signature: '[com.google.zxing.aztec.encoder.State].shiftAndAppend(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Token].add(int,int)'
      Src: com.google.zxing.aztec.encoder.State:124,1
    - Dst: '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.State:131,1
    - Dst: '[com.google.zxing.aztec.encoder.State].endBinaryShift(int)'
      Src: com.google.zxing.aztec.encoder.State:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 137
    functionName: '[com.google.zxing.aztec.encoder.State].addBinaryShiftChar(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,com.google.zxing.aztec.encoder.State)'
    - '[com.google.zxing.aztec.encoder.Token].add(int,int)'
    - '[com.google.zxing.aztec.encoder.State].endBinaryShift(int)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.State
    signature: '[com.google.zxing.aztec.encoder.State].addBinaryShiftChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Token].addBinaryShift(com.google.zxing.aztec.encoder.State,int)'
      Src: com.google.zxing.aztec.encoder.State:146,1
    - Dst: '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,int)'
      Src: com.google.zxing.aztec.encoder.State:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: '[com.google.zxing.aztec.encoder.State].endBinaryShift(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,int)'
    - '[com.google.zxing.aztec.encoder.Token].addBinaryShift(com.google.zxing.aztec.encoder.State,int)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.State
    signature: '[com.google.zxing.aztec.encoder.State].endBinaryShift(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.aztec.encoder.State
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.google.zxing.aztec.encoder.State
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: '[com.google.zxing.aztec.encoder.State].isBetterThanOrEqualTo(com.google.zxing.aztec.encoder.State)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.aztec.encoder.State].isBetterThanOrEqualTo(com.google.zxing.aztec.encoder.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.aztec.encoder.State:165,1
    - Dst: '[com.google.zxing.aztec.encoder.State].endBinaryShift(com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.State:166,1
    - Dst: '[com.google.zxing.aztec.encoder.Token].getPrevious()'
      Src: com.google.zxing.aztec.encoder.State:166,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.aztec.encoder.Token)'
      Src: com.google.zxing.aztec.encoder.State:167,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.aztec.encoder.State:169,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.aztec.encoder.State:171,1
    - Dst: '[java.util.ArrayList].get(com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.State:172,1
    - Dst: '[com.google.zxing.aztec.encoder.State].appendTo(com.google.zxing.common.BitArray,byte[])'
      Src: com.google.zxing.aztec.encoder.State:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: '[com.google.zxing.aztec.encoder.State].toBitArray(byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.aztec.encoder.State].endBinaryShift(com.google.zxing.aztec.encoder.State)'
    - '[java.util.ArrayList].get(com.google.zxing.aztec.encoder.State)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.aztec.encoder.Token].getPrevious()'
    - '[com.google.zxing.aztec.encoder.State].appendTo(com.google.zxing.common.BitArray,byte[])'
    - '[java.util.ArrayList].add(com.google.zxing.aztec.encoder.Token)'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.aztec.encoder.State].toBitArray(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int,int)
      Src: com.google.zxing.aztec.encoder.State:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[com.google.zxing.aztec.encoder.State].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 0
    functionsReached:
    - String.format(String,int,int)
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.aztec.encoder.State].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.State
      - int
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - binaryShiftByteCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: '[com.google.zxing.aztec.encoder.State].calculateBinaryShiftCost(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.encoder.State].calculateBinaryShiftCost(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.SimpleToken].<init>(null,int,int)'
      Src: com.google.zxing.aztec.encoder.Token:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.aztec.encoder.Token
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.Token
      - com.google.zxing.aztec.encoder.Token
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - previous
    argTypes:
    - com.google.zxing.aztec.encoder.Token
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.google.zxing.aztec.encoder.Token].<init>(com.google.zxing.aztec.encoder.Token)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Token.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.aztec.encoder.SimpleToken].<init>(null,int,int)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.Token
    signature: '[com.google.zxing.aztec.encoder.Token].<init>(com.google.zxing.aztec.encoder.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.Token
      - com.google.zxing.aztec.encoder.Token
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.aztec.encoder.Token].getPrevious()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.Token
    signature: '[com.google.zxing.aztec.encoder.Token].getPrevious()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.SimpleToken].<init>(int,int)'
      Src: com.google.zxing.aztec.encoder.Token:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.Token
      - com.google.zxing.aztec.encoder.Token
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.Token
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - bitCount
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.aztec.encoder.Token].add(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Token.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.aztec.encoder.SimpleToken].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.Token
    signature: '[com.google.zxing.aztec.encoder.Token].add(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.BinaryShiftToken].<init>(int,int)'
      Src: com.google.zxing.aztec.encoder.Token:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.Token
      - com.google.zxing.aztec.encoder.Token
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.Token
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - byteCount
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.aztec.encoder.Token].addBinaryShift(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Token.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.BinaryShiftToken].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.Token
    signature: '[com.google.zxing.aztec.encoder.Token].addBinaryShift(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.aztec.encoder.Token
      - com.google.zxing.aztec.encoder.Token
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bitArray
    - text
    argTypes:
    - com.google.zxing.common.BitArray
    - byte[]
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.aztec.encoder.Token].appendTo(com.google.zxing.common.BitArray,byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.Token].appendTo(com.google.zxing.common.BitArray,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[][]
      - byte[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.encoder.HighLevelEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: '[com.google.zxing.aztec.encoder.HighLevelEncoder].<init>(byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.HighLevelEncoder
    signature: '[com.google.zxing.aztec.encoder.HighLevelEncoder].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[][]
      - byte[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.encoder.HighLevelEncoder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - text
    - charset
    argTypes:
    - byte[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[com.google.zxing.aztec.encoder.HighLevelEncoder].<init>(byte[],java.nio.charset.Charset)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/HighLevelEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.HighLevelEncoder
    signature: '[com.google.zxing.aztec.encoder.HighLevelEncoder].<init>(byte[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.CharacterSetECI].getCharacterSetECI(java.nio.charset.Charset)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:173,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:175,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].getValue()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:177,1
    - Dst: initialState.appendFLGn(com.google.zxing.aztec.encoder.HighLevelEncoder)
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:177,1
    - Dst: '[java.util.Collections].singletonList(com.google.zxing.aztec.encoder.HighLevelEncoder)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:179,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateListForPair(com.google.zxing.aztec.encoder.HighLevelEncoder,com.google.zxing.aztec.encoder.HighLevelEncoder,com.google.zxing.aztec.encoder.HighLevelEncoder)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:202,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateListForChar(java.util.Collection<com.google.zxing.aztec.encoder.State>,com.google.zxing.aztec.encoder.HighLevelEncoder)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:206,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:210,1
    - Dst: '[java.util.Collections].min(java.util.Collection<com.google.zxing.aztec.encoder.State>,java.util.Comparator)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:210,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].toBitArray(byte[])'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:217,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[][]
      - byte[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 218
    functionName: '[com.google.zxing.aztec.encoder.HighLevelEncoder].encode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/HighLevelEncoder.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.common.CharacterSetECI].getCharacterSetECI(java.nio.charset.Charset)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].toBitArray(byte[])'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateListForPair(com.google.zxing.aztec.encoder.HighLevelEncoder,com.google.zxing.aztec.encoder.HighLevelEncoder,com.google.zxing.aztec.encoder.HighLevelEncoder)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateListForChar(java.util.Collection<com.google.zxing.aztec.encoder.State>,com.google.zxing.aztec.encoder.HighLevelEncoder)'
    - '[java.util.Collections].singletonList(com.google.zxing.aztec.encoder.HighLevelEncoder)'
    - '[java.util.Comparator].<init>()'
    - '[java.util.Collections].min(java.util.Collection<com.google.zxing.aztec.encoder.State>,java.util.Comparator)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].getValue()'
    - initialState.appendFLGn(com.google.zxing.aztec.encoder.HighLevelEncoder)
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.aztec.encoder.HighLevelEncoder].encode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:224,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateForChar(com.google.zxing.aztec.encoder.HighLevelEncoder,int,java.util.LinkedList)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:226,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].simplifyStates(java.util.LinkedList)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.google.zxing.aztec.encoder.State>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[][]
      - byte[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.google.zxing.aztec.encoder.State>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - states
    - index
    argTypes:
    - Iterable<com.google.zxing.aztec.encoder.State>
    - int
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateListForChar(Iterable<com.google.zxing.aztec.encoder.State>,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateForChar(com.google.zxing.aztec.encoder.HighLevelEncoder,int,java.util.LinkedList)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].simplifyStates(java.util.LinkedList)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: java.util.Collection<com.google.zxing.aztec.encoder.State>
    signature: '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateListForChar(Iterable<com.google.zxing.aztec.encoder.State>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.State].getMode()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:236,1
    - Dst: '[com.google.zxing.aztec.encoder.State].endBinaryShift(int)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:243,1
    - Dst: '[com.google.zxing.aztec.encoder.State].getMode()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:246,1
    - Dst: '[com.google.zxing.aztec.encoder.State].latchAndAppend(com.google.zxing.aztec.encoder.HighLevelEncoder,com.google.zxing.aztec.encoder.HighLevelEncoder)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:251,1
    - Dst: '[java.util.Collection<com.google.zxing.aztec.encoder.State>].add(com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:252,1
    - Dst: '[com.google.zxing.aztec.encoder.State].getMode()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:255,1
    - Dst: '[com.google.zxing.aztec.encoder.State].shiftAndAppend(com.google.zxing.aztec.encoder.HighLevelEncoder,com.google.zxing.aztec.encoder.HighLevelEncoder)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:258,1
    - Dst: '[java.util.Collection<com.google.zxing.aztec.encoder.State>].add(com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:259,1
    - Dst: '[com.google.zxing.aztec.encoder.State].getBinaryShiftByteCount()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:263,1
    - Dst: '[com.google.zxing.aztec.encoder.State].getMode()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:263,1
    - Dst: '[com.google.zxing.aztec.encoder.State].addBinaryShiftChar(int)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:267,1
    - Dst: '[java.util.Collection<com.google.zxing.aztec.encoder.State>].add(com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:268,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.aztec.encoder.State
      - int
      - java.util.Collection<com.google.zxing.aztec.encoder.State>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[][]
      - byte[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - state
    - index
    - result
    argTypes:
    - com.google.zxing.aztec.encoder.State
    - int
    - java.util.Collection<com.google.zxing.aztec.encoder.State>
    constantsTouched: []
    func_position:
      end: 270
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 270
    functionName: '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateForChar(com.google.zxing.aztec.encoder.State,int,java.util.Collection<com.google.zxing.aztec.encoder.State>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.State].getBinaryShiftByteCount()'
    - '[com.google.zxing.aztec.encoder.State].shiftAndAppend(com.google.zxing.aztec.encoder.HighLevelEncoder,com.google.zxing.aztec.encoder.HighLevelEncoder)'
    - '[java.util.Collection<com.google.zxing.aztec.encoder.State>].add(com.google.zxing.aztec.encoder.State)'
    - '[com.google.zxing.aztec.encoder.State].addBinaryShiftChar(int)'
    - '[com.google.zxing.aztec.encoder.State].endBinaryShift(int)'
    - '[com.google.zxing.aztec.encoder.State].latchAndAppend(com.google.zxing.aztec.encoder.HighLevelEncoder,com.google.zxing.aztec.encoder.HighLevelEncoder)'
    - '[com.google.zxing.aztec.encoder.State].getMode()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateForChar(com.google.zxing.aztec.encoder.State,int,java.util.Collection<com.google.zxing.aztec.encoder.State>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:273,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateForPair(com.google.zxing.aztec.encoder.HighLevelEncoder,int,int,java.util.LinkedList)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:275,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].simplifyStates(java.util.LinkedList)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.google.zxing.aztec.encoder.State>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[][]
      - byte[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.google.zxing.aztec.encoder.State>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - states
    - index
    - pairCode
    argTypes:
    - Iterable<com.google.zxing.aztec.encoder.State>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateListForPair(Iterable<com.google.zxing.aztec.encoder.State>,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateForPair(com.google.zxing.aztec.encoder.HighLevelEncoder,int,int,java.util.LinkedList)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].simplifyStates(java.util.LinkedList)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: java.util.Collection<com.google.zxing.aztec.encoder.State>
    signature: '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateListForPair(Iterable<com.google.zxing.aztec.encoder.State>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.State].endBinaryShift(int)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:281,1
    - Dst: '[com.google.zxing.aztec.encoder.State].latchAndAppend(int,int)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:283,1
    - Dst: '[java.util.Collection<com.google.zxing.aztec.encoder.State>].add(com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:283,1
    - Dst: '[com.google.zxing.aztec.encoder.State].getMode()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:284,1
    - Dst: '[com.google.zxing.aztec.encoder.State].shiftAndAppend(int,int)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:287,1
    - Dst: '[java.util.Collection<com.google.zxing.aztec.encoder.State>].add(com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:287,1
    - Dst: '[com.google.zxing.aztec.encoder.State].latchAndAppend(int,int)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:291,1
    - Dst: '[com.google.zxing.aztec.encoder.State].latchAndAppend(int,int)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:291,1
    - Dst: '[java.util.Collection<com.google.zxing.aztec.encoder.State>].add(com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:294,1
    - Dst: '[com.google.zxing.aztec.encoder.State].getBinaryShiftByteCount()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:296,1
    - Dst: '[com.google.zxing.aztec.encoder.State].addBinaryShiftChar(int)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:299,1
    - Dst: '[com.google.zxing.aztec.encoder.State].addBinaryShiftChar(int)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:299,1
    - Dst: '[java.util.Collection<com.google.zxing.aztec.encoder.State>].add(com.google.zxing.aztec.encoder.State)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.aztec.encoder.State
      - int
      - int
      - java.util.Collection<com.google.zxing.aztec.encoder.State>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[][]
      - byte[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - state
    - index
    - pairCode
    - result
    argTypes:
    - com.google.zxing.aztec.encoder.State
    - int
    - int
    - java.util.Collection<com.google.zxing.aztec.encoder.State>
    constantsTouched: []
    func_position:
      end: 302
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 302
    functionName: '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateForPair(com.google.zxing.aztec.encoder.State,int,int,java.util.Collection<com.google.zxing.aztec.encoder.State>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.State].latchAndAppend(int,int)'
    - '[com.google.zxing.aztec.encoder.State].getBinaryShiftByteCount()'
    - '[java.util.Collection<com.google.zxing.aztec.encoder.State>].add(com.google.zxing.aztec.encoder.State)'
    - '[com.google.zxing.aztec.encoder.State].addBinaryShiftChar(int)'
    - '[com.google.zxing.aztec.encoder.State].shiftAndAppend(int,int)'
    - '[com.google.zxing.aztec.encoder.State].endBinaryShift(int)'
    - '[com.google.zxing.aztec.encoder.State].getMode()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateForPair(com.google.zxing.aztec.encoder.State,int,int,java.util.Collection<com.google.zxing.aztec.encoder.State>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:305,1
    - Dst: '[java.util.LinkedList].iterator()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:308,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].hasNext()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:308,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].next()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:309,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isBetterThanOrEqualTo(com.google.zxing.aztec.encoder.HighLevelEncoder)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:310,1
    - Dst: newState.isBetterThanOrEqualTo(com.google.zxing.aztec.encoder.HighLevelEncoder)
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:314,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].remove()'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:315,1
    - Dst: '[java.util.LinkedList].addFirst(com.google.zxing.aztec.encoder.HighLevelEncoder)'
      Src: com.google.zxing.aztec.encoder.HighLevelEncoder:319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.google.zxing.aztec.encoder.State>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int[][]
      - int[][]
      - byte[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.google.zxing.aztec.encoder.State>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - states
    argTypes:
    - Iterable<com.google.zxing.aztec.encoder.State>
    constantsTouched: []
    func_position:
      end: 323
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 323
    functionName: '[com.google.zxing.aztec.encoder.HighLevelEncoder].simplifyStates(Iterable<com.google.zxing.aztec.encoder.State>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].iterator()'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].hasNext()'
    - newState.isBetterThanOrEqualTo(com.google.zxing.aztec.encoder.HighLevelEncoder)
    - '[java.util.LinkedList].addFirst(com.google.zxing.aztec.encoder.HighLevelEncoder)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].isBetterThanOrEqualTo(com.google.zxing.aztec.encoder.HighLevelEncoder)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].remove()'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].next()'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: java.util.Collection<com.google.zxing.aztec.encoder.State>
    signature: '[com.google.zxing.aztec.encoder.HighLevelEncoder].simplifyStates(Iterable<com.google.zxing.aztec.encoder.State>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Token].<init>(com.google.zxing.aztec.encoder.Token)'
      Src: com.google.zxing.aztec.encoder.BinaryShiftToken:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.BinaryShiftToken
      static: false
      superClass: com.google.zxing.aztec.encoder.Token
    argCount: 3
    argNames:
    - previous
    - binaryShiftStart
    - binaryShiftByteCount
    argTypes:
    - com.google.zxing.aztec.encoder.Token
    - int
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.aztec.encoder.BinaryShiftToken].<init>(com.google.zxing.aztec.encoder.Token,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/BinaryShiftToken.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Token].<init>(com.google.zxing.aztec.encoder.Token)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.BinaryShiftToken
    signature: '[com.google.zxing.aztec.encoder.BinaryShiftToken].<init>(com.google.zxing.aztec.encoder.Token,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.aztec.encoder.BinaryShiftToken:41,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.aztec.encoder.BinaryShiftToken:43,1
    - Dst: Math.min(com.google.zxing.aztec.encoder.BinaryShiftToken,int)
      Src: com.google.zxing.aztec.encoder.BinaryShiftToken:46,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.aztec.encoder.BinaryShiftToken,int)'
      Src: com.google.zxing.aztec.encoder.BinaryShiftToken:46,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.aztec.encoder.BinaryShiftToken:49,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int)'
      Src: com.google.zxing.aztec.encoder.BinaryShiftToken:52,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.aztec.encoder.Token
    argCount: 2
    argNames:
    - bitArray
    - text
    argTypes:
    - com.google.zxing.common.BitArray
    - byte[]
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.aztec.encoder.BinaryShiftToken].appendTo(com.google.zxing.common.BitArray,byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/BinaryShiftToken.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.aztec.encoder.BinaryShiftToken,int)'
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - Math.min(com.google.zxing.aztec.encoder.BinaryShiftToken,int)
    - '[com.google.zxing.common.BitArray].appendBits(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.BinaryShiftToken].appendTo(com.google.zxing.common.BitArray,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.aztec.encoder.Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.aztec.encoder.BinaryShiftToken].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/BinaryShiftToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.aztec.encoder.BinaryShiftToken].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Token].<init>(com.google.zxing.aztec.encoder.Token)'
      Src: com.google.zxing.aztec.encoder.SimpleToken:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.aztec.encoder.Token
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.encoder.SimpleToken
      static: false
      superClass: com.google.zxing.aztec.encoder.Token
    argCount: 3
    argNames:
    - previous
    - value
    - bitCount
    argTypes:
    - com.google.zxing.aztec.encoder.Token
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.aztec.encoder.SimpleToken].<init>(com.google.zxing.aztec.encoder.Token,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/SimpleToken.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Token].<init>(com.google.zxing.aztec.encoder.Token)'
    linkageType: ''
    returnType: com.google.zxing.aztec.encoder.SimpleToken
    signature: '[com.google.zxing.aztec.encoder.SimpleToken].<init>(com.google.zxing.aztec.encoder.Token,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].appendBits(short,short)'
      Src: com.google.zxing.aztec.encoder.SimpleToken:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.aztec.encoder.Token
    argCount: 2
    argNames:
    - bitArray
    - text
    argTypes:
    - com.google.zxing.common.BitArray
    - byte[]
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.aztec.encoder.SimpleToken].appendTo(com.google.zxing.common.BitArray,byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/SimpleToken.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].appendBits(short,short)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.aztec.encoder.SimpleToken].appendTo(com.google.zxing.common.BitArray,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toBinaryString(com.google.zxing.aztec.encoder.SimpleToken)
      Src: com.google.zxing.aztec.encoder.SimpleToken:42,1
    - Dst: '[com.google.zxing.aztec.encoder.SimpleToken].substring(int)'
      Src: com.google.zxing.aztec.encoder.SimpleToken:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.aztec.encoder.Token
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.aztec.encoder.SimpleToken].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/SimpleToken.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.SimpleToken].substring(int)'
    - Integer.toBinaryString(com.google.zxing.aztec.encoder.SimpleToken)
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.aztec.encoder.SimpleToken].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.detector.Detector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.aztec.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.detector.Detector
    signature: '[com.google.zxing.aztec.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.Detector].detect(boolean)'
      Src: com.google.zxing.aztec.detector.Detector:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.AztecDetectorResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 7
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.aztec.detector.Detector].detect()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.detector.Detector].detect(boolean)'
    linkageType: ''
    returnType: com.google.zxing.aztec.AztecDetectorResult
    signature: '[com.google.zxing.aztec.detector.Detector].detect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.Detector].getMatrixCenter()'
      Src: com.google.zxing.aztec.detector.Detector:73,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getBullsEyeCorners(Point)'
      Src: com.google.zxing.aztec.detector.Detector:77,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].extractParameters(ResultPoint[])'
      Src: com.google.zxing.aztec.detector.Detector:86,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.aztec.detector.Detector:89,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getMatrixCornerPoints(ResultPoint[])'
      Src: com.google.zxing.aztec.detector.Detector:96,1
    - Dst: '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int,boolean)'
      Src: com.google.zxing.aztec.detector.Detector:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.aztec.AztecDetectorResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isMirror
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 99
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.aztec.detector.Detector].detect(boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.aztec.detector.Detector].getMatrixCenter()'
    - '[com.google.zxing.aztec.detector.Detector].extractParameters(ResultPoint[])'
    - '[com.google.zxing.aztec.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.aztec.detector.Detector].getBullsEyeCorners(Point)'
    - '[com.google.zxing.aztec.detector.Detector].getMatrixCornerPoints(ResultPoint[])'
    - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int,boolean)'
    linkageType: ''
    returnType: com.google.zxing.aztec.AztecDetectorResult
    signature: '[com.google.zxing.aztec.detector.Detector].detect(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.Detector].isValid()'
      Src: com.google.zxing.aztec.detector.Detector:109,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].isValid()'
      Src: com.google.zxing.aztec.detector.Detector:109,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].isValid()'
      Src: com.google.zxing.aztec.detector.Detector:110,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].isValid()'
      Src: com.google.zxing.aztec.detector.Detector:110,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.aztec.detector.Detector:111,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].sampleLine(com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:116,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].sampleLine(com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:117,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].sampleLine(com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:118,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].sampleLine(com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:119,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getRotation(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:126,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getCorrectedParameterData(com.google.zxing.aztec.detector.Detector,boolean)'
      Src: com.google.zxing.aztec.detector.Detector:145,1
    - Dst: '[CorrectedParameter].getData()'
      Src: com.google.zxing.aztec.detector.Detector:146,1
    - Dst: '[CorrectedParameter].getErrorsCorrected()'
      Src: com.google.zxing.aztec.detector.Detector:184,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bullsEyeCorners
    argTypes:
    - ResultPoint[]
    constantsTouched: []
    func_position:
      end: 185
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 185
    functionName: '[com.google.zxing.aztec.detector.Detector].extractParameters(ResultPoint[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[CorrectedParameter].getData()'
    - '[com.google.zxing.aztec.detector.Detector].getRotation(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
    - '[CorrectedParameter].getErrorsCorrected()'
    - '[com.google.zxing.aztec.detector.Detector].isValid()'
    - '[com.google.zxing.aztec.detector.Detector].sampleLine(com.google.zxing.aztec.detector.Detector)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.aztec.detector.Detector].getCorrectedParameterData(com.google.zxing.aztec.detector.Detector,boolean)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.detector.Detector].extractParameters(ResultPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.bitCount(com.google.zxing.aztec.detector.Detector)
      Src: com.google.zxing.aztec.detector.Detector:211,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.aztec.detector.Detector:215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sides
    - length
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 216
    functionName: '[com.google.zxing.aztec.detector.Detector].getRotation(int[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 0
    functionsReached:
    - Integer.bitCount(com.google.zxing.aztec.detector.Detector)
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.detector.Detector].getRotation(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.aztec.detector.Detector:248,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:249,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.aztec.detector.Detector:251,1
    - Dst: '[CorrectedParameter].<init>(com.google.zxing.aztec.detector.Detector,int)'
      Src: com.google.zxing.aztec.detector.Detector:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CorrectedParameter
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parameterData
    - compact
    argTypes:
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 260
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 260
    functionName: '[com.google.zxing.aztec.detector.Detector].getCorrectedParameterData(long,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[CorrectedParameter].<init>(com.google.zxing.aztec.detector.Detector,int)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
    linkageType: ''
    returnType: CorrectedParameter
    signature: '[com.google.zxing.aztec.detector.Detector].getCorrectedParameterData(long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,int)'
      Src: com.google.zxing.aztec.detector.Detector:281,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,int,int)'
      Src: com.google.zxing.aztec.detector.Detector:282,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,int)'
      Src: com.google.zxing.aztec.detector.Detector:283,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:284,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].distance(Point,Point)'
      Src: com.google.zxing.aztec.detector.Detector:291,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].distance(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:291,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].isWhiteOrBlackRectangle(Point,Point,Point,Point)'
      Src: com.google.zxing.aztec.detector.Detector:292,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.aztec.detector.Detector:306,1
    - Dst: pina.getX()
      Src: com.google.zxing.aztec.detector.Detector:313,1
    - Dst: pina.getY()
      Src: com.google.zxing.aztec.detector.Detector:313,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(float,float)'
      Src: com.google.zxing.aztec.detector.Detector:313,1
    - Dst: pinb.getX()
      Src: com.google.zxing.aztec.detector.Detector:314,1
    - Dst: pinb.getY()
      Src: com.google.zxing.aztec.detector.Detector:314,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(float,float)'
      Src: com.google.zxing.aztec.detector.Detector:314,1
    - Dst: pinc.getX()
      Src: com.google.zxing.aztec.detector.Detector:315,1
    - Dst: pinc.getY()
      Src: com.google.zxing.aztec.detector.Detector:315,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(float,float)'
      Src: com.google.zxing.aztec.detector.Detector:315,1
    - Dst: pind.getX()
      Src: com.google.zxing.aztec.detector.Detector:316,1
    - Dst: pind.getY()
      Src: com.google.zxing.aztec.detector.Detector:316,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(float,float)'
      Src: com.google.zxing.aztec.detector.Detector:316,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].expandSquare(int,int)'
      Src: com.google.zxing.aztec.detector.Detector:320,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - Point
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultPoint[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pCenter
    argTypes:
    - Point
    constantsTouched: []
    func_position:
      end: 323
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 323
    functionName: '[com.google.zxing.aztec.detector.Detector].getBullsEyeCorners(Point)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,int,int)'
    - '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
    - '[com.google.zxing.ResultPoint].<init>(float,float)'
    - '[com.google.zxing.aztec.detector.Detector].isWhiteOrBlackRectangle(Point,Point,Point,Point)'
    - '[com.google.zxing.aztec.detector.Detector].expandSquare(int,int)'
    - '[com.google.zxing.aztec.detector.Detector].distance(Point,Point)'
    - '[com.google.zxing.aztec.detector.Detector].distance(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
    - pinb.getY()
    - pind.getX()
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - pina.getY()
    - pinc.getY()
    - pina.getX()
    - pind.getY()
    - pinc.getX()
    - '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,int)'
    - pinb.getX()
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.aztec.detector.Detector].getBullsEyeCorners(Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.aztec.detector.Detector:340,1
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].detect()'
      Src: com.google.zxing.aztec.detector.Detector:340,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.detector.Detector:350,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.aztec.detector.Detector:351,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(int,int)'
      Src: com.google.zxing.aztec.detector.Detector:352,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector.Point,boolean,int)'
      Src: com.google.zxing.aztec.detector.Detector:352,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].toResultPoint()'
      Src: com.google.zxing.aztec.detector.Detector:352,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(int,int)'
      Src: com.google.zxing.aztec.detector.Detector:353,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector.Point,boolean,int,int)'
      Src: com.google.zxing.aztec.detector.Detector:353,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].toResultPoint()'
      Src: com.google.zxing.aztec.detector.Detector:353,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(int,int)'
      Src: com.google.zxing.aztec.detector.Detector:354,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector.Point,boolean,int)'
      Src: com.google.zxing.aztec.detector.Detector:354,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].toResultPoint()'
      Src: com.google.zxing.aztec.detector.Detector:354,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(int,int)'
      Src: com.google.zxing.aztec.detector.Detector:355,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector.Point,boolean)'
      Src: com.google.zxing.aztec.detector.Detector:355,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].toResultPoint()'
      Src: com.google.zxing.aztec.detector.Detector:355,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.aztec.detector.Detector:360,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.aztec.detector.Detector:361,1
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix,int,int,int)'
      Src: com.google.zxing.aztec.detector.Detector:367,1
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].detect()'
      Src: com.google.zxing.aztec.detector.Detector:367,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(int,int)'
      Src: com.google.zxing.aztec.detector.Detector:375,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector.Point,boolean,int)'
      Src: com.google.zxing.aztec.detector.Detector:375,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].toResultPoint()'
      Src: com.google.zxing.aztec.detector.Detector:375,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(int,int)'
      Src: com.google.zxing.aztec.detector.Detector:376,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector.Point,boolean,int,int)'
      Src: com.google.zxing.aztec.detector.Detector:376,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].toResultPoint()'
      Src: com.google.zxing.aztec.detector.Detector:376,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(int,int)'
      Src: com.google.zxing.aztec.detector.Detector:377,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector.Point,boolean,int)'
      Src: com.google.zxing.aztec.detector.Detector:377,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].toResultPoint()'
      Src: com.google.zxing.aztec.detector.Detector:377,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(int,int)'
      Src: com.google.zxing.aztec.detector.Detector:378,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector.Point,boolean)'
      Src: com.google.zxing.aztec.detector.Detector:378,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].toResultPoint()'
      Src: com.google.zxing.aztec.detector.Detector:378,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.aztec.detector.Detector:382,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.aztec.detector.Detector:383,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(int,int)'
      Src: com.google.zxing.aztec.detector.Detector:385,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 111
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 330
    functionDepth: 5
    functionLinenumber: 330
    functionLinenumberEnd: 386
    functionName: '[com.google.zxing.aztec.detector.Detector].getMatrixCenter()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector.Point,boolean)'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.aztec.detector.Detector.Point].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector.Point,boolean,int,int)'
    - '[com.google.zxing.common.detector.WhiteRectangleDetector].detect()'
    - '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(com.google.zxing.aztec.detector.Detector.Point,boolean,int)'
    - '[com.google.zxing.aztec.detector.Detector.Point].toResultPoint()'
    - '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix,int,int,int)'
    - '[com.google.zxing.common.detector.MathUtils].round(float)'
    linkageType: ''
    returnType: Point
    signature: '[com.google.zxing.aztec.detector.Detector].getMatrixCenter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.Detector].getDimension()'
      Src: com.google.zxing.aztec.detector.Detector:395,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].expandSquare(ResultPoint[],int,int)'
      Src: com.google.zxing.aztec.detector.Detector:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultPoint[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bullsEyeCorners
    argTypes:
    - ResultPoint[]
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[com.google.zxing.aztec.detector.Detector].getMatrixCornerPoints(ResultPoint[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.detector.Detector].getDimension()'
    - '[com.google.zxing.aztec.detector.Detector].expandSquare(ResultPoint[],int,int)'
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.aztec.detector.Detector].getMatrixCornerPoints(ResultPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.GridSampler].getInstance()'
      Src: com.google.zxing.aztec.detector.Detector:409,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getDimension()'
      Src: com.google.zxing.aztec.detector.Detector:410,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.aztec.detector.Detector:422,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.aztec.detector.Detector:422,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.aztec.detector.Detector:423,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.aztec.detector.Detector:423,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.aztec.detector.Detector:424,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.aztec.detector.Detector:424,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.aztec.detector.Detector:425,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.aztec.detector.Detector:425,1
    - Dst: '[com.google.zxing.common.GridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,float,float,float,float,float,float,float,float)'
      Src: com.google.zxing.aztec.detector.Detector:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - image
    - topLeft
    - topRight
    - bottomRight
    - bottomLeft
    argTypes:
    - com.google.zxing.common.BitMatrix
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 426
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 426
    functionName: '[com.google.zxing.aztec.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.detector.Detector].getDimension()'
    - '[com.google.zxing.common.GridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,float,float,float,float,float,float,float,float)'
    - '[com.google.zxing.ResultPoint].getY()'
    - '[com.google.zxing.common.GridSampler].getInstance()'
    - '[com.google.zxing.ResultPoint].getX()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.aztec.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.Detector].distance(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
      Src: com.google.zxing.aztec.detector.Detector:439,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.aztec.detector.Detector:441,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.aztec.detector.Detector:442,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.aztec.detector.Detector:443,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.aztec.detector.Detector:443,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.aztec.detector.Detector:444,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.aztec.detector.Detector:444,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:446,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:446,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.aztec.detector.Detector:446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - p1
    - p2
    - size
    argTypes:
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - int
    constantsTouched: []
    func_position:
      end: 451
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 451
    functionName: '[com.google.zxing.aztec.detector.Detector].sampleLine(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.ResultPoint].getY()'
    - '[com.google.zxing.aztec.detector.Detector].distance(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    - '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.aztec.detector.Detector)'
    - '[com.google.zxing.common.BitMatrix].get(int,int)'
    - '[com.google.zxing.ResultPoint].getX()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.detector.Detector].sampleLine(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getX()'
      Src: com.google.zxing.aztec.detector.Detector:464,1
    - Dst: Math.max(int,com.google.zxing.aztec.detector.Detector)
      Src: com.google.zxing.aztec.detector.Detector:464,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.aztec.detector.Detector:464,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getY()'
      Src: com.google.zxing.aztec.detector.Detector:464,1
    - Dst: Math.min(int,com.google.zxing.aztec.detector.Detector)
      Src: com.google.zxing.aztec.detector.Detector:464,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:464,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getX()'
      Src: com.google.zxing.aztec.detector.Detector:465,1
    - Dst: Math.max(int,com.google.zxing.aztec.detector.Detector)
      Src: com.google.zxing.aztec.detector.Detector:465,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getY()'
      Src: com.google.zxing.aztec.detector.Detector:465,1
    - Dst: Math.max(int,com.google.zxing.aztec.detector.Detector)
      Src: com.google.zxing.aztec.detector.Detector:465,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:465,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.detector.Detector:466,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getX()'
      Src: com.google.zxing.aztec.detector.Detector:466,1
    - Dst: Math.min(int,com.google.zxing.aztec.detector.Detector)
      Src: com.google.zxing.aztec.detector.Detector:466,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.aztec.detector.Detector:467,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getY()'
      Src: com.google.zxing.aztec.detector.Detector:467,1
    - Dst: Math.min(int,com.google.zxing.aztec.detector.Detector)
      Src: com.google.zxing.aztec.detector.Detector:467,1
    - Dst: Math.max(int,com.google.zxing.aztec.detector.Detector)
      Src: com.google.zxing.aztec.detector.Detector:467,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:466,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.detector.Detector:468,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getX()'
      Src: com.google.zxing.aztec.detector.Detector:468,1
    - Dst: Math.min(int,com.google.zxing.aztec.detector.Detector)
      Src: com.google.zxing.aztec.detector.Detector:468,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.aztec.detector.Detector:469,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getY()'
      Src: com.google.zxing.aztec.detector.Detector:469,1
    - Dst: Math.min(int,com.google.zxing.aztec.detector.Detector)
      Src: com.google.zxing.aztec.detector.Detector:469,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:468,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getColor(com.google.zxing.aztec.detector.Detector.Point,com.google.zxing.aztec.detector.Detector.Point)'
      Src: com.google.zxing.aztec.detector.Detector:471,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getColor(com.google.zxing.aztec.detector.Detector.Point,com.google.zxing.aztec.detector.Detector.Point)'
      Src: com.google.zxing.aztec.detector.Detector:477,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getColor(com.google.zxing.aztec.detector.Detector.Point,com.google.zxing.aztec.detector.Detector.Point)'
      Src: com.google.zxing.aztec.detector.Detector:483,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].getColor(com.google.zxing.aztec.detector.Detector.Point,com.google.zxing.aztec.detector.Detector.Point)'
      Src: com.google.zxing.aztec.detector.Detector:489,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - Point
      - Point
      - Point
      - Point
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - p1
    - p2
    - p3
    - p4
    argTypes:
    - Point
    - Point
    - Point
    - Point
    constantsTouched: []
    func_position:
      end: 493
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 493
    functionName: '[com.google.zxing.aztec.detector.Detector].isWhiteOrBlackRectangle(Point,Point,Point,Point)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.detector.Detector.Point].getX()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - Math.min(int,com.google.zxing.aztec.detector.Detector)
    - '[com.google.zxing.aztec.detector.Detector].getColor(com.google.zxing.aztec.detector.Detector.Point,com.google.zxing.aztec.detector.Detector.Point)'
    - Math.max(int,com.google.zxing.aztec.detector.Detector)
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.aztec.detector.Detector.Point].getY()'
    - '[com.google.zxing.aztec.detector.Detector.Point].<init>(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.aztec.detector.Detector].isWhiteOrBlackRectangle(Point,Point,Point,Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.Detector].distance(Point,Point)'
      Src: com.google.zxing.aztec.detector.Detector:501,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getX()'
      Src: com.google.zxing.aztec.detector.Detector:505,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getX()'
      Src: com.google.zxing.aztec.detector.Detector:505,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getY()'
      Src: com.google.zxing.aztec.detector.Detector:506,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getY()'
      Src: com.google.zxing.aztec.detector.Detector:506,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getX()'
      Src: com.google.zxing.aztec.detector.Detector:509,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getY()'
      Src: com.google.zxing.aztec.detector.Detector:510,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getX()'
      Src: com.google.zxing.aztec.detector.Detector:512,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getY()'
      Src: com.google.zxing.aztec.detector.Detector:512,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:512,1
    - Dst: Math.floor(float)
      Src: com.google.zxing.aztec.detector.Detector:514,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:516,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:516,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.aztec.detector.Detector:516,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - Point
      - Point
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - Point
    - Point
    constantsTouched: []
    func_position:
      end: 530
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 530
    functionName: '[com.google.zxing.aztec.detector.Detector].getColor(Point,Point)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.detector.Detector.Point].getX()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
    - '[com.google.zxing.aztec.detector.Detector].distance(Point,Point)'
    - '[com.google.zxing.aztec.detector.Detector.Point].getY()'
    - '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.aztec.detector.Detector)'
    - Math.floor(float)
    - '[com.google.zxing.common.BitMatrix].get(int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.detector.Detector].getColor(Point,Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getX()'
      Src: com.google.zxing.aztec.detector.Detector:536,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getY()'
      Src: com.google.zxing.aztec.detector.Detector:537,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].isValid(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:539,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:539,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].isValid(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:547,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:547,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].isValid(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:552,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:552,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].<init>(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Point
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Point
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - init
    - color
    - dx
    - dy
    argTypes:
    - Point
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 558
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 558
    functionName: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(Point,boolean,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.detector.Detector.Point].getX()'
    - '[com.google.zxing.aztec.detector.Detector].isValid(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
    - '[com.google.zxing.aztec.detector.Detector.Point].getY()'
    - '[com.google.zxing.aztec.detector.Detector.Point].<init>(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
    linkageType: ''
    returnType: Point
    signature: '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(Point,boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cornerPoints[0].getX()
      Src: com.google.zxing.aztec.detector.Detector:570,1
    - Dst: cornerPoints[2].getX()
      Src: com.google.zxing.aztec.detector.Detector:570,1
    - Dst: cornerPoints[0].getY()
      Src: com.google.zxing.aztec.detector.Detector:571,1
    - Dst: cornerPoints[2].getY()
      Src: com.google.zxing.aztec.detector.Detector:571,1
    - Dst: cornerPoints[0].getX()
      Src: com.google.zxing.aztec.detector.Detector:572,1
    - Dst: cornerPoints[2].getX()
      Src: com.google.zxing.aztec.detector.Detector:572,1
    - Dst: cornerPoints[0].getY()
      Src: com.google.zxing.aztec.detector.Detector:573,1
    - Dst: cornerPoints[2].getY()
      Src: com.google.zxing.aztec.detector.Detector:573,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:575,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:576,1
    - Dst: cornerPoints[1].getX()
      Src: com.google.zxing.aztec.detector.Detector:578,1
    - Dst: cornerPoints[3].getX()
      Src: com.google.zxing.aztec.detector.Detector:578,1
    - Dst: cornerPoints[1].getY()
      Src: com.google.zxing.aztec.detector.Detector:579,1
    - Dst: cornerPoints[3].getY()
      Src: com.google.zxing.aztec.detector.Detector:579,1
    - Dst: cornerPoints[1].getX()
      Src: com.google.zxing.aztec.detector.Detector:580,1
    - Dst: cornerPoints[3].getX()
      Src: com.google.zxing.aztec.detector.Detector:580,1
    - Dst: cornerPoints[1].getY()
      Src: com.google.zxing.aztec.detector.Detector:581,1
    - Dst: cornerPoints[3].getY()
      Src: com.google.zxing.aztec.detector.Detector:581,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:582,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultPoint[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cornerPoints
    - oldSide
    - newSide
    argTypes:
    - ResultPoint[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 586
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 586
    functionName: '[com.google.zxing.aztec.detector.Detector].expandSquare(ResultPoint[],int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.ResultPoint].<init>(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
    - cornerPoints[2].getY()
    - cornerPoints[3].getX()
    - cornerPoints[1].getX()
    - cornerPoints[0].getX()
    - cornerPoints[3].getY()
    - cornerPoints[2].getX()
    - cornerPoints[0].getY()
    - cornerPoints[1].getY()
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.aztec.detector.Detector].expandSquare(ResultPoint[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.aztec.detector.Detector:589,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.aztec.detector.Detector:589,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: '[com.google.zxing.aztec.detector.Detector].isValid(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.aztec.detector.Detector].isValid(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.aztec.detector.Detector:593,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.aztec.detector.Detector:593,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.aztec.detector.Detector:594,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.aztec.detector.Detector:594,1
    - Dst: '[com.google.zxing.aztec.detector.Detector].isValid(int,int)'
      Src: com.google.zxing.aztec.detector.Detector:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - point
    argTypes:
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: '[com.google.zxing.aztec.detector.Detector].isValid(com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.detector.Detector].isValid(int,int)'
    - '[com.google.zxing.ResultPoint].getY()'
    - '[com.google.zxing.ResultPoint].getX()'
    - '[com.google.zxing.common.detector.MathUtils].round(float)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.aztec.detector.Detector].isValid(com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getX()'
      Src: com.google.zxing.aztec.detector.Detector:599,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getY()'
      Src: com.google.zxing.aztec.detector.Detector:599,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getX()'
      Src: com.google.zxing.aztec.detector.Detector:599,1
    - Dst: '[com.google.zxing.aztec.detector.Detector.Point].getY()'
      Src: com.google.zxing.aztec.detector.Detector:599,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].distance(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
      Src: com.google.zxing.aztec.detector.Detector:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Point
      - Point
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Point
    - Point
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: '[com.google.zxing.aztec.detector.Detector].distance(Point,Point)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.detector.MathUtils].distance(com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector,com.google.zxing.aztec.detector.Detector)'
    - '[com.google.zxing.aztec.detector.Detector.Point].getX()'
    - '[com.google.zxing.aztec.detector.Detector.Point].getY()'
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.aztec.detector.Detector].distance(Point,Point)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.aztec.detector.Detector:603,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.aztec.detector.Detector:603,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.aztec.detector.Detector:603,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.aztec.detector.Detector:603,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].distance(float,float,float,float)'
      Src: com.google.zxing.aztec.detector.Detector:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: '[com.google.zxing.aztec.detector.Detector].distance(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.detector.MathUtils].distance(float,float,float,float)'
    - '[com.google.zxing.ResultPoint].getX()'
    - '[com.google.zxing.ResultPoint].getY()'
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.aztec.detector.Detector].distance(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.common.BitMatrix
      - boolean
      - boolean
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 611
    functionName: '[com.google.zxing.aztec.detector.Detector].getDimension()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.detector.Detector].getDimension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].<init>(int,int)'
      Src: com.google.zxing.aztec.detector.Detector.Point:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ResultPoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: '[com.google.zxing.aztec.detector.Detector.Point].toResultPoint()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.ResultPoint].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.ResultPoint
    signature: '[com.google.zxing.aztec.detector.Detector.Point].toResultPoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.detector.Detector.Point
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: '[com.google.zxing.aztec.detector.Detector.Point].<init>(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.detector.Detector.Point
    signature: '[com.google.zxing.aztec.detector.Detector.Point].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: '[com.google.zxing.aztec.detector.Detector.Point].getX()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.detector.Detector.Point].getX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: '[com.google.zxing.aztec.detector.Detector.Point].getY()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.detector.Detector.Point].getY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 637
    functionName: '[com.google.zxing.aztec.detector.Detector.Point].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.aztec.detector.Detector.Point].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.aztec.detector.Detector.CorrectedParameter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - errorsCorrected
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: '[com.google.zxing.aztec.detector.Detector.CorrectedParameter].<init>(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.aztec.detector.Detector.CorrectedParameter
    signature: '[com.google.zxing.aztec.detector.Detector.CorrectedParameter].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: '[com.google.zxing.aztec.detector.Detector.CorrectedParameter].getData()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.detector.Detector.CorrectedParameter].getData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: '[com.google.zxing.aztec.detector.Detector.CorrectedParameter].getErrorsCorrected()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.aztec.detector.Detector.CorrectedParameter].getErrorsCorrected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - com.google.zxing.qrcode.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.Decoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.qrcode.QRCodeReader].getDecoder()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Decoder
    signature: '[com.google.zxing.qrcode.QRCodeReader].getDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.QRCodeReader].decode(com.google.zxing.BinaryBitmap,null)'
      Src: com.google.zxing.qrcode.QRCodeReader:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - com.google.zxing.qrcode.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.qrcode.QRCodeReader].decode(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeReader].decode(com.google.zxing.BinaryBitmap,null)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.qrcode.QRCodeReader].decode(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.qrcode.QRCodeReader)'
      Src: com.google.zxing.qrcode.QRCodeReader:72,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
      Src: com.google.zxing.qrcode.QRCodeReader:73,1
    - Dst: '[com.google.zxing.qrcode.QRCodeReader].extractPureBits(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.qrcode.QRCodeReader:73,1
    - Dst: '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.qrcode.QRCodeReader:74,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
      Src: com.google.zxing.qrcode.QRCodeReader:77,1
    - Dst: '[com.google.zxing.qrcode.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.qrcode.QRCodeReader:77,1
    - Dst: '[com.google.zxing.qrcode.detector.Detector].detect(java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.qrcode.QRCodeReader:77,1
    - Dst: '[com.google.zxing.common.DetectorResult].getBits()'
      Src: com.google.zxing.qrcode.QRCodeReader:78,1
    - Dst: '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.qrcode.QRCodeReader:78,1
    - Dst: '[com.google.zxing.common.DetectorResult].getPoints()'
      Src: com.google.zxing.qrcode.QRCodeReader:79,1
    - Dst: '[com.google.zxing.common.DecoderResult].getOther()'
      Src: com.google.zxing.qrcode.QRCodeReader:83,1
    - Dst: '[com.google.zxing.common.DecoderResult].getOther()'
      Src: com.google.zxing.qrcode.QRCodeReader:84,1
    - Dst: '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].applyMirroredCorrection(ResultPoint[])'
      Src: com.google.zxing.qrcode.QRCodeReader:84,1
    - Dst: '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],com.google.zxing.qrcode.QRCodeReader)'
      Src: com.google.zxing.qrcode.QRCodeReader:87,1
    - Dst: '[com.google.zxing.common.DecoderResult].getByteSegments()'
      Src: com.google.zxing.qrcode.QRCodeReader:88,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.qrcode.QRCodeReader,java.util.List<byte[]>)'
      Src: com.google.zxing.qrcode.QRCodeReader:90,1
    - Dst: '[com.google.zxing.common.DecoderResult].getECLevel()'
      Src: com.google.zxing.qrcode.QRCodeReader:92,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.qrcode.QRCodeReader,String)'
      Src: com.google.zxing.qrcode.QRCodeReader:94,1
    - Dst: '[com.google.zxing.common.DecoderResult].hasStructuredAppend()'
      Src: com.google.zxing.qrcode.QRCodeReader:96,1
    - Dst: '[com.google.zxing.common.DecoderResult].getStructuredAppendSequenceNumber()'
      Src: com.google.zxing.qrcode.QRCodeReader:98,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.qrcode.QRCodeReader,int)'
      Src: com.google.zxing.qrcode.QRCodeReader:97,1
    - Dst: '[com.google.zxing.common.DecoderResult].getStructuredAppendParity()'
      Src: com.google.zxing.qrcode.QRCodeReader:100,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.qrcode.QRCodeReader,int)'
      Src: com.google.zxing.qrcode.QRCodeReader:99,1
    - Dst: '[com.google.zxing.common.DecoderResult].getErrorsCorrected()'
      Src: com.google.zxing.qrcode.QRCodeReader:102,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.qrcode.QRCodeReader,Integer)'
      Src: com.google.zxing.qrcode.QRCodeReader:102,1
    - Dst: '[com.google.zxing.common.DecoderResult].getSymbologyModifier()'
      Src: com.google.zxing.qrcode.QRCodeReader:103,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.qrcode.QRCodeReader,String)'
      Src: com.google.zxing.qrcode.QRCodeReader:103,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - com.google.zxing.qrcode.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 105
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.qrcode.QRCodeReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].getOther()'
    - '[com.google.zxing.common.DecoderResult].hasStructuredAppend()'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.qrcode.QRCodeReader,Integer)'
    - '[com.google.zxing.common.DecoderResult].getSymbologyModifier()'
    - '[com.google.zxing.common.DecoderResult].getStructuredAppendSequenceNumber()'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.qrcode.QRCodeReader)'
    - '[com.google.zxing.common.DecoderResult].getByteSegments()'
    - '[com.google.zxing.common.DetectorResult].getPoints()'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.qrcode.QRCodeReader,java.util.List<byte[]>)'
    - '[com.google.zxing.common.DecoderResult].getStructuredAppendParity()'
    - '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.common.DecoderResult].getErrorsCorrected()'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.qrcode.QRCodeReader,String)'
    - '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].applyMirroredCorrection(ResultPoint[])'
    - '[com.google.zxing.qrcode.QRCodeReader].extractPureBits(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.qrcode.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.qrcode.QRCodeReader,int)'
    - '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
    - '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],com.google.zxing.qrcode.QRCodeReader)'
    - '[com.google.zxing.common.DetectorResult].getBits()'
    - '[com.google.zxing.common.DecoderResult].getECLevel()'
    - '[com.google.zxing.qrcode.detector.Detector].detect(java.util.Map<com.google.zxing.DecodeHintType,?>)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.qrcode.QRCodeReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - com.google.zxing.qrcode.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[com.google.zxing.qrcode.QRCodeReader].reset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.QRCodeReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
      Src: com.google.zxing.qrcode.QRCodeReader:120,1
    - Dst: '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
      Src: com.google.zxing.qrcode.QRCodeReader:121,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.QRCodeReader:123,1
    - Dst: '[com.google.zxing.qrcode.QRCodeReader].moduleSize(int[],com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.qrcode.QRCodeReader:126,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.QRCodeReader:135,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.QRCodeReader:142,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.QRCodeReader:144,1
    - Dst: Math.round(com.google.zxing.qrcode.QRCodeReader)
      Src: com.google.zxing.qrcode.QRCodeReader:148,1
    - Dst: Math.round(com.google.zxing.qrcode.QRCodeReader)
      Src: com.google.zxing.qrcode.QRCodeReader:149,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.QRCodeReader:151,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.QRCodeReader:155,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.QRCodeReader:172,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.QRCodeReader:181,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.qrcode.QRCodeReader,com.google.zxing.qrcode.QRCodeReader)'
      Src: com.google.zxing.qrcode.QRCodeReader:187,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.QRCodeReader,com.google.zxing.qrcode.QRCodeReader)'
      Src: com.google.zxing.qrcode.QRCodeReader:191,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.qrcode.QRCodeReader,com.google.zxing.qrcode.QRCodeReader)'
      Src: com.google.zxing.qrcode.QRCodeReader:192,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - com.google.zxing.qrcode.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 197
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 197
    functionName: '[com.google.zxing.qrcode.QRCodeReader].extractPureBits(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.qrcode.QRCodeReader,com.google.zxing.qrcode.QRCodeReader)'
    - '[com.google.zxing.qrcode.QRCodeReader].moduleSize(int[],com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.qrcode.QRCodeReader,com.google.zxing.qrcode.QRCodeReader)'
    - '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
    - Math.round(com.google.zxing.qrcode.QRCodeReader)
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.QRCodeReader,com.google.zxing.qrcode.QRCodeReader)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.qrcode.QRCodeReader].extractPureBits(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.QRCodeReader:200,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.QRCodeReader:201,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.QRCodeReader,com.google.zxing.qrcode.QRCodeReader)'
      Src: com.google.zxing.qrcode.QRCodeReader:207,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.QRCodeReader:217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - com.google.zxing.qrcode.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - leftTopBlack
    - image
    argTypes:
    - int[]
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: '[com.google.zxing.qrcode.QRCodeReader].moduleSize(int[],com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.QRCodeReader,com.google.zxing.qrcode.QRCodeReader)'
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.qrcode.QRCodeReader].moduleSize(int[],com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Decoder].<init>()'
      Src: com.google.zxing.qrcode.QRCodeReader:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - com.google.zxing.qrcode.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.QRCodeReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.QRCodeReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Decoder].<init>()'
    linkageType: ''
    returnType: com.google.zxing.qrcode.QRCodeReader
    signature: '[com.google.zxing.qrcode.QRCodeReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,null)'
      Src: com.google.zxing.qrcode.QRCodeWriter:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - contents
    - format
    - width
    - height
    argTypes:
    - String
    - com.google.zxing.BarcodeFormat
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,null)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.qrcode.QRCodeWriter:54,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.qrcode.QRCodeWriter:55,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.qrcode.QRCodeWriter:59,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.qrcode.QRCodeWriter)'
      Src: com.google.zxing.qrcode.QRCodeWriter:63,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.qrcode.QRCodeWriter)'
      Src: com.google.zxing.qrcode.QRCodeWriter:70,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.qrcode.QRCodeWriter)'
      Src: com.google.zxing.qrcode.QRCodeWriter:71,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].toString()'
      Src: com.google.zxing.qrcode.QRCodeWriter:71,1
    - Dst: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevel].valueOf(com.google.zxing.qrcode.QRCodeWriter)'
      Src: com.google.zxing.qrcode.QRCodeWriter:71,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.qrcode.QRCodeWriter)'
      Src: com.google.zxing.qrcode.QRCodeWriter:73,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.qrcode.QRCodeWriter)'
      Src: com.google.zxing.qrcode.QRCodeWriter:74,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].toString()'
      Src: com.google.zxing.qrcode.QRCodeWriter:74,1
    - Dst: Integer.parseInt(com.google.zxing.qrcode.QRCodeWriter)
      Src: com.google.zxing.qrcode.QRCodeWriter:74,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].encode(String,com.google.zxing.qrcode.QRCodeWriter,java.util.Map<com.google.zxing.EncodeHintType,?>)'
      Src: com.google.zxing.qrcode.QRCodeWriter:78,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].renderResult(com.google.zxing.qrcode.encoder.QRCode,int,int,com.google.zxing.qrcode.QRCodeWriter)'
      Src: com.google.zxing.qrcode.QRCodeWriter:79,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - int
      - java.util.Map<com.google.zxing.EncodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - contents
    - format
    - width
    - height
    - hints
    argTypes:
    - String
    - com.google.zxing.BarcodeFormat
    - int
    - int
    - java.util.Map<com.google.zxing.EncodeHintType,?>
    constantsTouched: []
    func_position:
      end: 80
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.qrcode.QRCodeWriter)'
    - '[String].isEmpty()'
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.qrcode.QRCodeWriter)'
    - Integer.parseInt(com.google.zxing.qrcode.QRCodeWriter)
    - '[com.google.zxing.qrcode.encoder.Encoder].encode(String,com.google.zxing.qrcode.QRCodeWriter,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.qrcode.QRCodeWriter].renderResult(com.google.zxing.qrcode.encoder.QRCode,int,int,com.google.zxing.qrcode.QRCodeWriter)'
    - '[IllegalArgumentException].<init>(com.google.zxing.qrcode.QRCodeWriter)'
    - '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevel].valueOf(com.google.zxing.qrcode.QRCodeWriter)'
    - '[com.google.zxing.qrcode.QRCodeWriter].toString()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].getMatrix()'
      Src: com.google.zxing.qrcode.QRCodeWriter:103,1
    - Dst: '[IllegalStateException].<init>()'
      Src: com.google.zxing.qrcode.QRCodeWriter:105,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.QRCodeWriter:107,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.qrcode.QRCodeWriter:108,1
    - Dst: Math.max(int,com.google.zxing.qrcode.QRCodeWriter)
      Src: com.google.zxing.qrcode.QRCodeWriter:111,1
    - Dst: Math.max(int,com.google.zxing.qrcode.QRCodeWriter)
      Src: com.google.zxing.qrcode.QRCodeWriter:112,1
    - Dst: Math.min(com.google.zxing.qrcode.QRCodeWriter,com.google.zxing.qrcode.QRCodeWriter)
      Src: com.google.zxing.qrcode.QRCodeWriter:114,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.qrcode.QRCodeWriter,com.google.zxing.qrcode.QRCodeWriter)'
      Src: com.google.zxing.qrcode.QRCodeWriter:122,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(com.google.zxing.qrcode.QRCodeWriter,com.google.zxing.qrcode.QRCodeWriter)'
      Src: com.google.zxing.qrcode.QRCodeWriter:127,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(com.google.zxing.qrcode.QRCodeWriter,com.google.zxing.qrcode.QRCodeWriter,com.google.zxing.qrcode.QRCodeWriter,com.google.zxing.qrcode.QRCodeWriter)'
      Src: com.google.zxing.qrcode.QRCodeWriter:128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.QRCode
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - code
    - width
    - height
    - quietZone
    argTypes:
    - com.google.zxing.qrcode.encoder.QRCode
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.qrcode.QRCodeWriter].renderResult(com.google.zxing.qrcode.encoder.QRCode,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeWriter.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.qrcode.QRCodeWriter,com.google.zxing.qrcode.QRCodeWriter)'
    - '[com.google.zxing.common.BitMatrix].setRegion(com.google.zxing.qrcode.QRCodeWriter,com.google.zxing.qrcode.QRCodeWriter,com.google.zxing.qrcode.QRCodeWriter,com.google.zxing.qrcode.QRCodeWriter)'
    - Math.max(int,com.google.zxing.qrcode.QRCodeWriter)
    - '[IllegalStateException].<init>()'
    - Math.min(com.google.zxing.qrcode.QRCodeWriter,com.google.zxing.qrcode.QRCodeWriter)
    - '[com.google.zxing.qrcode.encoder.QRCode].getMatrix()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].get(com.google.zxing.qrcode.QRCodeWriter,com.google.zxing.qrcode.QRCodeWriter)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.qrcode.QRCodeWriter].renderResult(com.google.zxing.qrcode.encoder.QRCode,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.QRCodeWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.QRCodeWriter].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeWriter.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.QRCodeWriter
    signature: '[com.google.zxing.qrcode.QRCodeWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].buildVersions()'
      Src: com.google.zxing.qrcode.decoder.Version:43,1
    - Dst: ecBlocks[0].getECCodewordsPerBlock()
      Src: com.google.zxing.qrcode.decoder.Version:57,1
    - Dst: ecBlocks[0].getECBlocks()
      Src: com.google.zxing.qrcode.decoder.Version:58,1
    - Dst: ecBlock.getCount()
      Src: com.google.zxing.qrcode.decoder.Version:60,1
    - Dst: ecBlock.getDataCodewords()
      Src: com.google.zxing.qrcode.decoder.Version:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Version[]
      - int
      - int[]
      - ECBlocks[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - versionNumber
    - alignmentPatternCenters
    argTypes:
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Version].buildVersions()'
    - ecBlocks[0].getECCodewordsPerBlock()
    - ecBlock.getDataCodewords()
    - ecBlocks[0].getECBlocks()
    - ecBlock.getCount()
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version
    signature: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Version[]
      - int
      - int[]
      - ECBlocks[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Version[]
      - int
      - int[]
      - ECBlocks[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.qrcode.decoder.Version].getAlignmentPatternCenters()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.qrcode.decoder.Version].getAlignmentPatternCenters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Version[]
      - int
      - int[]
      - ECBlocks[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Version[]
      - int
      - int[]
      - ECBlocks[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ErrorCorrectionLevel].ordinal()'
      Src: com.google.zxing.qrcode.decoder.Version:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorCorrectionLevel
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Version[]
      - int
      - int[]
      - ECBlocks[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ECBlocks
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ecLevel
    argTypes:
    - ErrorCorrectionLevel
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(ErrorCorrectionLevel)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 1
    functionsReached:
    - '[ErrorCorrectionLevel].ordinal()'
    linkageType: ''
    returnType: ECBlocks
    signature: '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(ErrorCorrectionLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.Version:94,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.Version:97,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.Version:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Version[]
      - int
      - int[]
      - ECBlocks[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dimension
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.qrcode.decoder.Version].getProvisionalVersionForDimension(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version
    signature: '[com.google.zxing.qrcode.decoder.Version].getProvisionalVersionForDimension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.qrcode.decoder.Version:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Version[]
      - int
      - int[]
      - ECBlocks[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - versionNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 20
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version
    signature: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.decoder.Version:117,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int,com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.decoder.Version:121,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.decoder.Version:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Version[]
      - int
      - int[]
      - ECBlocks[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - versionBits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.qrcode.decoder.Version].decodeVersionInformation(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int,com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version
    signature: '[com.google.zxing.qrcode.decoder.Version].decodeVersionInformation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
      Src: com.google.zxing.qrcode.decoder.Version:140,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int)'
      Src: com.google.zxing.qrcode.decoder.Version:141,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:144,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:146,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:148,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,com.google.zxing.qrcode.decoder.Version,int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:156,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:163,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:165,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:169,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Version[]
      - int
      - int[]
      - ECBlocks[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 175
    functionName: '[com.google.zxing.qrcode.decoder.Version].buildFunctionPattern()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(int)'
    - '[com.google.zxing.common.BitMatrix].setRegion(int,com.google.zxing.qrcode.decoder.Version,int,int)'
    - '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
    - '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.qrcode.decoder.Version].buildFunctionPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: com.google.zxing.qrcode.decoder.Version:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Version[]
      - int
      - int[]
      - ECBlocks[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[com.google.zxing.qrcode.decoder.Version].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.qrcode.decoder.Version].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:247,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:247,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:248,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:248,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:249,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:249,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:250,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:250,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:246,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:252,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:252,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:253,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:253,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:254,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:254,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:255,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:255,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:251,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:257,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:257,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:258,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:258,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:259,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:259,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:260,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:260,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:256,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:262,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:262,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:263,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:263,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:264,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:264,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:265,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:265,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:261,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:267,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:267,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:268,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:268,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:269,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:270,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:269,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:271,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:272,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:271,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:266,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:274,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:274,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:275,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:275,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:276,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:276,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:277,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:277,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:273,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:279,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:279,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:280,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:280,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:281,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:282,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:281,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:283,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:284,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:283,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:278,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:286,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:286,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:287,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:288,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:287,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:289,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:290,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:289,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:291,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:292,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:291,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:285,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:294,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:294,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:295,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:296,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:295,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:297,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:298,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:297,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:299,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:300,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:299,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:293,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:302,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:303,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:302,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:304,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:305,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:304,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:306,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:307,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:306,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:308,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:309,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:308,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:301,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:311,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:311,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:312,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:313,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:312,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:314,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:315,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:314,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:316,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:317,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:316,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:310,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:319,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:320,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:319,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:321,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:322,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:321,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:323,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:324,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:323,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:325,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:326,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:325,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:318,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:328,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:328,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:329,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:330,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:329,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:331,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:332,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:331,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:333,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:334,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:333,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:327,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:336,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:337,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:336,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:338,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:339,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:338,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:340,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:341,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:340,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:342,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:343,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:342,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:335,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:345,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:346,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:345,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:347,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:348,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:347,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:349,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:350,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:349,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:351,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:352,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:351,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:344,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:354,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:355,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:354,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:356,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:357,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:356,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:358,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:359,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:358,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:360,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:361,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:360,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:353,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:363,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:364,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:363,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:365,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:366,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:365,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:367,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:368,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:367,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:369,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:370,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:369,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:362,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:372,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:373,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:372,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:374,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:375,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:374,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:376,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:377,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:376,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:378,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:379,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:378,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:371,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:381,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:382,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:381,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:383,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:384,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:383,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:385,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:386,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:385,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:387,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:388,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:387,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:380,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:390,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:391,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:390,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:392,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:393,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:392,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:394,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:395,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:394,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:396,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:397,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:396,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:389,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:399,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:400,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:399,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:401,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:401,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:402,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:403,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:402,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:404,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:405,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:404,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:398,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:407,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:408,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:407,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:409,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:409,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:410,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:411,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:410,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:412,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:412,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:406,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:414,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:415,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:414,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:416,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:417,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:416,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:418,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:419,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:418,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:420,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:421,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:420,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:413,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:423,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:424,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:423,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:425,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:426,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:425,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:427,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:428,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:427,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:429,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:430,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:429,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:422,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:432,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:433,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:432,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:434,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:435,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:434,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:436,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:437,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:436,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:438,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:439,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:438,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:431,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:441,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:442,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:441,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:443,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:444,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:443,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:445,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:446,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:445,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:447,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:448,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:447,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:440,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:450,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:451,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:450,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:452,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:453,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:452,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:454,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:455,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:454,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:456,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:457,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:456,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:449,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:459,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:460,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:459,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:461,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:462,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:461,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:463,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:464,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:463,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:465,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:466,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:465,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:458,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:468,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:469,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:468,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:470,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:471,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:470,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:472,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:473,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:472,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:474,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:475,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:474,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:467,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:477,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:478,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:477,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:479,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:480,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:479,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:481,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:482,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:481,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:483,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:484,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:483,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:476,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:486,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:487,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:486,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:488,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:489,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:488,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:490,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:491,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:490,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:492,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:493,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:492,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:485,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:495,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:495,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:496,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:497,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:496,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:498,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:499,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:498,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:500,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:501,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:500,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:494,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:503,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:504,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:503,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:505,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:506,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:505,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:507,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:508,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:507,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:509,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:510,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:509,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:502,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:512,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:513,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:512,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:514,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:515,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:514,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:516,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:517,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:516,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:518,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:519,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:518,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:511,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:521,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:522,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:521,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:523,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:524,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:523,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:525,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:526,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:525,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:527,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:528,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:527,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:520,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:530,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:531,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:530,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:532,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:533,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:532,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:534,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:535,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:534,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:536,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:537,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:536,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:529,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:539,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:540,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:539,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:541,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:542,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:541,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:543,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:544,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:543,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:545,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:546,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:545,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:538,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:548,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:549,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:548,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:550,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:551,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:550,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:552,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:553,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:552,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:554,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:555,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:554,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:547,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:557,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:558,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:557,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:559,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:560,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:559,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:561,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:562,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:561,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:563,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:564,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:563,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:556,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:566,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:567,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:566,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:568,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:569,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:568,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:570,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:571,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:570,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:572,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.qrcode.decoder.Version:573,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.qrcode.decoder.Version:572,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.qrcode.decoder.Version:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 529
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - Version[]
      - int
      - int[]
      - ECBlocks[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Version[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 575
    functionName: '[com.google.zxing.qrcode.decoder.Version].buildVersions()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Version].<init>(int,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
    - '[ECB].<init>(int,int)'
    - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
    - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
    linkageType: ''
    returnType: Version[]
    signature: '[com.google.zxing.qrcode.decoder.Version].buildVersions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ECB[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version.ECBlocks
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ecCodewordsPerBlock
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version.ECBlocks
    signature: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ECB[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECCodewordsPerBlock()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECCodewordsPerBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ecBlock.getCount()
      Src: com.google.zxing.qrcode.decoder.Version.ECBlocks:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ECB[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getNumBlocks()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 2
    functionsReached:
    - ecBlock.getCount()
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getNumBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getNumBlocks()'
      Src: com.google.zxing.qrcode.decoder.Version.ECBlocks:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ECB[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getTotalECCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getNumBlocks()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getTotalECCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ECB[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ECB[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECBlocks()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ECB[]
    signature: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version.ECB
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - count
    - dataCodewords
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: '[com.google.zxing.qrcode.decoder.Version.ECB].<init>(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version.ECB
    signature: '[com.google.zxing.qrcode.decoder.Version.ECB].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[com.google.zxing.qrcode.decoder.Version.ECB].getCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.Version.ECB].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[com.google.zxing.qrcode.decoder.Version.ECB].getDataCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.Version.ECB].getDataCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.DataBlock
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - numDataCodewords
    - codewords
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.qrcode.decoder.DataBlock].<init>(int,byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DataBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.DataBlock
    signature: '[com.google.zxing.qrcode.decoder.DataBlock].<init>(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
      Src: com.google.zxing.qrcode.decoder.DataBlock:51,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.qrcode.decoder.DataBlock:52,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.decoder.DataBlock:57,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECBlocks()'
      Src: com.google.zxing.qrcode.decoder.DataBlock:61,1
    - Dst: ecBlock.getCount()
      Src: com.google.zxing.qrcode.decoder.DataBlock:63,1
    - Dst: ecBlock.getCount()
      Src: com.google.zxing.qrcode.decoder.DataBlock:70,1
    - Dst: ecBlock.getDataCodewords()
      Src: com.google.zxing.qrcode.decoder.DataBlock:71,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECCodewordsPerBlock()'
      Src: com.google.zxing.qrcode.decoder.DataBlock:72,1
    - Dst: '[com.google.zxing.qrcode.decoder.DataBlock].<init>(com.google.zxing.qrcode.decoder.DataBlock)'
      Src: com.google.zxing.qrcode.decoder.DataBlock:73,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECCodewordsPerBlock()'
      Src: com.google.zxing.qrcode.decoder.DataBlock:90,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - com.google.zxing.qrcode.decoder.Version
      - ErrorCorrectionLevel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DataBlock[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - rawCodewords
    - version
    - ecLevel
    argTypes:
    - byte[]
    - com.google.zxing.qrcode.decoder.Version
    - ErrorCorrectionLevel
    constantsTouched: []
    func_position:
      end: 112
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 112
    functionName: '[com.google.zxing.qrcode.decoder.DataBlock].getDataBlocks(byte[],com.google.zxing.qrcode.decoder.Version,ErrorCorrectionLevel)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DataBlock.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
    - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECCodewordsPerBlock()'
    - '[com.google.zxing.qrcode.decoder.DataBlock].<init>(com.google.zxing.qrcode.decoder.DataBlock)'
    - '[IllegalArgumentException].<init>()'
    - ecBlock.getDataCodewords()
    - '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(ErrorCorrectionLevel)'
    - ecBlock.getCount()
    - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECBlocks()'
    linkageType: ''
    returnType: DataBlock[]
    signature: '[com.google.zxing.qrcode.decoder.DataBlock].getDataBlocks(byte[],com.google.zxing.qrcode.decoder.Version,ErrorCorrectionLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[com.google.zxing.qrcode.decoder.DataBlock].getNumDataCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DataBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.DataBlock].getNumDataCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.qrcode.decoder.DataBlock].getCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DataBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.qrcode.decoder.DataBlock].getCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorCorrectionLevel.forBits(int)
      Src: com.google.zxing.qrcode.decoder.FormatInformation:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      - ErrorCorrectionLevel
      - byte
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.FormatInformation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - formatInfo
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.qrcode.decoder.FormatInformation].<init>(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/FormatInformation.java
    functionUses: 0
    functionsReached:
    - ErrorCorrectionLevel.forBits(int)
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.FormatInformation
    signature: '[com.google.zxing.qrcode.decoder.FormatInformation].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.bitCount(com.google.zxing.qrcode.decoder.FormatInformation)
      Src: com.google.zxing.qrcode.decoder.FormatInformation:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      - ErrorCorrectionLevel
      - byte
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/FormatInformation.java
    functionUses: 1
    functionsReached:
    - Integer.bitCount(com.google.zxing.qrcode.decoder.FormatInformation)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].doDecodeFormatInformation(int,int)'
      Src: com.google.zxing.qrcode.decoder.FormatInformation:91,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].doDecodeFormatInformation(com.google.zxing.qrcode.decoder.FormatInformation,com.google.zxing.qrcode.decoder.FormatInformation)'
      Src: com.google.zxing.qrcode.decoder.FormatInformation:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      - ErrorCorrectionLevel
      - byte
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.FormatInformation
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - maskedFormatInfo1
    - maskedFormatInfo2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/FormatInformation.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.FormatInformation].doDecodeFormatInformation(int,int)'
    - '[com.google.zxing.qrcode.decoder.FormatInformation].doDecodeFormatInformation(com.google.zxing.qrcode.decoder.FormatInformation,com.google.zxing.qrcode.decoder.FormatInformation)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.FormatInformation
    signature: '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].<init>()'
      Src: com.google.zxing.qrcode.decoder.FormatInformation:110,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int,com.google.zxing.qrcode.decoder.FormatInformation)'
      Src: com.google.zxing.qrcode.decoder.FormatInformation:112,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int,com.google.zxing.qrcode.decoder.FormatInformation)'
      Src: com.google.zxing.qrcode.decoder.FormatInformation:119,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].<init>(com.google.zxing.qrcode.decoder.FormatInformation)'
      Src: com.google.zxing.qrcode.decoder.FormatInformation:129,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      - ErrorCorrectionLevel
      - byte
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.FormatInformation
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - maskedFormatInfo1
    - maskedFormatInfo2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 132
    functionName: '[com.google.zxing.qrcode.decoder.FormatInformation].doDecodeFormatInformation(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/FormatInformation.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int,com.google.zxing.qrcode.decoder.FormatInformation)'
    - '[com.google.zxing.qrcode.decoder.FormatInformation].<init>()'
    - '[com.google.zxing.qrcode.decoder.FormatInformation].<init>(com.google.zxing.qrcode.decoder.FormatInformation)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.FormatInformation
    signature: '[com.google.zxing.qrcode.decoder.FormatInformation].doDecodeFormatInformation(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      - ErrorCorrectionLevel
      - byte
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ErrorCorrectionLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[com.google.zxing.qrcode.decoder.FormatInformation].getErrorCorrectionLevel()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/FormatInformation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ErrorCorrectionLevel
    signature: '[com.google.zxing.qrcode.decoder.FormatInformation].getErrorCorrectionLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      - ErrorCorrectionLevel
      - byte
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[com.google.zxing.qrcode.decoder.FormatInformation].getDataMask()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/FormatInformation.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.google.zxing.qrcode.decoder.FormatInformation].getDataMask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ErrorCorrectionLevel].ordinal()'
      Src: com.google.zxing.qrcode.decoder.FormatInformation:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      - ErrorCorrectionLevel
      - byte
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[com.google.zxing.qrcode.decoder.FormatInformation].hashCode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/FormatInformation.java
    functionUses: 0
    functionsReached:
    - '[ErrorCorrectionLevel].ordinal()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.FormatInformation].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[][]
      - ErrorCorrectionLevel
      - byte
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: '[com.google.zxing.qrcode.decoder.FormatInformation].equals(Object)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/FormatInformation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.decoder.FormatInformation].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mirrored
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].<init>(boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/QRCodeDecoderMetaData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData
    signature: '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].isMirrored()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/QRCodeDecoderMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].isMirrored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - points
    argTypes:
    - ResultPoint[]
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].applyMirroredCorrection(ResultPoint[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/QRCodeDecoderMetaData.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].applyMirroredCorrection(ResultPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.qrcode.decoder.Decoder:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.Decoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.qrcode.decoder.Decoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Decoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Decoder
    signature: '[com.google.zxing.qrcode.decoder.Decoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Decoder].decode(boolean[][],null)'
      Src: com.google.zxing.qrcode.decoder.Decoder:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[][]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - boolean[][]
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.qrcode.decoder.Decoder].decode(boolean[][])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Decoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Decoder].decode(boolean[][],null)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.qrcode.decoder.Decoder].decode(boolean[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].parse(boolean[][])'
      Src: com.google.zxing.qrcode.decoder.Decoder:60,1
    - Dst: '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.qrcode.decoder.Decoder:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[][]
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - boolean[][]
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 6
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.qrcode.decoder.Decoder].decode(boolean[][],java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Decoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].parse(boolean[][])'
    - '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.qrcode.decoder.Decoder].decode(boolean[][],java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,null)'
      Src: com.google.zxing.qrcode.decoder.Decoder:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bits
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Decoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,null)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.qrcode.decoder.Decoder:80,1
    - Dst: '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.qrcode.decoder.BitMatrixParser,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.qrcode.decoder.Decoder:84,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].remask()'
      Src: com.google.zxing.qrcode.decoder.Decoder:94,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].setMirror(boolean)'
      Src: com.google.zxing.qrcode.decoder.Decoder:97,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readVersion()'
      Src: com.google.zxing.qrcode.decoder.Decoder:100,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readFormatInformation()'
      Src: com.google.zxing.qrcode.decoder.Decoder:103,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].mirror()'
      Src: com.google.zxing.qrcode.decoder.Decoder:112,1
    - Dst: '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.qrcode.decoder.BitMatrixParser,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.qrcode.decoder.Decoder:114,1
    - Dst: '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].<init>(boolean)'
      Src: com.google.zxing.qrcode.decoder.Decoder:117,1
    - Dst: '[com.google.zxing.common.DecoderResult].setOther(com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData)'
      Src: com.google.zxing.qrcode.decoder.Decoder:117,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bits
    - hints
    argTypes:
    - com.google.zxing.common.BitMatrix
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 128
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 128
    functionName: '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Decoder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].remask()'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].readVersion()'
    - '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.qrcode.decoder.BitMatrixParser,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].mirror()'
    - '[com.google.zxing.common.DecoderResult].setOther(com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData)'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].setMirror(boolean)'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].readFormatInformation()'
    - '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].<init>(boolean)'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readVersion()'
      Src: com.google.zxing.qrcode.decoder.Decoder:132,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readFormatInformation()'
      Src: com.google.zxing.qrcode.decoder.Decoder:133,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].getErrorCorrectionLevel()'
      Src: com.google.zxing.qrcode.decoder.Decoder:133,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readCodewords()'
      Src: com.google.zxing.qrcode.decoder.Decoder:136,1
    - Dst: '[com.google.zxing.qrcode.decoder.DataBlock].getDataBlocks(byte[],com.google.zxing.qrcode.decoder.Version,ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.decoder.Decoder:138,1
    - Dst: dataBlock.getNumDataCodewords()
      Src: com.google.zxing.qrcode.decoder.Decoder:143,1
    - Dst: dataBlock.getCodewords()
      Src: com.google.zxing.qrcode.decoder.Decoder:151,1
    - Dst: dataBlock.getNumDataCodewords()
      Src: com.google.zxing.qrcode.decoder.Decoder:152,1
    - Dst: '[com.google.zxing.qrcode.decoder.Decoder].correctErrors(com.google.zxing.qrcode.decoder.Decoder,com.google.zxing.qrcode.decoder.Decoder)'
      Src: com.google.zxing.qrcode.decoder.Decoder:153,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.qrcode.decoder.Decoder,com.google.zxing.qrcode.decoder.Version,ErrorCorrectionLevel,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.qrcode.decoder.Decoder:160,1
    - Dst: '[com.google.zxing.common.DecoderResult].setErrorsCorrected(int)'
      Src: com.google.zxing.qrcode.decoder.Decoder:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.BitMatrixParser
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parser
    - hints
    argTypes:
    - com.google.zxing.qrcode.decoder.BitMatrixParser
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 163
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 163
    functionName: '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.qrcode.decoder.BitMatrixParser,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Decoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.FormatInformation].getErrorCorrectionLevel()'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].readVersion()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.qrcode.decoder.Decoder,com.google.zxing.qrcode.decoder.Version,ErrorCorrectionLevel,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - dataBlock.getNumDataCodewords()
    - dataBlock.getCodewords()
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].readCodewords()'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].readFormatInformation()'
    - '[com.google.zxing.qrcode.decoder.DataBlock].getDataBlocks(byte[],com.google.zxing.qrcode.decoder.Version,ErrorCorrectionLevel)'
    - '[com.google.zxing.qrcode.decoder.Decoder].correctErrors(com.google.zxing.qrcode.decoder.Decoder,com.google.zxing.qrcode.decoder.Decoder)'
    - '[com.google.zxing.common.DecoderResult].setErrorsCorrected(int)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.qrcode.decoder.BitMatrixParser,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(com.google.zxing.qrcode.decoder.Decoder,com.google.zxing.qrcode.decoder.Decoder)'
      Src: com.google.zxing.qrcode.decoder.Decoder:183,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.qrcode.decoder.Decoder:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - codewordBytes
    - numDataCodewords
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: '[com.google.zxing.qrcode.decoder.Decoder].correctErrors(byte[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Decoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(com.google.zxing.qrcode.decoder.Decoder,com.google.zxing.qrcode.decoder.Decoder)'
    - '[com.google.zxing.ChecksumException].getChecksumInstance()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.Decoder].correctErrors(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.DecodedBitStreamParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.DecodedBitStreamParser
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].<init>(byte[])'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:56,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:57,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:58,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:71,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:75,1
    - Dst: Mode.forBits(int)
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:75,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:91,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:92,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:96,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:97,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].parseECIValue(com.google.zxing.common.BitSource)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:101,1
    - Dst: '[com.google.zxing.common.CharacterSetECI].getCharacterSetECIByValue(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:102,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:104,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:110,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:111,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(com.google.zxing.qrcode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:111,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeHanziSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:113,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:119,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(com.google.zxing.qrcode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:119,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeNumericSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:122,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeAlphanumericSegment(com.google.zxing.common.BitSource,StringBuilder,int,com.google.zxing.qrcode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:125,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeByteSegment(com.google.zxing.common.BitSource,StringBuilder,int,com.google.zxing.qrcode.decoder.DecodedBitStreamParser,java.util.ArrayList,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:128,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeKanjiSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:131,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:134,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:160,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:164,1
    - Dst: '[com.google.zxing.common.DecoderResult].<init>(byte[],com.google.zxing.qrcode.decoder.DecodedBitStreamParser,int,int,com.google.zxing.qrcode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:163,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - com.google.zxing.qrcode.decoder.Version
      - ErrorCorrectionLevel
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - bytes
    - version
    - ecLevel
    - hints
    argTypes:
    - byte[]
    - com.google.zxing.qrcode.decoder.Version
    - ErrorCorrectionLevel
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 170
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 170
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(byte[],com.google.zxing.qrcode.decoder.Version,ErrorCorrectionLevel,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeNumericSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
    - '[com.google.zxing.common.DecoderResult].<init>(byte[],com.google.zxing.qrcode.decoder.DecodedBitStreamParser,int,int,com.google.zxing.qrcode.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeKanjiSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeAlphanumericSegment(com.google.zxing.common.BitSource,StringBuilder,int,com.google.zxing.qrcode.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].parseECIValue(com.google.zxing.common.BitSource)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.common.BitSource].<init>(byte[])'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.common.BitSource].available()'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeByteSegment(com.google.zxing.common.BitSource,StringBuilder,int,com.google.zxing.qrcode.decoder.DecodedBitStreamParser,java.util.ArrayList,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.common.CharacterSetECI].getCharacterSetECIByValue(int)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeHanziSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
    - Mode.forBits(int)
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[java.util.ArrayList].<init>(int)'
    - '[com.google.zxing.common.BitSource].readBits(com.google.zxing.qrcode.decoder.DecodedBitStreamParser)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(byte[],com.google.zxing.qrcode.decoder.Version,ErrorCorrectionLevel,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:180,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:183,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:184,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:193,1
    - Dst: '[String].<init>(com.google.zxing.qrcode.decoder.DecodedBitStreamParser,java.nio.charset.Charset)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:208,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitSource
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bits
    - result
    - count
    argTypes:
    - com.google.zxing.common.BitSource
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 209
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeHanziSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(com.google.zxing.qrcode.decoder.DecodedBitStreamParser,java.nio.charset.Charset)'
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.common.BitSource].available()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeHanziSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:216,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:219,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:220,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:229,1
    - Dst: '[String].<init>(com.google.zxing.qrcode.decoder.DecodedBitStreamParser,java.nio.charset.Charset)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:243,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitSource
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bits
    - result
    - count
    argTypes:
    - com.google.zxing.common.BitSource
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 244
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeKanjiSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java
    functionUses: 1
    functionsReached:
    - '[String].<init>(com.google.zxing.qrcode.decoder.DecodedBitStreamParser,java.nio.charset.Charset)'
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.common.BitSource].available()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeKanjiSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:253,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:254,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:259,1
    - Dst: '[com.google.zxing.common.StringUtils].guessCharset(com.google.zxing.qrcode.decoder.DecodedBitStreamParser,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:268,1
    - Dst: '[com.google.zxing.common.CharacterSetECI].getCharset()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:270,1
    - Dst: '[String].<init>(com.google.zxing.qrcode.decoder.DecodedBitStreamParser,com.google.zxing.qrcode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:272,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:272,1
    - Dst: '[java.util.Collection<byte[]>].add(com.google.zxing.qrcode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitSource
      - StringBuilder
      - int
      - com.google.zxing.common.CharacterSetECI
      - java.util.Collection<byte[]>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - bits
    - result
    - count
    - currentCharacterSetECI
    - byteSegments
    - hints
    argTypes:
    - com.google.zxing.common.BitSource
    - StringBuilder
    - int
    - com.google.zxing.common.CharacterSetECI
    - java.util.Collection<byte[]>
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 274
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 274
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeByteSegment(com.google.zxing.common.BitSource,StringBuilder,int,com.google.zxing.common.CharacterSetECI,java.util.Collection<byte[]>,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<byte[]>].add(com.google.zxing.qrcode.decoder.DecodedBitStreamParser)'
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.common.StringUtils].guessCharset(com.google.zxing.qrcode.decoder.DecodedBitStreamParser,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.common.CharacterSetECI].getCharset()'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.common.BitSource].available()'
    - '[String].<init>(com.google.zxing.qrcode.decoder.DecodedBitStreamParser,com.google.zxing.qrcode.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeByteSegment(com.google.zxing.common.BitSource,StringBuilder,int,com.google.zxing.common.CharacterSetECI,java.util.Collection<byte[]>,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:288,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:290,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:291,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:293,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:294,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:294,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:295,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:295,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:300,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:301,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:303,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:303,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:303,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:308,1
    - Dst: '[StringBuilder].charAt(com.google.zxing.qrcode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:309,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:310,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:310,1
    - Dst: '[StringBuilder].deleteCharAt(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:312,1
    - Dst: '[StringBuilder].setCharAt(com.google.zxing.qrcode.decoder.DecodedBitStreamParser,char)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:315,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitSource
      - StringBuilder
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - bits
    - result
    - count
    - fc1InEffect
    argTypes:
    - com.google.zxing.common.BitSource
    - StringBuilder
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 320
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 320
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeAlphanumericSegment(com.google.zxing.common.BitSource,StringBuilder,int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].charAt(int)'
    - '[StringBuilder].length()'
    - '[StringBuilder].deleteCharAt(int)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
    - '[com.google.zxing.common.BitSource].available()'
    - '[StringBuilder].charAt(com.google.zxing.qrcode.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[StringBuilder].setCharAt(com.google.zxing.qrcode.decoder.DecodedBitStreamParser,char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeAlphanumericSegment(com.google.zxing.common.BitSource,StringBuilder,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:328,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:329,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:331,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:333,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:335,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:335,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:336,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:336,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:337,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:337,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:342,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:343,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:345,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:347,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:349,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:349,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:350,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:350,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:353,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:354,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:356,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:358,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:360,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:360,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitSource
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bits
    - result
    - count
    argTypes:
    - com.google.zxing.common.BitSource
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 362
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 362
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeNumericSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
    - '[com.google.zxing.common.BitSource].available()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeNumericSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:365,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:372,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:377,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.DecodedBitStreamParser:380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitSource
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bits
    argTypes:
    - com.google.zxing.common.BitSource
    constantsTouched: []
    func_position:
      end: 381
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 381
    functionName: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].parseECIValue(com.google.zxing.common.BitSource)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].parseECIValue(com.google.zxing.common.BitSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:37,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:38,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.decoder.FormatInformation
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.BitMatrixParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bitMatrix
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.qrcode.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/BitMatrixParser.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.BitMatrixParser
    signature: '[com.google.zxing.qrcode.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(com.google.zxing.qrcode.decoder.BitMatrixParser,int,com.google.zxing.qrcode.decoder.BitMatrixParser)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:60,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(int,int,int)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:63,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(int,int,int)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:64,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(int,int,int)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:65,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(int,com.google.zxing.qrcode.decoder.BitMatrixParser,int)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:68,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:72,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(int,com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:76,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(com.google.zxing.qrcode.decoder.BitMatrixParser,int,int)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:79,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:82,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.decoder.FormatInformation
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.FormatInformation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readFormatInformation()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/BitMatrixParser.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(int,com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(com.google.zxing.qrcode.decoder.BitMatrixParser,int,com.google.zxing.qrcode.decoder.BitMatrixParser)'
    - '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(int,int,int)'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(int,com.google.zxing.qrcode.decoder.BitMatrixParser,int)'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(com.google.zxing.qrcode.decoder.BitMatrixParser,int,int)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.FormatInformation
    signature: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readFormatInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:102,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(com.google.zxing.qrcode.decoder.BitMatrixParser)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:106,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:114,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].decodeVersionInformation(int)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:118,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:119,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:128,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].decodeVersionInformation(int)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:132,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:133,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:137,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.decoder.FormatInformation
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 138
    functionName: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readVersion()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/BitMatrixParser.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Version].decodeVersionInformation(int)'
    - '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(com.google.zxing.qrcode.decoder.BitMatrixParser)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version
    signature: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:141,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.decoder.FormatInformation
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - i
    - j
    - versionBits
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/BitMatrixParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get(int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readFormatInformation()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:155,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readVersion()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:156,1
    - Dst: DataMask.values()
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:160,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].getDataMask()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:160,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:161,1
    - Dst: dataMask.unmaskBitMatrix(com.google.zxing.common.BitMatrix,int)
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:162,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].buildFunctionPattern()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:164,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:167,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:183,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:187,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:201,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:202,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.decoder.FormatInformation
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 205
    functionName: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/BitMatrixParser.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].readVersion()'
    - DataMask.values()
    - dataMask.unmaskBitMatrix(com.google.zxing.common.BitMatrix,int)
    - '[com.google.zxing.qrcode.decoder.Version].buildFunctionPattern()'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].readFormatInformation()'
    - '[com.google.zxing.qrcode.decoder.FormatInformation].getDataMask()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataMask.values()
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:214,1
    - Dst: '[com.google.zxing.qrcode.decoder.FormatInformation].getDataMask()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:214,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:215,1
    - Dst: dataMask.unmaskBitMatrix(com.google.zxing.common.BitMatrix,int)
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.decoder.FormatInformation
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: '[com.google.zxing.qrcode.decoder.BitMatrixParser].remask()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/BitMatrixParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.FormatInformation].getDataMask()'
    - DataMask.values()
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - dataMask.unmaskBitMatrix(com.google.zxing.common.BitMatrix,int)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.BitMatrixParser].remask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.decoder.FormatInformation
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mirror
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: '[com.google.zxing.qrcode.decoder.BitMatrixParser].setMirror(boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/BitMatrixParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.BitMatrixParser].setMirror(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:235,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:236,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:237,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:237,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip(com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:238,1
    - Dst: '[com.google.zxing.common.BitMatrix].flip(com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
      Src: com.google.zxing.qrcode.decoder.BitMatrixParser:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.decoder.FormatInformation
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: '[com.google.zxing.qrcode.decoder.BitMatrixParser].mirror()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/BitMatrixParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].flip(com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.decoder.BitMatrixParser,com.google.zxing.qrcode.decoder.BitMatrixParser)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.decoder.BitMatrixParser].mirror()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.encoder.MaskUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtil].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MaskUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.MaskUtil
    signature: '[com.google.zxing.qrcode.encoder.MaskUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1Internal(com.google.zxing.qrcode.encoder.ByteMatrix,boolean)'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:41,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1Internal(com.google.zxing.qrcode.encoder.ByteMatrix,boolean)'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1(com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MaskUtil.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1Internal(com.google.zxing.qrcode.encoder.ByteMatrix,boolean)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getArray()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:51,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:52,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule2(com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MaskUtil.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getArray()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule2(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getArray()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:73,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:74,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:75,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteHorizontal(com.google.zxing.qrcode.encoder.MaskUtil,int,com.google.zxing.qrcode.encoder.MaskUtil)'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:87,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteHorizontal(com.google.zxing.qrcode.encoder.MaskUtil,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:87,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteVertical(byte[][],com.google.zxing.qrcode.encoder.MaskUtil,int,com.google.zxing.qrcode.encoder.MaskUtil)'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:98,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteVertical(byte[][],com.google.zxing.qrcode.encoder.MaskUtil,int,int)'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:98,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 104
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule3(com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MaskUtil.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getArray()'
    - '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteHorizontal(com.google.zxing.qrcode.encoder.MaskUtil,int,com.google.zxing.qrcode.encoder.MaskUtil)'
    - '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteVertical(byte[][],com.google.zxing.qrcode.encoder.MaskUtil,int,com.google.zxing.qrcode.encoder.MaskUtil)'
    - '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteVertical(byte[][],com.google.zxing.qrcode.encoder.MaskUtil,int,int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
    - '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteHorizontal(com.google.zxing.qrcode.encoder.MaskUtil,int,int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule3(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - rowArray
    - from
    - to
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteHorizontal(byte[],int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MaskUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteHorizontal(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[][]
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - array
    - col
    - from
    - to
    argTypes:
    - byte[][]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteVertical(byte[][],int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MaskUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteVertical(byte[][],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getArray()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:136,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:137,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:138,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:147,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:147,1
    - Dst: Math.abs(com.google.zxing.qrcode.encoder.MaskUtil)
      Src: com.google.zxing.qrcode.encoder.MaskUtil:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule4(com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MaskUtil.java
    functionUses: 2
    functionsReached:
    - Math.abs(com.google.zxing.qrcode.encoder.MaskUtil)
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getArray()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule4(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:188,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - maskPattern
    - x
    - y
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 191
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtil].getDataMaskBit(int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MaskUtil.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.encoder.MaskUtil].getDataMaskBit(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:199,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:199,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:200,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:200,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getArray()'
      Src: com.google.zxing.qrcode.encoder.MaskUtil:201,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.ByteMatrix
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - matrix
    - isHorizontal
    argTypes:
    - com.google.zxing.qrcode.encoder.ByteMatrix
    - boolean
    constantsTouched: []
    func_position:
      end: 222
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 222
    functionName: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1Internal(com.google.zxing.qrcode.encoder.ByteMatrix,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MaskUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getArray()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1Internal(com.google.zxing.qrcode.encoder.ByteMatrix,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[][]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.encoder.ByteMatrix
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/ByteMatrix.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.ByteMatrix
    signature: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[][]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/ByteMatrix.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[][]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/ByteMatrix.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[][]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/ByteMatrix.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[][]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.qrcode.encoder.ByteMatrix].getArray()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/ByteMatrix.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: byte[][]
    signature: '[com.google.zxing.qrcode.encoder.ByteMatrix].getArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[][]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - value
    argTypes:
    - int
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,byte)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/ByteMatrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[][]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - value
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/ByteMatrix.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[][]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - value
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/ByteMatrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(com.google.zxing.qrcode.encoder.ByteMatrix,byte)'
      Src: com.google.zxing.qrcode.encoder.ByteMatrix:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[][]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.qrcode.encoder.ByteMatrix].clear(byte)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/ByteMatrix.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].fill(com.google.zxing.qrcode.encoder.ByteMatrix,byte)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.ByteMatrix].clear(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.qrcode.encoder.ByteMatrix:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.encoder.ByteMatrix:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.encoder.ByteMatrix:87,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.encoder.ByteMatrix:90,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.qrcode.encoder.ByteMatrix:94,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.qrcode.encoder.ByteMatrix:96,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[][]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 97
    functionName: '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/ByteMatrix.java
    functionUses: 7
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.encoder.Encoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.Encoder
    signature: '[com.google.zxing.qrcode.encoder.Encoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.Encoder:61,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule2(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.Encoder:62,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule3(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.Encoder:63,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule4(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.Encoder:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].calculateMaskPenalty(com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule3(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule4(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule2(com.google.zxing.qrcode.encoder.ByteMatrix)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.Encoder].calculateMaskPenalty(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].encode(String,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,null)'
      Src: com.google.zxing.qrcode.encoder.Encoder:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.encoder.QRCode
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - content
    - ecLevel
    argTypes:
    - String
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].encode(String,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.Encoder].encode(String,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,null)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.QRCode
    signature: '[com.google.zxing.qrcode.encoder.Encoder].encode(String,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:86,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:87,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].toString()'
      Src: com.google.zxing.qrcode.encoder.Encoder:87,1
    - Dst: Boolean.parseBoolean(com.google.zxing.qrcode.encoder.Encoder)
      Src: com.google.zxing.qrcode.encoder.Encoder:87,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:88,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:89,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].toString()'
      Src: com.google.zxing.qrcode.encoder.Encoder:89,1
    - Dst: Boolean.parseBoolean(com.google.zxing.qrcode.encoder.Encoder)
      Src: com.google.zxing.qrcode.encoder.Encoder:89,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:93,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:96,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].toString()'
      Src: com.google.zxing.qrcode.encoder.Encoder:96,1
    - Dst: '[java.nio.charset.Charset].forName(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:96,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].equals(java.nio.charset.Charset)'
      Src: com.google.zxing.qrcode.encoder.Encoder:105,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(String,null,com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.encoder.Encoder:106,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.Encoder:108,1
    - Dst: '[ResultList].getBits(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.Encoder:109,1
    - Dst: '[ResultList].getVersion()'
      Src: com.google.zxing.qrcode.encoder.Encoder:110,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].chooseMode(String,com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:116,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.Encoder:120,1
    - Dst: '[com.google.zxing.common.CharacterSetECI].getCharacterSetECI(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:124,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].appendECI(com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.Encoder:126,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].appendModeInfo(com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.Encoder:133,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].appendModeInfo(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.Encoder:137,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.Encoder:141,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].appendBytes(String,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:142,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:144,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:145,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].toString()'
      Src: com.google.zxing.qrcode.encoder.Encoder:145,1
    - Dst: Integer.parseInt(com.google.zxing.qrcode.encoder.Encoder)
      Src: com.google.zxing.qrcode.encoder.Encoder:145,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:146,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].calculateBitsNeeded(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.Encoder:147,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].willFit(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.encoder.Encoder:148,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:149,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].recommendVersion(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.Encoder:152,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.Encoder:155,1
    - Dst: '[com.google.zxing.common.BitArray].appendBitArray(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.Encoder:156,1
    - Dst: '[com.google.zxing.common.BitArray].getSizeInBytes()'
      Src: com.google.zxing.qrcode.encoder.Encoder:158,1
    - Dst: '[String].length()'
      Src: com.google.zxing.qrcode.encoder.Encoder:158,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].appendLengthInfo(com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.Encoder:159,1
    - Dst: '[com.google.zxing.common.BitArray].appendBitArray(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.Encoder:161,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.encoder.Encoder:164,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
      Src: com.google.zxing.qrcode.encoder.Encoder:165,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getTotalECCodewords()'
      Src: com.google.zxing.qrcode.encoder.Encoder:165,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].terminateBits(com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.Encoder:168,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
      Src: com.google.zxing.qrcode.encoder.Encoder:172,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getNumBlocks()'
      Src: com.google.zxing.qrcode.encoder.Encoder:174,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].interleaveWithECBytes(com.google.zxing.common.BitArray,int,com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:171,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
      Src: com.google.zxing.qrcode.encoder.Encoder:176,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setECLevel(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.encoder.Encoder:178,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setMode(com.google.zxing.qrcode.decoder.Mode)'
      Src: com.google.zxing.qrcode.encoder.Encoder:179,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setVersion(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.Encoder:180,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
      Src: com.google.zxing.qrcode.encoder.Encoder:183,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:184,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:188,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:189,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].toString()'
      Src: com.google.zxing.qrcode.encoder.Encoder:189,1
    - Dst: Integer.parseInt(com.google.zxing.qrcode.encoder.Encoder)
      Src: com.google.zxing.qrcode.encoder.Encoder:189,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].isValidMaskPattern(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:190,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].chooseMaskPattern(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.Encoder:194,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setMaskPattern(int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:196,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].buildMatrix(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Version,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.Encoder:199,1
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.Encoder:200,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - java.util.Map<com.google.zxing.EncodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.encoder.QRCode
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - content
    - ecLevel
    - hints
    argTypes:
    - String
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    - java.util.Map<com.google.zxing.EncodeHintType,?>
    constantsTouched: []
    func_position:
      end: 203
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 203
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].encode(String,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.Encoder].toString()'
    - '[com.google.zxing.qrcode.encoder.Encoder].appendECI(com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getNumBlocks()'
    - '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
    - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getTotalECCodewords()'
    - '[ResultList].getBits(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.Encoder].appendModeInfo(com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.QRCode].setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    - '[com.google.zxing.common.CharacterSetECI].getCharacterSetECI(com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.qrcode.encoder.Encoder].appendLengthInfo(com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.Encoder].terminateBits(com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.QRCode].setVersion(com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.qrcode.encoder.Encoder].interleaveWithECBytes(com.google.zxing.common.BitArray,int,com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
    - '[com.google.zxing.common.BitArray].getSizeInBytes()'
    - Integer.parseInt(com.google.zxing.qrcode.encoder.Encoder)
    - '[com.google.zxing.qrcode.encoder.QRCode].setMode(com.google.zxing.qrcode.decoder.Mode)'
    - '[com.google.zxing.qrcode.encoder.QRCode].isValidMaskPattern(com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(String,null,com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].buildMatrix(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Version,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.WriterException].<init>(String)'
    - '[com.google.zxing.qrcode.encoder.QRCode].setECLevel(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    - Boolean.parseBoolean(com.google.zxing.qrcode.encoder.Encoder)
    - '[com.google.zxing.qrcode.encoder.Encoder].chooseMaskPattern(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.qrcode.encoder.Encoder].willFit(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    - '[String].length()'
    - '[com.google.zxing.qrcode.encoder.Encoder].appendBytes(String,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    - '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
    - '[java.nio.charset.Charset].forName(com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.common.BitArray].appendBitArray(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.Encoder].appendModeInfo(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.encoder.Encoder].chooseMode(String,com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.qrcode.encoder.Encoder].recommendVersion(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.QRCode].setMaskPattern(int)'
    - '[com.google.zxing.qrcode.encoder.Encoder].equals(java.nio.charset.Charset)'
    - '[ResultList].getVersion()'
    - '[com.google.zxing.qrcode.encoder.Encoder].calculateBitsNeeded(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.Version)'
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.qrcode.encoder.Encoder)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.QRCode
    signature: '[com.google.zxing.qrcode.encoder.Encoder].encode(String,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:217,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].calculateBitsNeeded(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.Encoder:217,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].chooseVersion(int,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.encoder.Encoder:218,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].calculateBitsNeeded(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.Encoder:221,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].chooseVersion(int,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.encoder.Encoder:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.common.BitArray
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - ecLevel
    - mode
    - headerBits
    - dataBits
    argTypes:
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    - com.google.zxing.qrcode.decoder.Mode
    - com.google.zxing.common.BitArray
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 223
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].recommendVersion(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.Encoder].calculateBitsNeeded(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.qrcode.encoder.Encoder].chooseVersion(int,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version
    signature: '[com.google.zxing.qrcode.encoder.Encoder].recommendVersion(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.Encoder:229,1
    - Dst: '[com.google.zxing.qrcode.decoder.Mode].getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.Encoder:229,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.Encoder:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.common.BitArray
      - com.google.zxing.common.BitArray
      - com.google.zxing.qrcode.decoder.Version
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - mode
    - headerBits
    - dataBits
    - version
    argTypes:
    - com.google.zxing.qrcode.decoder.Mode
    - com.google.zxing.common.BitArray
    - com.google.zxing.common.BitArray
    - com.google.zxing.qrcode.decoder.Version
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].calculateBitsNeeded(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.Version)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Mode].getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.Encoder].calculateBitsNeeded(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].getAlphanumericCode(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.Encoder].getAlphanumericCode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].chooseMode(String,null)'
      Src: com.google.zxing.qrcode.encoder.Encoder:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.Mode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].chooseMode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.Encoder].chooseMode(String,null)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Mode
    signature: '[com.google.zxing.qrcode.encoder.Encoder].chooseMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].name()'
      Src: com.google.zxing.qrcode.encoder.Encoder:253,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:253,1
    - Dst: '[java.nio.charset.Charset].name()'
      Src: com.google.zxing.qrcode.encoder.Encoder:253,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:253,1
    - Dst: '[java.nio.charset.Charset].equals(java.nio.charset.Charset)'
      Src: com.google.zxing.qrcode.encoder.Encoder:255,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].isOnlyDoubleByteKanji(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:256,1
    - Dst: '[String].length()'
      Src: com.google.zxing.qrcode.encoder.Encoder:262,1
    - Dst: '[String].charAt(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:263,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].getAlphanumericCode(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:266,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.Mode
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - content
    - encoding
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 279
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 279
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].chooseMode(String,java.nio.charset.Charset)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].equals(java.nio.charset.Charset)'
    - '[com.google.zxing.qrcode.encoder.Encoder].getAlphanumericCode(com.google.zxing.qrcode.encoder.Encoder)'
    - '[java.nio.charset.Charset].name()'
    - '[com.google.zxing.qrcode.encoder.Encoder].isOnlyDoubleByteKanji(String)'
    - '[String].equalsIgnoreCase(com.google.zxing.qrcode.encoder.Encoder)'
    - '[String].length()'
    - '[String].charAt(com.google.zxing.qrcode.encoder.Encoder)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Mode
    signature: '[com.google.zxing.qrcode.encoder.Encoder].chooseMode(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: com.google.zxing.qrcode.encoder.Encoder:282,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - content
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 294
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 294
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].isOnlyDoubleByteKanji(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes(java.nio.charset.Charset)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.encoder.Encoder].isOnlyDoubleByteKanji(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].buildMatrix(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.Encoder:305,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].calculateMaskPenalty(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.Encoder:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - bits
    - ecLevel
    - version
    - matrix
    argTypes:
    - com.google.zxing.common.BitArray
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    - com.google.zxing.qrcode.decoder.Version
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 313
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 313
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].chooseMaskPattern(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.Encoder].calculateMaskPenalty(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].buildMatrix(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.encoder.ByteMatrix)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.Encoder].chooseMaskPattern(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:317,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].willFit(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.encoder.Encoder:318,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - numInputBits
    - ecLevel
    argTypes:
    - int
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].chooseVersion(int,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.Encoder].willFit(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.WriterException].<init>(String)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version
    signature: '[com.google.zxing.qrcode.encoder.Encoder].chooseVersion(int,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
      Src: com.google.zxing.qrcode.encoder.Encoder:332,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.encoder.Encoder:334,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getTotalECCodewords()'
      Src: com.google.zxing.qrcode.encoder.Encoder:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - numInputBits
    - version
    - ecLevel
    argTypes:
    - int
    - com.google.zxing.qrcode.decoder.Version
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    constantsTouched: []
    func_position:
      end: 340
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 340
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].willFit(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getTotalECCodewords()'
    - '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    - '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.encoder.Encoder].willFit(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.Encoder:347,1
    - Dst: '[com.google.zxing.WriterException].<init>(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:348,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.Encoder:352,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.qrcode.encoder.Encoder:353,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.Encoder:357,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.qrcode.encoder.Encoder:360,1
    - Dst: '[com.google.zxing.common.BitArray].getSizeInBytes()'
      Src: com.google.zxing.qrcode.encoder.Encoder:364,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:366,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.Encoder:368,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:369,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - numDataBytes
    - bits
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 371
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 371
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].terminateBits(int,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].appendBit(boolean)'
    - '[com.google.zxing.common.BitArray].getSizeInBytes()'
    - '[com.google.zxing.WriterException].<init>(com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.common.BitArray].appendBits(int)'
    - '[com.google.zxing.WriterException].<init>(String)'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.Encoder].terminateBits(int,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:385,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:406,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:410,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:418,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - numTotalBytes
    - numDataBytes
    - numRSBlocks
    - blockID
    - numDataBytesInBlock
    - numECBytesInBlock
    argTypes:
    - int
    - int
    - int
    - int
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 428
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 428
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,int,int[],int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.WriterException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,int,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSizeInBytes()'
      Src: com.google.zxing.qrcode.encoder.Encoder:440,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:441,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:451,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:456,1
    - Dst: '[com.google.zxing.common.BitArray].toBytes(int,com.google.zxing.qrcode.encoder.Encoder,int,com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:462,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].generateECBytes(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:463,1
    - Dst: '[com.google.zxing.qrcode.encoder.BlockPair].<init>(com.google.zxing.qrcode.encoder.Encoder,byte[])'
      Src: com.google.zxing.qrcode.encoder.Encoder:464,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.qrcode.encoder.BlockPair)'
      Src: com.google.zxing.qrcode.encoder.Encoder:464,1
    - Dst: Math.max(com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.encoder.Encoder)
      Src: com.google.zxing.qrcode.encoder.Encoder:466,1
    - Dst: Math.max(com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.encoder.Encoder)
      Src: com.google.zxing.qrcode.encoder.Encoder:467,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:471,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.Encoder:474,1
    - Dst: block.getDataBytes()
      Src: com.google.zxing.qrcode.encoder.Encoder:479,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:481,1
    - Dst: block.getErrorCorrectionBytes()
      Src: com.google.zxing.qrcode.encoder.Encoder:488,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:490,1
    - Dst: '[com.google.zxing.common.BitArray].getSizeInBytes()'
      Src: com.google.zxing.qrcode.encoder.Encoder:494,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:495,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitArray
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - bits
    - numTotalBytes
    - numDataBytes
    - numRSBlocks
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 500
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 500
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].interleaveWithECBytes(com.google.zxing.common.BitArray,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - block.getDataBytes()
    - '[com.google.zxing.qrcode.encoder.Encoder].generateECBytes(com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.qrcode.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.common.BitArray].getSizeInBytes()'
    - '[java.util.ArrayList].add(com.google.zxing.qrcode.encoder.BlockPair)'
    - Math.max(com.google.zxing.qrcode.encoder.Encoder,com.google.zxing.qrcode.encoder.Encoder)
    - '[com.google.zxing.common.BitArray].appendBits(int)'
    - '[com.google.zxing.WriterException].<init>(String)'
    - '[com.google.zxing.qrcode.encoder.BlockPair].<init>(com.google.zxing.qrcode.encoder.Encoder,byte[])'
    - '[com.google.zxing.common.BitArray].toBytes(int,com.google.zxing.qrcode.encoder.Encoder,int,com.google.zxing.qrcode.encoder.Encoder)'
    - '[java.util.ArrayList].<init>(int)'
    - block.getErrorCorrectionBytes()
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.qrcode.encoder.Encoder].interleaveWithECBytes(com.google.zxing.common.BitArray,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.qrcode.encoder.Encoder:508,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].encode(com.google.zxing.qrcode.encoder.Encoder,int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dataBytes
    - numEcBytesInBlock
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 515
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 515
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].generateECBytes(byte[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].encode(com.google.zxing.qrcode.encoder.Encoder,int)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.qrcode.encoder.Encoder].generateECBytes(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Mode].getBits()'
      Src: com.google.zxing.qrcode.encoder.Encoder:521,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - mode
    - bits
    argTypes:
    - com.google.zxing.qrcode.decoder.Mode
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].appendModeInfo(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
    - '[com.google.zxing.qrcode.decoder.Mode].getBits()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.Encoder].appendModeInfo(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Mode].getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.Encoder:529,1
    - Dst: '[com.google.zxing.WriterException].<init>(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:531,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - numLetters
    - version
    - mode
    - bits
    argTypes:
    - int
    - com.google.zxing.qrcode.decoder.Version
    - com.google.zxing.qrcode.decoder.Mode
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 534
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 534
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].appendLengthInfo(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.WriterException].<init>(com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.qrcode.decoder.Mode].getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.common.BitArray].appendBits(int,com.google.zxing.qrcode.encoder.Encoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.Encoder].appendLengthInfo(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].appendNumericBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.Encoder:545,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].appendAlphanumericBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.Encoder:548,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].append8BitBytes(String,com.google.zxing.common.BitArray,java.nio.charset.Charset)'
      Src: com.google.zxing.qrcode.encoder.Encoder:551,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].appendKanjiBytes(String,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.Encoder:554,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:557,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.common.BitArray
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - content
    - mode
    - bits
    - encoding
    argTypes:
    - String
    - com.google.zxing.qrcode.decoder.Mode
    - com.google.zxing.common.BitArray
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 559
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 559
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].appendBytes(String,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,java.nio.charset.Charset)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.Encoder].appendAlphanumericBytes(String,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.encoder.Encoder].append8BitBytes(String,com.google.zxing.common.BitArray,java.nio.charset.Charset)'
    - '[com.google.zxing.qrcode.encoder.Encoder].appendKanjiBytes(String,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.WriterException].<init>(String)'
    - '[com.google.zxing.qrcode.encoder.Encoder].appendNumericBytes(String,com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.Encoder].appendBytes(String,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.qrcode.encoder.Encoder:562,1
    - Dst: '[CharSequence].charAt(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:565,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:568,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:569,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:570,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:574,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:575,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - content
    - bits
    argTypes:
    - CharSequence
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 583
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 583
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].appendNumericBytes(CharSequence,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
    - '[CharSequence].charAt(com.google.zxing.qrcode.encoder.Encoder)'
    - '[CharSequence].length()'
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.Encoder].appendNumericBytes(CharSequence,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.qrcode.encoder.Encoder:586,1
    - Dst: '[CharSequence].charAt(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:589,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].getAlphanumericCode(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:589,1
    - Dst: '[com.google.zxing.WriterException].<init>()'
      Src: com.google.zxing.qrcode.encoder.Encoder:591,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:594,1
    - Dst: '[com.google.zxing.qrcode.encoder.Encoder].getAlphanumericCode(com.google.zxing.qrcode.encoder.Encoder)'
      Src: com.google.zxing.qrcode.encoder.Encoder:594,1
    - Dst: '[com.google.zxing.WriterException].<init>()'
      Src: com.google.zxing.qrcode.encoder.Encoder:596,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:599,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - content
    - bits
    argTypes:
    - CharSequence
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 607
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 607
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].appendAlphanumericBytes(CharSequence,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.WriterException].<init>()'
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
    - '[CharSequence].charAt(com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.qrcode.encoder.Encoder].getAlphanumericCode(com.google.zxing.qrcode.encoder.Encoder)'
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - '[CharSequence].length()'
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.Encoder].appendAlphanumericBytes(CharSequence,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: com.google.zxing.qrcode.encoder.Encoder:610,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.common.BitArray
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - content
    - bits
    - encoding
    argTypes:
    - String
    - com.google.zxing.common.BitArray
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].append8BitBytes(String,com.google.zxing.common.BitArray,java.nio.charset.Charset)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
    - '[String].getBytes(java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.Encoder].append8BitBytes(String,com.google.zxing.common.BitArray,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:619,1
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: com.google.zxing.qrcode.encoder.Encoder:621,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:623,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.Encoder:637,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:640,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - content
    - bits
    argTypes:
    - String
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 642
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 642
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].appendKanjiBytes(String,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
    - '[String].getBytes(java.nio.charset.Charset)'
    - '[com.google.zxing.WriterException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.Encoder].appendKanjiBytes(String,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Mode.ECI.getBits()
      Src: com.google.zxing.qrcode.encoder.Encoder:645,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:645,1
    - Dst: '[com.google.zxing.common.CharacterSetECI].getValue()'
      Src: com.google.zxing.qrcode.encoder.Encoder:647,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
      Src: com.google.zxing.qrcode.encoder.Encoder:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.CharacterSetECI
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - eci
    - bits
    argTypes:
    - com.google.zxing.common.CharacterSetECI
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: '[com.google.zxing.qrcode.encoder.Encoder].appendECI(com.google.zxing.common.CharacterSetECI,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.Encoder,int)'
    - Mode.ECI.getBits()
    - '[com.google.zxing.common.CharacterSetECI].getValue()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.Encoder].appendECI(com.google.zxing.common.CharacterSetECI,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIEncoderSet].<init>(String,java.nio.charset.Charset)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      - boolean
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - com.google.zxing.common.ECIEncoderSet
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.encoder.MinimalEncoder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - stringToEncode
    - priorityCharset
    - isGS1
    - ecLevel
    argTypes:
    - String
    - java.nio.charset.Charset
    - boolean
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder].<init>(String,java.nio.charset.Charset,boolean,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.ECIEncoderSet].<init>(String,java.nio.charset.Charset)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.MinimalEncoder
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder].<init>(String,java.nio.charset.Charset,boolean,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].<init>(String,java.nio.charset.Charset,boolean,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:119,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.qrcode.decoder.Version
      - java.nio.charset.Charset
      - boolean
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - com.google.zxing.common.ECIEncoderSet
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultList
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - stringToEncode
    - version
    - priorityCharset
    - isGS1
    - ecLevel
    argTypes:
    - String
    - com.google.zxing.qrcode.decoder.Version
    - java.nio.charset.Charset
    - boolean
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(String,com.google.zxing.qrcode.decoder.Version,java.nio.charset.Charset,boolean,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].<init>(String,java.nio.charset.Charset,boolean,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    linkageType: ''
    returnType: ResultList
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(String,com.google.zxing.qrcode.decoder.Version,java.nio.charset.Charset,boolean,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersion(com.google.zxing.qrcode.encoder.MinimalEncoder)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:124,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersion(com.google.zxing.qrcode.encoder.MinimalEncoder)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:125,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersion(com.google.zxing.qrcode.encoder.MinimalEncoder)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:126,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeSpecificVersion()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:127,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeSpecificVersion()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:128,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeSpecificVersion()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:129,1
    - Dst: results[i].getSize()
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:133,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].willFit(com.google.zxing.qrcode.encoder.MinimalEncoder,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:134,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:140,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeSpecificVersion(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:144,1
    - Dst: '[ResultList].getSize()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:145,1
    - Dst: '[ResultList].getVersion()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:145,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersionSize(com.google.zxing.qrcode.encoder.MinimalEncoder)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:145,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersion(VersionSize)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:145,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].willFit(com.google.zxing.qrcode.encoder.MinimalEncoder,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:145,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:146,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Version
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - com.google.zxing.common.ECIEncoderSet
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.google.zxing.qrcode.decoder.Version
    constantsTouched: []
    func_position:
      end: 150
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 150
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(com.google.zxing.qrcode.decoder.Version)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeSpecificVersion()'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersion(VersionSize)'
    - '[com.google.zxing.aztec.encoder.Encoder].willFit(com.google.zxing.qrcode.encoder.MinimalEncoder,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    - '[ResultList].getSize()'
    - results[i].getSize()
    - '[com.google.zxing.aztec.encoder.Encoder].willFit(com.google.zxing.qrcode.encoder.MinimalEncoder,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersion(com.google.zxing.qrcode.encoder.MinimalEncoder)'
    - '[com.google.zxing.WriterException].<init>(String)'
    - '[ResultList].getVersion()'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersionSize(com.google.zxing.qrcode.encoder.MinimalEncoder)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeSpecificVersion(com.google.zxing.qrcode.decoder.Version)'
    linkageType: ''
    returnType: ResultList
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(com.google.zxing.qrcode.decoder.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:153,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Version
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - com.google.zxing.common.ECIEncoderSet
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: VersionSize
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.google.zxing.qrcode.decoder.Version
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersionSize(com.google.zxing.qrcode.decoder.Version)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
    linkageType: ''
    returnType: VersionSize
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersionSize(com.google.zxing.qrcode.decoder.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:160,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:162,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:165,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - VersionSize
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - com.google.zxing.common.ECIEncoderSet
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - versionSize
    argTypes:
    - VersionSize
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersion(VersionSize)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersion(VersionSize)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - com.google.zxing.common.ECIEncoderSet
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder].isNumeric(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder].isNumeric(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(char)
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:174,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].isOnlyDoubleByteKanji(com.google.zxing.qrcode.encoder.MinimalEncoder)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - com.google.zxing.common.ECIEncoderSet
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder].isDoubleByteKanji(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].isOnlyDoubleByteKanji(com.google.zxing.qrcode.encoder.MinimalEncoder)'
    - String.valueOf(char)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder].isDoubleByteKanji(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - com.google.zxing.common.ECIEncoderSet
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder].isAlphanumeric(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.encoder.Encoder].getAlphanumericCode(char)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder].isAlphanumeric(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].isDoubleByteKanji(char)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:183,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].isAlphanumeric(char)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:184,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].isNumeric(char)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:185,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Mode
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - com.google.zxing.common.ECIEncoderSet
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mode
    - c
    argTypes:
    - com.google.zxing.qrcode.decoder.Mode
    - char
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder].canEncode(com.google.zxing.qrcode.decoder.Mode,char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].isDoubleByteKanji(char)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].isAlphanumeric(char)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].isNumeric(char)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder].canEncode(com.google.zxing.qrcode.decoder.Mode,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:207,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Mode
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - com.google.zxing.common.ECIEncoderSet
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - com.google.zxing.qrcode.decoder.Mode
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder].getCompactedOrdinal(com.google.zxing.qrcode.decoder.Mode)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder].getCompactedOrdinal(com.google.zxing.qrcode.decoder.Mode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].getCompactedOrdinal(com.google.zxing.qrcode.encoder.MinimalEncoder)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Edge[][][]
      - int
      - Edge
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - com.google.zxing.common.ECIEncoderSet
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - edges
    - position
    - edge
    argTypes:
    - Edge[][][]
    - int
    - Edge
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdge(Edge[][][],int,Edge)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].getCompactedOrdinal(com.google.zxing.qrcode.encoder.MinimalEncoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdge(Edge[][][],int,Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:222,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].getPriorityEncoderIndex()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:223,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:224,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].canEncode(com.google.zxing.qrcode.encoder.MinimalEncoder,int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:224,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:230,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].canEncode(com.google.zxing.qrcode.encoder.MinimalEncoder,com.google.zxing.qrcode.encoder.MinimalEncoder)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:230,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder,int,com.google.zxing.qrcode.encoder.MinimalEncoder,int,Edge,com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:231,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdge(Edge[][][],int,com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:231,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:235,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].canEncode(com.google.zxing.qrcode.encoder.MinimalEncoder,com.google.zxing.qrcode.encoder.MinimalEncoder)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:235,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder,int,int,int,Edge,com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:236,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdge(Edge[][][],int,com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:236,1
    - Dst: '[String].length()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:239,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:240,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].canEncode(com.google.zxing.qrcode.encoder.MinimalEncoder,com.google.zxing.qrcode.encoder.MinimalEncoder)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:240,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder,int,int,Edge,com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:241,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdge(Edge[][][],int,com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:241,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:245,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].canEncode(com.google.zxing.qrcode.encoder.MinimalEncoder,com.google.zxing.qrcode.encoder.MinimalEncoder)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:245,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder,int,int,Edge,com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:246,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdge(Edge[][][],int,com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:246,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Version
      - Edge[][][]
      - int
      - Edge
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - com.google.zxing.common.ECIEncoderSet
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - version
    - edges
    - from
    - previous
    argTypes:
    - com.google.zxing.qrcode.decoder.Version
    - Edge[][][]
    - int
    - Edge
    constantsTouched: []
    func_position:
      end: 250
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 250
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdges(com.google.zxing.qrcode.decoder.Version,Edge[][][],int,Edge)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdge(Edge[][][],int,com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder,int,int,int,Edge,com.google.zxing.qrcode.decoder.Version)'
    - '[String].charAt(int)'
    - '[com.google.zxing.common.ECIEncoderSet].length()'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].canEncode(com.google.zxing.qrcode.encoder.MinimalEncoder,com.google.zxing.qrcode.encoder.MinimalEncoder)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder,int,int,Edge,com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.common.ECIEncoderSet].canEncode(com.google.zxing.qrcode.encoder.MinimalEncoder,int)'
    - '[com.google.zxing.common.ECIEncoderSet].getPriorityEncoderIndex()'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder,int,com.google.zxing.qrcode.encoder.MinimalEncoder,int,Edge,com.google.zxing.qrcode.decoder.Version)'
    - '[String].length()'
    - '[com.google.zxing.common.ECIEncoderSet].canEncode(com.google.zxing.qrcode.encoder.MinimalEncoder,com.google.zxing.qrcode.encoder.MinimalEncoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdges(com.google.zxing.qrcode.decoder.Version,Edge[][][],int,Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:363,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:371,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdges(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.MinimalEncoder,int,null)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:372,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:375,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdges(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.MinimalEncoder,com.google.zxing.qrcode.encoder.MinimalEncoder)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:378,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:387,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:400,1
    - Dst: '[ResultList].<init>(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder:402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Version
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - com.google.zxing.common.ECIEncoderSet
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.google.zxing.qrcode.decoder.Version
    constantsTouched: []
    func_position:
      end: 403
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 403
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeSpecificVersion(com.google.zxing.qrcode.decoder.Version)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[ResultList].<init>(com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.common.ECIEncoderSet].length()'
    - '[com.google.zxing.WriterException].<init>(String)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdges(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.MinimalEncoder,com.google.zxing.qrcode.encoder.MinimalEncoder)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdges(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.MinimalEncoder,int,null)'
    linkageType: ''
    returnType: ResultList
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeSpecificVersion(com.google.zxing.qrcode.decoder.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Mode].getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.Edge:429,1
    - Dst: stringToEncode.substring(int,com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.Edge:442,1
    - Dst: encoders.encode(com.google.zxing.qrcode.encoder.MinimalEncoder.Edge,int)
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.Edge:442,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Mode
      - int
      - int
      - int
      - Edge
      - com.google.zxing.qrcode.decoder.Version
      classConcrete: true
      classEnum: false
      classFields:
      - Mode
      - int
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.encoder.MinimalEncoder.Edge
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - mode
    - fromPosition
    - charsetEncoderIndex
    - characterLength
    - previous
    - version
    argTypes:
    - com.google.zxing.qrcode.decoder.Mode
    - int
    - int
    - int
    - Edge
    - com.google.zxing.qrcode.decoder.Version
    constantsTouched: []
    func_position:
      end: 450
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 450
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(com.google.zxing.qrcode.decoder.Mode,int,int,int,Edge,com.google.zxing.qrcode.decoder.Version)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - encoders.encode(com.google.zxing.qrcode.encoder.MinimalEncoder.Edge,int)
    - '[com.google.zxing.qrcode.decoder.Mode].getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)'
    - stringToEncode.substring(int,com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.MinimalEncoder.Edge
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(com.google.zxing.qrcode.decoder.Mode,int,int,int,Edge,com.google.zxing.qrcode.decoder.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:455,1
    - Dst: '[ResultNode].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:476,1
    - Dst: '[List<ResultList.ResultNode>].add(int,ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:476,1
    - Dst: '[ResultNode].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:481,1
    - Dst: '[List<ResultList.ResultNode>].add(int,ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:481,1
    - Dst: '[List<ResultList.ResultNode>].get(int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:489,1
    - Dst: '[ResultNode].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:492,1
    - Dst: '[List<ResultList.ResultNode>].add(int,ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:492,1
    - Dst: '[List<ResultList.ResultNode>].get(int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:494,1
    - Dst: '[ResultNode].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:496,1
    - Dst: '[List<ResultList.ResultNode>].add(ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:496,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:500,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getVersionSize(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:503,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getSize(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:518,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:520,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].willFit(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:520,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:525,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].willFit(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:525,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:529,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Version
      - Edge
      classConcrete: true
      classEnum: false
      classFields:
      - List<ResultList.ResultNode>
      - Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - version
    - solution
    argTypes:
    - com.google.zxing.qrcode.decoder.Version
    - Edge
    constantsTouched: []
    func_position:
      end: 530
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 530
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].<init>(com.google.zxing.qrcode.decoder.Version,Edge)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[List<ResultList.ResultNode>].add(int,ResultNode)'
    - '[List<ResultList.ResultNode>].add(ResultNode)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getSize(com.google.zxing.qrcode.decoder.Version)'
    - '[ResultNode].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList)'
    - '[java.util.ArrayList].<init>()'
    - '[List<ResultList.ResultNode>].get(int)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getVersionSize(com.google.zxing.qrcode.decoder.Version)'
    - '[com.google.zxing.aztec.encoder.Encoder].willFit(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList)'
    - '[ResultNode].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,int)'
    - '[ResultNode].<init>(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList,int,int,int)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].<init>(com.google.zxing.qrcode.decoder.Version,Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getSize(Version)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ResultList.ResultNode>
      - Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getSize()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getSize(Version)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resultNode.getSize(com.google.zxing.qrcode.decoder.Version)
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Version
      classConcrete: true
      classEnum: false
      classFields:
      - List<ResultList.ResultNode>
      - Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.google.zxing.qrcode.decoder.Version
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getSize(com.google.zxing.qrcode.decoder.Version)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached:
    - resultNode.getSize(com.google.zxing.qrcode.decoder.Version)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getSize(com.google.zxing.qrcode.decoder.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resultNode.getBits(com.google.zxing.common.BitArray)
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - List<ResultList.ResultNode>
      - Version
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bits
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getBits(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - resultNode.getBits(com.google.zxing.common.BitArray)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getBits(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ResultList.ResultNode>
      - Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getVersion()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:561,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:565,1
    - Dst: current.toString()
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:567,1
    - Dst: '[StringBuilder].append(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:567,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList:570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<ResultList.ResultNode>
      - Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 571
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList)'
    - '[StringBuilder].<init>()'
    - current.toString()
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Mode
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Mode
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - mode
    - fromPosition
    - charsetEncoderIndex
    - characterLength
    argTypes:
    - com.google.zxing.qrcode.decoder.Mode
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 585
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 585
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].<init>(com.google.zxing.qrcode.decoder.Mode,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].<init>(com.google.zxing.qrcode.decoder.Mode,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Mode].getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:591,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].getCharacterCountIndicator()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:606,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Version
      classConcrete: true
      classEnum: false
      classFields:
      - Mode
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.google.zxing.qrcode.decoder.Version
    constantsTouched: []
    func_position:
      end: 612
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 612
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].getSize(com.google.zxing.qrcode.decoder.Version)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].getCharacterCountIndicator()'
    - '[Mode].getCharacterCountBits(com.google.zxing.qrcode.decoder.Version)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].getSize(com.google.zxing.qrcode.decoder.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stringToEncode.substring(int,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:620,1
    - Dst: encoders.encode(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode,int)
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Mode
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].getCharacterCountIndicator()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 2
    functionsReached:
    - encoders.encode(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode,int)
    - stringToEncode.substring(int,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].getCharacterCountIndicator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Mode].getBits()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:628,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode,int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:628,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].getCharacterCountIndicator()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:630,1
    - Dst: '[Mode].getCharacterCountBits(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:631,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:631,1
    - Dst: encoders.getECIValue(int)
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:634,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode,int)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:634,1
    - Dst: stringToEncode.substring(int,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:637,1
    - Dst: encoders.getCharset(int)
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:638,1
    - Dst: '[com.google.zxing.aztec.encoder.Encoder].appendBytes(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode,Mode,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - Mode
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bits
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 640
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 640
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].getBits(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - stringToEncode.substring(int,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)
    - '[Mode].getBits()'
    - '[Mode].getCharacterCountBits(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
    - '[com.google.zxing.aztec.encoder.Encoder].appendBytes(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode,Mode,com.google.zxing.common.BitArray,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].getCharacterCountIndicator()'
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
    - encoders.getECIValue(int)
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode,int)'
    - encoders.getCharset(int)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].getBits(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:643,1
    - Dst: '[StringBuilder].append(Mode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:644,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].append(char)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:644,1
    - Dst: encoders.getCharset(int)
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:646,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].displayName()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:646,1
    - Dst: '[StringBuilder].append(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:646,1
    - Dst: stringToEncode.substring(int,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:648,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].makePrintable(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:648,1
    - Dst: '[StringBuilder].append(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:648,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:650,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Mode
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 652
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - stringToEncode.substring(int,com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].makePrintable(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].append(char)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].displayName()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
    - '[StringBuilder].<init>()'
    - encoders.getCharset(int)
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(Mode)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:655,1
    - Dst: '[String].length()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:656,1
    - Dst: '[String].charAt(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:657,1
    - Dst: '[String].charAt(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:657,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:658,1
    - Dst: '[String].charAt(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:660,1
    - Dst: '[StringBuilder].append(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:660,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Mode
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 664
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 664
    functionName: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].makePrintable(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[String].length()'
    - '[StringBuilder].append(com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].makePrintable(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.encoder.MatrixUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.MatrixUtil
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].clear(byte)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 7
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].clear(byte)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:137,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedBasicPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:138,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedTypeInfo(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:140,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].maybeEmbedVersionInfo(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:142,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedDataBits(com.google.zxing.common.BitArray,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - dataBits
    - ecLevel
    - version
    - maskPattern
    - matrix
    argTypes:
    - com.google.zxing.common.BitArray
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    - com.google.zxing.qrcode.decoder.Version
    - int
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].buildMatrix(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Version,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedTypeInfo(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].maybeEmbedVersionInfo(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedDataBits(com.google.zxing.common.BitArray,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedBasicPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].buildMatrix(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Version,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionDetectionPatternsAndSeparators(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:155,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedDarkDotAtLeftBottomCorner(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:157,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].maybeEmbedPositionAdjustmentPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:160,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedTimingPatterns(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - version
    - matrix
    argTypes:
    - com.google.zxing.qrcode.decoder.Version
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedBasicPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].maybeEmbedPositionAdjustmentPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedDarkDotAtLeftBottomCorner(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionDetectionPatternsAndSeparators(com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedTimingPatterns(com.google.zxing.qrcode.encoder.ByteMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedBasicPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:168,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].makeTypeInfoBits(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:169,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:171,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:174,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil,boolean)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:180,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:186,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:191,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil,boolean)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ecLevel
    - maskPattern
    - matrix
    argTypes:
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    - int
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 195
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 195
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedTypeInfo(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil,boolean)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].makeTypeInfoBits(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.qrcode.encoder.MatrixUtil)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedTypeInfo(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:200,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:203,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].makeVersionInfoBits(com.google.zxing.qrcode.decoder.Version,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:204,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:210,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil,boolean)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:213,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil,boolean)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - version
    - matrix
    argTypes:
    - com.google.zxing.qrcode.decoder.Version
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].maybeEmbedVersionInfo(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil,boolean)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.qrcode.encoder.MatrixUtil)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].makeVersionInfoBits(com.google.zxing.qrcode.decoder.Version,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].maybeEmbedVersionInfo(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:228,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:229,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:235,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:239,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(byte)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:239,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:243,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:244,1
    - Dst: '[com.google.zxing.qrcode.encoder.MaskUtil].getDataMaskBit(int,com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:253,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:256,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:265,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:266,1
    - Dst: '[com.google.zxing.WriterException].<init>(com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:266,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dataBits
    - maskPattern
    - matrix
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 268
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 268
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedDataBits(com.google.zxing.common.BitArray,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(byte)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
    - '[com.google.zxing.WriterException].<init>(com.google.zxing.qrcode.encoder.MatrixUtil)'
    - '[com.google.zxing.qrcode.encoder.MaskUtil].getDataMaskBit(int,com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.qrcode.encoder.MatrixUtil)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].get(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedDataBits(com.google.zxing.common.BitArray,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.numberOfLeadingZeros(int)
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].findMSBSet(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 2
    functionsReached:
    - Integer.numberOfLeadingZeros(int)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].findMSBSet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:306,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].findMSBSet(int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:310,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].findMSBSet(com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:313,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].findMSBSet(com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - poly
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 318
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 318
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].findMSBSet(com.google.zxing.qrcode.encoder.MatrixUtil)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].findMSBSet(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.QRCode].isValidMaskPattern(int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:325,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:326,1
    - Dst: '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevel].getBits()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:328,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.MatrixUtil,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:329,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(com.google.zxing.qrcode.encoder.MatrixUtil,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:331,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:332,1
    - Dst: '[com.google.zxing.common.BitArray].<init>()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:334,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:335,1
    - Dst: '[com.google.zxing.common.BitArray].xor(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:336,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:338,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:339,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - int
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - ecLevel
    - maskPattern
    - bits
    argTypes:
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    - int
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 341
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 341
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].makeTypeInfoBits(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].<init>()'
    - '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevel].getBits()'
    - '[com.google.zxing.common.BitArray].appendBits(com.google.zxing.qrcode.encoder.MatrixUtil,int)'
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - '[com.google.zxing.common.BitArray].xor(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.WriterException].<init>(String)'
    - '[com.google.zxing.qrcode.encoder.QRCode].isValidMaskPattern(int)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(com.google.zxing.qrcode.encoder.MatrixUtil,int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].makeTypeInfoBits(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:346,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:346,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:347,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:347,1
    - Dst: '[com.google.zxing.common.BitArray].appendBits(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:348,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:350,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:351,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - version
    - bits
    argTypes:
    - com.google.zxing.qrcode.decoder.Version
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].makeVersionInfoBits(com.google.zxing.qrcode.decoder.Version,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitArray].appendBits(int,int)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
    - '[com.google.zxing.WriterException].<init>(String)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].makeVersionInfoBits(com.google.zxing.qrcode.decoder.Version,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:363,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(com.google.zxing.qrcode.encoder.MatrixUtil,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:366,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(byte)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:366,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,int,com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:367,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:370,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(byte)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:370,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 374
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 374
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedTimingPatterns(com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,int,com.google.zxing.qrcode.encoder.MatrixUtil)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(byte)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].get(com.google.zxing.qrcode.encoder.MatrixUtil,int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,com.google.zxing.qrcode.encoder.MatrixUtil)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedTimingPatterns(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:378,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:378,1
    - Dst: '[com.google.zxing.WriterException].<init>()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:379,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:381,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedDarkDotAtLeftBottomCorner(com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.WriterException].<init>()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedDarkDotAtLeftBottomCorner(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(com.google.zxing.qrcode.encoder.MatrixUtil,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:388,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(byte)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:388,1
    - Dst: '[com.google.zxing.WriterException].<init>()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:389,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,int,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - xStart
    - yStart
    - matrix
    argTypes:
    - int
    - int
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 393
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 393
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedHorizontalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.WriterException].<init>()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(byte)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].get(com.google.zxing.qrcode.encoder.MatrixUtil,int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedHorizontalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:399,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(byte)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:399,1
    - Dst: '[com.google.zxing.WriterException].<init>()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:400,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,com.google.zxing.qrcode.encoder.MatrixUtil,int)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - xStart
    - yStart
    - matrix
    argTypes:
    - int
    - int
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedVerticalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.WriterException].<init>()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,com.google.zxing.qrcode.encoder.MatrixUtil,int)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(byte)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,com.google.zxing.qrcode.encoder.MatrixUtil)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedVerticalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - xStart
    - yStart
    - matrix
    argTypes:
    - int
    - int
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionAdjustmentPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionAdjustmentPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - xStart
    - yStart
    - matrix
    argTypes:
    - int
    - int
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionDetectionPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionDetectionPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionDetectionPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:429,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:431,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionDetectionPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:431,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:433,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionDetectionPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:433,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedHorizontalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:438,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:440,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedHorizontalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:440,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:443,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedHorizontalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:443,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedVerticalSeparationPattern(com.google.zxing.qrcode.encoder.MatrixUtil,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:448,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedVerticalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:450,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:452,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedVerticalSeparationPattern(com.google.zxing.qrcode.encoder.MatrixUtil,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 454
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 454
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionDetectionPatternsAndSeparators(com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedVerticalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedVerticalSeparationPattern(com.google.zxing.qrcode.encoder.MatrixUtil,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionDetectionPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedHorizontalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionDetectionPatternsAndSeparators(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:458,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:461,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:466,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(byte)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:466,1
    - Dst: '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionAdjustmentPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.MatrixUtil:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Version
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - int[][]
      - int[][]
      - int[][]
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - version
    - matrix
    argTypes:
    - com.google.zxing.qrcode.decoder.Version
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 475
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 475
    functionName: '[com.google.zxing.qrcode.encoder.MatrixUtil].maybeEmbedPositionAdjustmentPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].get(com.google.zxing.qrcode.encoder.MatrixUtil,com.google.zxing.qrcode.encoder.MatrixUtil)'
    - '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(byte)'
    - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionAdjustmentPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.MatrixUtil].maybeEmbedPositionAdjustmentPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.encoder.BlockPair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - errorCorrection
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[com.google.zxing.qrcode.encoder.BlockPair].<init>(byte[],byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/BlockPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.BlockPair
    signature: '[com.google.zxing.qrcode.encoder.BlockPair].<init>(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.qrcode.encoder.BlockPair].getDataBytes()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/BlockPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.qrcode.encoder.BlockPair].getDataBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.qrcode.encoder.BlockPair].getErrorCorrectionBytes()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/BlockPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.qrcode.encoder.BlockPair].getErrorCorrectionBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.encoder.QRCode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.QRCode
    signature: '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.Mode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.qrcode.encoder.QRCode].getMode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Mode
    signature: '[com.google.zxing.qrcode.encoder.QRCode].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.qrcode.encoder.QRCode].getECLevel()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    signature: '[com.google.zxing.qrcode.encoder.QRCode].getECLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.qrcode.encoder.QRCode].getVersion()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version
    signature: '[com.google.zxing.qrcode.encoder.QRCode].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.qrcode.encoder.QRCode].getMaskPattern()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.encoder.QRCode].getMaskPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.encoder.ByteMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.qrcode.encoder.QRCode].getMatrix()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.encoder.ByteMatrix
    signature: '[com.google.zxing.qrcode.encoder.QRCode].getMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.qrcode.encoder.QRCode:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.encoder.QRCode:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.encoder.QRCode:68,1
    - Dst: '[StringBuilder].append(com.google.zxing.qrcode.decoder.Mode)'
      Src: com.google.zxing.qrcode.encoder.QRCode:69,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.encoder.QRCode:70,1
    - Dst: '[StringBuilder].append(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
      Src: com.google.zxing.qrcode.encoder.QRCode:71,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.encoder.QRCode:72,1
    - Dst: '[StringBuilder].append(com.google.zxing.qrcode.decoder.Version)'
      Src: com.google.zxing.qrcode.encoder.QRCode:73,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.encoder.QRCode:74,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.google.zxing.qrcode.encoder.QRCode:75,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.encoder.QRCode:77,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.encoder.QRCode:79,1
    - Dst: '[StringBuilder].append(com.google.zxing.qrcode.encoder.ByteMatrix)'
      Src: com.google.zxing.qrcode.encoder.QRCode:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.qrcode.encoder.QRCode:82,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.qrcode.encoder.QRCode:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 84
    functionName: '[com.google.zxing.qrcode.encoder.QRCode].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].append(com.google.zxing.qrcode.decoder.Mode)'
    - '[StringBuilder].append(com.google.zxing.qrcode.decoder.Version)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.google.zxing.qrcode.encoder.ByteMatrix)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.qrcode.encoder.QRCode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Mode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - com.google.zxing.qrcode.decoder.Mode
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.qrcode.encoder.QRCode].setMode(com.google.zxing.qrcode.decoder.Mode)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.QRCode].setMode(com.google.zxing.qrcode.decoder.Mode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.qrcode.encoder.QRCode].setECLevel(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.QRCode].setECLevel(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.decoder.Version
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - com.google.zxing.qrcode.decoder.Version
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[com.google.zxing.qrcode.encoder.QRCode].setVersion(com.google.zxing.qrcode.decoder.Version)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.QRCode].setVersion(com.google.zxing.qrcode.decoder.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[com.google.zxing.qrcode.encoder.QRCode].setMaskPattern(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.QRCode].setMaskPattern(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - com.google.zxing.qrcode.encoder.ByteMatrix
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.qrcode.encoder.QRCode].setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.encoder.QRCode].setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.qrcode.decoder.Mode
      - com.google.zxing.qrcode.decoder.ErrorCorrectionLevel
      - com.google.zxing.qrcode.decoder.Version
      - int
      - com.google.zxing.qrcode.encoder.ByteMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - maskPattern
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.google.zxing.qrcode.encoder.QRCode].isValidMaskPattern(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.encoder.QRCode].isValidMaskPattern(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - FinderPattern[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.qrcode.detector.FinderPattern
      - com.google.zxing.qrcode.detector.FinderPattern
      - com.google.zxing.qrcode.detector.FinderPattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.detector.FinderPatternInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - patternCenters
    argTypes:
    - FinderPattern[]
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternInfo].<init>(FinderPattern[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.FinderPatternInfo
    signature: '[com.google.zxing.qrcode.detector.FinderPatternInfo].<init>(FinderPattern[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.qrcode.detector.FinderPattern
      - com.google.zxing.qrcode.detector.FinderPattern
      - com.google.zxing.qrcode.detector.FinderPattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.detector.FinderPattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getBottomLeft()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.FinderPattern
    signature: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getBottomLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.qrcode.detector.FinderPattern
      - com.google.zxing.qrcode.detector.FinderPattern
      - com.google.zxing.qrcode.detector.FinderPattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.detector.FinderPattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopLeft()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.FinderPattern
    signature: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.qrcode.detector.FinderPattern
      - com.google.zxing.qrcode.detector.FinderPattern
      - com.google.zxing.qrcode.detector.FinderPattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.detector.FinderPattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopRight()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.FinderPattern
    signature: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator].<init>()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:46,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].<init>(com.google.zxing.common.BitMatrix,null)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.detector.FinderPatternFinder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].<init>(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].<init>(com.google.zxing.common.BitMatrix,null)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator].<init>()'
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.FinderPatternFinder
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].<init>(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator].<init>()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:46,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.detector.FinderPatternFinder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - resultPointCallback
    argTypes:
    - com.google.zxing.common.BitMatrix
    - com.google.zxing.ResultPointCallback
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPointCallback)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.FinderPatternFinder
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPointCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].getImage()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].getImage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].getPossibleCenters()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].getPossibleCenters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:81,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:82,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:83,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].doClearCounts(com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:100,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:103,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternCross(com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:112,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].handlePossibleCenter(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:113,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].haveMultiplyConfirmedCenters()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:119,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].findRowSkip()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:121,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].doShiftCounts2(com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:136,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].doClearCounts(com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:142,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].doShiftCounts2(com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:144,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternCross(com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:155,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].handlePossibleCenter(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder,int)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:156,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].haveMultiplyConfirmedCenters()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:161,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].selectBestPatterns()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:167,1
    - Dst: '[com.google.zxing.ResultPoint].orderBestPatterns(FinderPattern[])'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:168,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternInfo].<init>(FinderPattern[])'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:170,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.detector.FinderPatternInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hints
    argTypes:
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 171
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 171
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].find(java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].doClearCounts(com.google.zxing.qrcode.detector.FinderPatternFinder)'
    - '[com.google.zxing.qrcode.detector.FinderPatternInfo].<init>(FinderPattern[])'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternCross(com.google.zxing.qrcode.detector.FinderPatternFinder)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].handlePossibleCenter(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].handlePossibleCenter(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder,int)'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.qrcode.detector.FinderPatternFinder)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.ResultPoint].orderBestPatterns(FinderPattern[])'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].findRowSkip()'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].selectBestPatterns()'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].haveMultiplyConfirmedCenters()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].doShiftCounts2(com.google.zxing.qrcode.detector.FinderPatternFinder)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.FinderPatternInfo
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].find(java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - stateCount
    - end
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].centerFromEnd(int[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].centerFromEnd(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:202,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:203,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:204,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:205,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:206,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - stateCount
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 207
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 207
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternCross(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 2
    functionsReached:
    - Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternCross(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:230,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:231,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:232,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:233,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:234,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - stateCount
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 235
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 235
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternDiagonal(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 1
    functionsReached:
    - Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternDiagonal(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].doClearCounts(int[])'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].getCrossCheckStateCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].doClearCounts(int[])'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].getCrossCheckStateCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].doClearCounts(int[])'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - counts
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].clearCounts(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].doClearCounts(int[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].clearCounts(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].doShiftCounts2(int[])'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stateCount
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].shiftCounts2(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].doShiftCounts2(int[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].shiftCounts2(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(int[],int)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - counts
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].doClearCounts(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].fill(int[],int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].doClearCounts(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - stateCount
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].doShiftCounts2(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].doShiftCounts2(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].getCrossCheckStateCount()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:274,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:278,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:287,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:296,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:304,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:305,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:309,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:314,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:322,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternDiagonal(int[])'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:330,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - centerI
    - centerJ
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 331
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 331
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckDiagonal(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].getCrossCheckStateCount()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternDiagonal(int[])'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckDiagonal(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:348,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].getCrossCheckStateCount()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:349,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:353,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:360,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:368,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:378,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:385,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:392,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:404,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternCross(int[])'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:408,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].centerFromEnd(int[],com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:408,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - startI
    - centerJ
    - maxCount
    - originalStateCountTotal
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 409
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 409
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckVertical(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].getCrossCheckStateCount()'
    - Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
    - '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.qrcode.detector.FinderPatternFinder)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternCross(int[])'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].centerFromEnd(int[],com.google.zxing.qrcode.detector.FinderPatternFinder)'
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckVertical(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:420,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].getCrossCheckStateCount()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:421,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,int)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:424,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,int)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:431,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,int)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:438,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,int)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:447,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,int)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:454,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,int)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:461,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:473,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternCross(int[])'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:477,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].centerFromEnd(int[],com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:477,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - startJ
    - centerI
    - maxCount
    - originalStateCountTotal
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 478
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 478
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckHorizontal(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].getCrossCheckStateCount()'
    - Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.FinderPatternFinder,int)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternCross(int[])'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].centerFromEnd(int[],com.google.zxing.qrcode.detector.FinderPatternFinder)'
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckHorizontal(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].handlePossibleCenter(int[],int,int)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - stateCount
    - i
    - j
    - pureBarcode
    argTypes:
    - int[]
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].handlePossibleCenter(int[],int,int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].handlePossibleCenter(int[],int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].handlePossibleCenter(int[],int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].centerFromEnd(int[],int)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:514,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckVertical(int,int,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:515,1
    - Dst: Float.isNaN(float)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:516,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckHorizontal(int,int,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:518,1
    - Dst: Float.isNaN(float)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:519,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckDiagonal(int,int)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:519,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].size()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:522,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].get(com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:523,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].aboutEquals(com.google.zxing.qrcode.detector.FinderPatternFinder,float,float)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:525,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].combineEstimate(float,float,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:526,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].set(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:526,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].<init>(float,float,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:532,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].add(com.google.zxing.qrcode.detector.FinderPattern)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:533,1
    - Dst: '[com.google.zxing.ResultPointCallback].foundPossibleResultPoint(com.google.zxing.qrcode.detector.FinderPattern)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:535,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stateCount
    - i
    - j
    argTypes:
    - int[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 542
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 542
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].handlePossibleCenter(int[],int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].combineEstimate(float,float,com.google.zxing.qrcode.detector.FinderPatternFinder)'
    - '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].set(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
    - '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].add(com.google.zxing.qrcode.detector.FinderPattern)'
    - '[com.google.zxing.ResultPointCallback].foundPossibleResultPoint(com.google.zxing.qrcode.detector.FinderPattern)'
    - '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].get(com.google.zxing.qrcode.detector.FinderPatternFinder)'
    - Float.isNaN(float)
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckDiagonal(int,int)'
    - '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].size()'
    - '[com.google.zxing.qrcode.detector.FinderPattern].<init>(float,float,com.google.zxing.qrcode.detector.FinderPatternFinder)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].centerFromEnd(int[],int)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].aboutEquals(com.google.zxing.qrcode.detector.FinderPatternFinder,float,float)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckVertical(int,int,com.google.zxing.qrcode.detector.FinderPatternFinder)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckHorizontal(int,int,com.google.zxing.qrcode.detector.FinderPatternFinder)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].handlePossibleCenter(int[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].size()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:551,1
    - Dst: center.getCount()
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:557,1
    - Dst: firstConfirmedCenter.getX()
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:567,1
    - Dst: center.getX()
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:567,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:567,1
    - Dst: firstConfirmedCenter.getY()
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:568,1
    - Dst: center.getY()
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:568,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:568,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 573
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].findRowSkip()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 1
    functionsReached:
    - center.getY()
    - firstConfirmedCenter.getX()
    - center.getCount()
    - Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
    - '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].size()'
    - center.getX()
    - firstConfirmedCenter.getY()
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].findRowSkip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].size()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:583,1
    - Dst: pattern.getCount()
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:585,1
    - Dst: pattern.getEstimatedModuleSize()
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:587,1
    - Dst: pattern.getEstimatedModuleSize()
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:600,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:600,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 603
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].haveMultiplyConfirmedCenters()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].size()'
    - Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
    - pattern.getCount()
    - pattern.getEstimatedModuleSize()
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].haveMultiplyConfirmedCenters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getX()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:609,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getX()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:609,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getY()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:610,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getY()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.detector.FinderPattern
      - com.google.zxing.qrcode.detector.FinderPattern
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: double
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - com.google.zxing.qrcode.detector.FinderPattern
    - com.google.zxing.qrcode.detector.FinderPattern
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].squaredDistance(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPattern].getY()'
    - '[com.google.zxing.qrcode.detector.FinderPattern].getX()'
    linkageType: ''
    returnType: double
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].squaredDistance(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].size()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:621,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:624,1
    - Dst: pattern.getCount()
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:629,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].iterator()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:634,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].hasNext()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:634,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].next()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:635,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].getCount()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:635,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].remove()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:636,1
    - Dst: '[java.util.Collections].sort(java.util.List<com.google.zxing.qrcode.detector.FinderPattern>,EstimatedModuleComparator)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:644,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].size()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:649,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].get(com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:650,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:651,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].size()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:653,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].get(com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:654,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].squaredDistance(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:655,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].size()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:657,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].get(com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:658,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:659,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].squaredDistance(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:666,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].squaredDistance(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:667,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:709,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:709,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder:721,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - EstimatedModuleComparator
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.FinderPattern>
      - boolean
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FinderPattern[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 725
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder].selectBestPatterns()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].squaredDistance(com.google.zxing.qrcode.detector.FinderPatternFinder,com.google.zxing.qrcode.detector.FinderPatternFinder)'
    - pattern.getCount()
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].getCount()'
    - '[java.util.Collections].sort(java.util.List<com.google.zxing.qrcode.detector.FinderPattern>,EstimatedModuleComparator)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].getEstimatedModuleSize()'
    - Math.abs(com.google.zxing.qrcode.detector.FinderPatternFinder)
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].next()'
    - '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].size()'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].hasNext()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].iterator()'
    - '[java.util.List<com.google.zxing.qrcode.detector.FinderPattern>].get(com.google.zxing.qrcode.detector.FinderPatternFinder)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].remove()'
    linkageType: ''
    returnType: FinderPattern[]
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder].selectBestPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getEstimatedModuleSize()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator:733,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getEstimatedModuleSize()'
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator:733,1
    - Dst: Float.compare(float,float)
      Src: com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.detector.FinderPattern
      - com.google.zxing.qrcode.detector.FinderPattern
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - center1
    - center2
    argTypes:
    - com.google.zxing.qrcode.detector.FinderPattern
    - com.google.zxing.qrcode.detector.FinderPattern
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator].compare(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPattern].getEstimatedModuleSize()'
    - Float.compare(float,float)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator].compare(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator
    signature: '[com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].<init>(float,float)'
      Src: com.google.zxing.qrcode.detector.AlignmentPattern:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.detector.AlignmentPattern
      static: false
      superClass: com.google.zxing.ResultPoint
    argCount: 3
    argNames:
    - posX
    - posY
    - estimatedModuleSize
    argTypes:
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.qrcode.detector.AlignmentPattern].<init>(float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/AlignmentPattern.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.ResultPoint].<init>(float,float)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.AlignmentPattern
    signature: '[com.google.zxing.qrcode.detector.AlignmentPattern].<init>(float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPattern].getY()'
      Src: com.google.zxing.qrcode.detector.AlignmentPattern:41,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.AlignmentPattern)
      Src: com.google.zxing.qrcode.detector.AlignmentPattern:41,1
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPattern].getX()'
      Src: com.google.zxing.qrcode.detector.AlignmentPattern:41,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.AlignmentPattern)
      Src: com.google.zxing.qrcode.detector.AlignmentPattern:41,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.AlignmentPattern)
      Src: com.google.zxing.qrcode.detector.AlignmentPattern:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.ResultPoint
    argCount: 3
    argNames:
    - moduleSize
    - i
    - j
    argTypes:
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.qrcode.detector.AlignmentPattern].aboutEquals(float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/AlignmentPattern.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.AlignmentPattern].getX()'
    - '[com.google.zxing.qrcode.detector.AlignmentPattern].getY()'
    - Math.abs(com.google.zxing.qrcode.detector.AlignmentPattern)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.detector.AlignmentPattern].aboutEquals(float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPattern].getX()'
      Src: com.google.zxing.qrcode.detector.AlignmentPattern:53,1
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPattern].getY()'
      Src: com.google.zxing.qrcode.detector.AlignmentPattern:54,1
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPattern].<init>(com.google.zxing.qrcode.detector.AlignmentPattern,com.google.zxing.qrcode.detector.AlignmentPattern,com.google.zxing.qrcode.detector.AlignmentPattern)'
      Src: com.google.zxing.qrcode.detector.AlignmentPattern:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.detector.AlignmentPattern
      static: false
      superClass: com.google.zxing.ResultPoint
    argCount: 3
    argNames:
    - i
    - j
    - newModuleSize
    argTypes:
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.qrcode.detector.AlignmentPattern].combineEstimate(float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/AlignmentPattern.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.AlignmentPattern].getY()'
    - '[com.google.zxing.qrcode.detector.AlignmentPattern].<init>(com.google.zxing.qrcode.detector.AlignmentPattern,com.google.zxing.qrcode.detector.AlignmentPattern,com.google.zxing.qrcode.detector.AlignmentPattern)'
    - '[com.google.zxing.qrcode.detector.AlignmentPattern].getX()'
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.AlignmentPattern
    signature: '[com.google.zxing.qrcode.detector.AlignmentPattern].combineEstimate(float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].<init>(float,float,float,int)'
      Src: com.google.zxing.qrcode.detector.FinderPattern:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.detector.FinderPattern
      static: false
      superClass: com.google.zxing.ResultPoint
    argCount: 3
    argNames:
    - posX
    - posY
    - estimatedModuleSize
    argTypes:
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.qrcode.detector.FinderPattern].<init>(float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPattern.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPattern].<init>(float,float,float,int)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.FinderPattern
    signature: '[com.google.zxing.qrcode.detector.FinderPattern].<init>(float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].<init>(float,float)'
      Src: com.google.zxing.qrcode.detector.FinderPattern:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.detector.FinderPattern
      static: false
      superClass: com.google.zxing.ResultPoint
    argCount: 4
    argNames:
    - posX
    - posY
    - estimatedModuleSize
    - count
    argTypes:
    - float
    - float
    - float
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.qrcode.detector.FinderPattern].<init>(float,float,float,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPattern.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.ResultPoint].<init>(float,float)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.FinderPattern
    signature: '[com.google.zxing.qrcode.detector.FinderPattern].<init>(float,float,float,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: com.google.zxing.ResultPoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.qrcode.detector.FinderPattern].getEstimatedModuleSize()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPattern.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.qrcode.detector.FinderPattern].getEstimatedModuleSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.ResultPoint
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.qrcode.detector.FinderPattern].getCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPattern.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.detector.FinderPattern].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getY()'
      Src: com.google.zxing.qrcode.detector.FinderPattern:56,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPattern)
      Src: com.google.zxing.qrcode.detector.FinderPattern:56,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getX()'
      Src: com.google.zxing.qrcode.detector.FinderPattern:56,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPattern)
      Src: com.google.zxing.qrcode.detector.FinderPattern:56,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.FinderPattern)
      Src: com.google.zxing.qrcode.detector.FinderPattern:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.ResultPoint
    argCount: 3
    argNames:
    - moduleSize
    - i
    - j
    argTypes:
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.qrcode.detector.FinderPattern].aboutEquals(float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPattern.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPattern].getY()'
    - Math.abs(com.google.zxing.qrcode.detector.FinderPattern)
    - '[com.google.zxing.qrcode.detector.FinderPattern].getX()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.detector.FinderPattern].aboutEquals(float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getX()'
      Src: com.google.zxing.qrcode.detector.FinderPattern:70,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getY()'
      Src: com.google.zxing.qrcode.detector.FinderPattern:71,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].<init>(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
      Src: com.google.zxing.qrcode.detector.FinderPattern:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.detector.FinderPattern
      static: false
      superClass: com.google.zxing.ResultPoint
    argCount: 3
    argNames:
    - i
    - j
    - newModuleSize
    argTypes:
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.qrcode.detector.FinderPattern].combineEstimate(float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPattern.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPattern].getY()'
    - '[com.google.zxing.qrcode.detector.FinderPattern].getX()'
    - '[com.google.zxing.qrcode.detector.FinderPattern].<init>(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.FinderPattern
    signature: '[com.google.zxing.qrcode.detector.FinderPattern].combineEstimate(float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.detector.Detector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.qrcode.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.Detector
    signature: '[com.google.zxing.qrcode.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.qrcode.detector.Detector].getImage()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.qrcode.detector.Detector].getImage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ResultPointCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.qrcode.detector.Detector].getResultPointCallback()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.ResultPointCallback
    signature: '[com.google.zxing.qrcode.detector.Detector].getResultPointCallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.Detector].detect(null)'
      Src: com.google.zxing.qrcode.detector.Detector:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DetectorResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.qrcode.detector.Detector].detect()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.Detector].detect(null)'
    linkageType: ''
    returnType: com.google.zxing.common.DetectorResult
    signature: '[com.google.zxing.qrcode.detector.Detector].detect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.qrcode.detector.Detector)'
      Src: com.google.zxing.qrcode.detector.Detector:78,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPointCallback)'
      Src: com.google.zxing.qrcode.detector.Detector:80,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].find(java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.qrcode.detector.Detector:81,1
    - Dst: '[com.google.zxing.qrcode.detector.Detector].processFinderPatternInfo(com.google.zxing.qrcode.detector.FinderPatternInfo)'
      Src: com.google.zxing.qrcode.detector.Detector:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DetectorResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - hints
    argTypes:
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '[com.google.zxing.qrcode.detector.Detector].detect(java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.qrcode.detector.Detector)'
    - '[com.google.zxing.qrcode.detector.Detector].processFinderPatternInfo(com.google.zxing.qrcode.detector.FinderPatternInfo)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].find(java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPointCallback)'
    linkageType: ''
    returnType: com.google.zxing.common.DetectorResult
    signature: '[com.google.zxing.qrcode.detector.Detector].detect(java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopLeft()'
      Src: com.google.zxing.qrcode.detector.Detector:89,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopRight()'
      Src: com.google.zxing.qrcode.detector.Detector:90,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getBottomLeft()'
      Src: com.google.zxing.qrcode.detector.Detector:91,1
    - Dst: '[com.google.zxing.qrcode.detector.Detector].calculateModuleSize(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
      Src: com.google.zxing.qrcode.detector.Detector:93,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.detector.Detector:95,1
    - Dst: '[com.google.zxing.qrcode.detector.Detector].computeDimension(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,float)'
      Src: com.google.zxing.qrcode.detector.Detector:97,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getProvisionalVersionForDimension(int)'
      Src: com.google.zxing.qrcode.detector.Detector:98,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
      Src: com.google.zxing.qrcode.detector.Detector:99,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getAlignmentPatternCenters()'
      Src: com.google.zxing.qrcode.detector.Detector:103,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:106,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:106,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:106,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:107,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:107,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:107,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:112,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:112,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:113,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:113,1
    - Dst: '[com.google.zxing.qrcode.detector.Detector].findAlignmentInRegion(float,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector)'
      Src: com.google.zxing.qrcode.detector.Detector:118,1
    - Dst: '[com.google.zxing.qrcode.detector.Detector].createTransform(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.AlignmentPattern,int)'
      Src: com.google.zxing.qrcode.detector.Detector:131,1
    - Dst: '[com.google.zxing.qrcode.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.common.PerspectiveTransform,int)'
      Src: com.google.zxing.qrcode.detector.Detector:133,1
    - Dst: '[com.google.zxing.common.DetectorResult].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.qrcode.detector.Detector)'
      Src: com.google.zxing.qrcode.detector.Detector:141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.detector.FinderPatternInfo
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.DetectorResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - info
    argTypes:
    - com.google.zxing.qrcode.detector.FinderPatternInfo
    constantsTouched: []
    func_position:
      end: 142
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 142
    functionName: '[com.google.zxing.qrcode.detector.Detector].processFinderPatternInfo(com.google.zxing.qrcode.detector.FinderPatternInfo)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPattern].getY()'
    - '[com.google.zxing.qrcode.detector.Detector].calculateModuleSize(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
    - '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
    - '[com.google.zxing.qrcode.decoder.Version].getAlignmentPatternCenters()'
    - '[com.google.zxing.qrcode.detector.FinderPattern].getX()'
    - '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopRight()'
    - '[com.google.zxing.qrcode.detector.Detector].findAlignmentInRegion(float,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector)'
    - '[com.google.zxing.qrcode.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.common.PerspectiveTransform,int)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.qrcode.detector.Detector].computeDimension(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,float)'
    - '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopLeft()'
    - '[com.google.zxing.qrcode.detector.Detector].createTransform(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.AlignmentPattern,int)'
    - '[com.google.zxing.common.DetectorResult].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.qrcode.detector.Detector)'
    - '[com.google.zxing.qrcode.detector.FinderPatternInfo].getBottomLeft()'
    - '[com.google.zxing.qrcode.decoder.Version].getProvisionalVersionForDimension(int)'
    linkageType: ''
    returnType: com.google.zxing.common.DetectorResult
    signature: '[com.google.zxing.qrcode.detector.Detector].processFinderPatternInfo(com.google.zxing.qrcode.detector.FinderPatternInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:155,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:156,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:161,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:161,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:161,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:162,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:162,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:162,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:176,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:177,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:178,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:179,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:182,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:183,1
    - Dst: '[com.google.zxing.common.PerspectiveTransform].quadrilateralToQuadrilateral(float,float,com.google.zxing.qrcode.detector.Detector,float,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,float,com.google.zxing.qrcode.detector.Detector,float,float,float,float,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,float,float)'
      Src: com.google.zxing.qrcode.detector.Detector:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.PerspectiveTransform
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - topLeft
    - topRight
    - bottomLeft
    - alignmentPattern
    - dimension
    argTypes:
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 184
    functionName: '[com.google.zxing.qrcode.detector.Detector].createTransform(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.PerspectiveTransform].quadrilateralToQuadrilateral(float,float,com.google.zxing.qrcode.detector.Detector,float,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,float,com.google.zxing.qrcode.detector.Detector,float,float,float,float,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,float,float)'
    - '[com.google.zxing.ResultPoint].getX()'
    - '[com.google.zxing.ResultPoint].getY()'
    linkageType: ''
    returnType: com.google.zxing.common.PerspectiveTransform
    signature: '[com.google.zxing.qrcode.detector.Detector].createTransform(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.GridSampler].getInstance()'
      Src: com.google.zxing.qrcode.detector.Detector:190,1
    - Dst: '[com.google.zxing.common.GridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.qrcode.detector.Detector:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.PerspectiveTransform
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - image
    - transform
    - dimension
    argTypes:
    - com.google.zxing.common.BitMatrix
    - com.google.zxing.common.PerspectiveTransform
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: '[com.google.zxing.qrcode.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.common.PerspectiveTransform,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.GridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.common.PerspectiveTransform)'
    - '[com.google.zxing.common.GridSampler].getInstance()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.qrcode.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.common.PerspectiveTransform,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].distance(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
      Src: com.google.zxing.qrcode.detector.Detector:202,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.qrcode.detector.Detector:202,1
    - Dst: '[com.google.zxing.ResultPoint].distance(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
      Src: com.google.zxing.qrcode.detector.Detector:203,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.qrcode.detector.Detector:203,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - topLeft
    - topRight
    - bottomLeft
    - moduleSize
    argTypes:
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - float
    constantsTouched: []
    func_position:
      end: 218
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 218
    functionName: '[com.google.zxing.qrcode.detector.Detector].computeDimension(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.ResultPoint].distance(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    - '[com.google.zxing.common.detector.MathUtils].round(float)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.qrcode.detector.Detector].computeDimension(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.Detector].calculateModuleSizeOneWay(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
      Src: com.google.zxing.qrcode.detector.Detector:233,1
    - Dst: '[com.google.zxing.qrcode.detector.Detector].calculateModuleSizeOneWay(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
      Src: com.google.zxing.qrcode.detector.Detector:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - topLeft
    - topRight
    - bottomLeft
    argTypes:
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: '[com.google.zxing.qrcode.detector.Detector].calculateModuleSize(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.Detector].calculateModuleSizeOneWay(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.qrcode.detector.Detector].calculateModuleSize(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:243,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:244,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:245,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:246,1
    - Dst: '[com.google.zxing.qrcode.detector.Detector].sizeOfBlackWhiteBlackRunBothWays(int,int,int,int)'
      Src: com.google.zxing.qrcode.detector.Detector:243,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:247,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:248,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.qrcode.detector.Detector:249,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.qrcode.detector.Detector:250,1
    - Dst: '[com.google.zxing.qrcode.detector.Detector].sizeOfBlackWhiteBlackRunBothWays(int,int,int,int)'
      Src: com.google.zxing.qrcode.detector.Detector:247,1
    - Dst: Float.isNaN(float)
      Src: com.google.zxing.qrcode.detector.Detector:251,1
    - Dst: Float.isNaN(float)
      Src: com.google.zxing.qrcode.detector.Detector:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - otherPattern
    argTypes:
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 260
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 260
    functionName: '[com.google.zxing.qrcode.detector.Detector].calculateModuleSizeOneWay(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.detector.Detector].sizeOfBlackWhiteBlackRunBothWays(int,int,int,int)'
    - Float.isNaN(float)
    - '[com.google.zxing.ResultPoint].getX()'
    - '[com.google.zxing.ResultPoint].getY()'
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.qrcode.detector.Detector].calculateModuleSizeOneWay(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.Detector].sizeOfBlackWhiteBlackRun(int,int,int,int)'
      Src: com.google.zxing.qrcode.detector.Detector:269,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.detector.Detector:277,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.detector.Detector:278,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.detector.Detector:279,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.detector.Detector:287,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.detector.Detector:288,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.detector.Detector:289,1
    - Dst: '[com.google.zxing.qrcode.detector.Detector].sizeOfBlackWhiteBlackRun(int,int,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector)'
      Src: com.google.zxing.qrcode.detector.Detector:293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fromX
    - fromY
    - toX
    - toY
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 297
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 297
    functionName: '[com.google.zxing.qrcode.detector.Detector].sizeOfBlackWhiteBlackRunBothWays(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.qrcode.detector.Detector].sizeOfBlackWhiteBlackRun(int,int,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector)'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.qrcode.detector.Detector].sizeOfBlackWhiteBlackRun(int,int,int,int)'
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.qrcode.detector.Detector].sizeOfBlackWhiteBlackRunBothWays(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(com.google.zxing.qrcode.detector.Detector)
      Src: com.google.zxing.qrcode.detector.Detector:310,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.Detector)
      Src: com.google.zxing.qrcode.detector.Detector:310,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.Detector)
      Src: com.google.zxing.qrcode.detector.Detector:320,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.Detector)
      Src: com.google.zxing.qrcode.detector.Detector:321,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector)'
      Src: com.google.zxing.qrcode.detector.Detector:337,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].distance(com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector)'
      Src: com.google.zxing.qrcode.detector.Detector:339,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].distance(com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector)'
      Src: com.google.zxing.qrcode.detector.Detector:357,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fromX
    - fromY
    - toX
    - toY
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 361
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 361
    functionName: '[com.google.zxing.qrcode.detector.Detector].sizeOfBlackWhiteBlackRun(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector)'
    - Math.abs(com.google.zxing.qrcode.detector.Detector)
    - '[com.google.zxing.common.detector.MathUtils].distance(com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector)'
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.qrcode.detector.Detector].sizeOfBlackWhiteBlackRun(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,com.google.zxing.qrcode.detector.Detector)
      Src: com.google.zxing.qrcode.detector.Detector:382,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.qrcode.detector.Detector:383,1
    - Dst: Math.min(int,com.google.zxing.qrcode.detector.Detector)
      Src: com.google.zxing.qrcode.detector.Detector:383,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.detector.Detector:385,1
    - Dst: Math.max(int,com.google.zxing.qrcode.detector.Detector)
      Src: com.google.zxing.qrcode.detector.Detector:388,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.detector.Detector:389,1
    - Dst: Math.min(int,com.google.zxing.qrcode.detector.Detector)
      Src: com.google.zxing.qrcode.detector.Detector:389,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.detector.Detector:391,1
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,float,com.google.zxing.ResultPointCallback)'
      Src: com.google.zxing.qrcode.detector.Detector:395,1
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].find()'
      Src: com.google.zxing.qrcode.detector.Detector:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - int
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.detector.AlignmentPattern
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - overallEstModuleSize
    - estAlignmentX
    - estAlignmentY
    - allowanceFactor
    argTypes:
    - float
    - int
    - int
    - float
    constantsTouched: []
    func_position:
      end: 404
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 404
    functionName: '[com.google.zxing.qrcode.detector.Detector].findAlignmentInRegion(float,int,int,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,com.google.zxing.qrcode.detector.Detector,float,com.google.zxing.ResultPointCallback)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - Math.min(int,com.google.zxing.qrcode.detector.Detector)
    - Math.max(int,com.google.zxing.qrcode.detector.Detector)
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].find()'
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.AlignmentPattern
    signature: '[com.google.zxing.qrcode.detector.Detector].findAlignmentInRegion(float,int,int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - int
      - int
      - float
      - com.google.zxing.ResultPointCallback
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.AlignmentPattern>
      - int
      - int
      - int
      - int
      - float
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.detector.AlignmentPatternFinder
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - image
    - startX
    - startY
    - width
    - height
    - moduleSize
    - resultPointCallback
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    - int
    - int
    - int
    - float
    - com.google.zxing.ResultPointCallback
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].<init>(com.google.zxing.common.BitMatrix,int,int,int,int,float,com.google.zxing.ResultPointCallback)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/AlignmentPatternFinder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.AlignmentPatternFinder
    signature: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].<init>(com.google.zxing.common.BitMatrix,int,int,int,int,float,com.google.zxing.ResultPointCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.AlignmentPatternFinder,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:105,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.AlignmentPatternFinder,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:110,1
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].foundPatternCross(com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:116,1
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].handlePossibleCenter(com.google.zxing.qrcode.detector.AlignmentPatternFinder,com.google.zxing.qrcode.detector.AlignmentPatternFinder,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:117,1
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].foundPatternCross(com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:138,1
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].handlePossibleCenter(com.google.zxing.qrcode.detector.AlignmentPatternFinder,com.google.zxing.qrcode.detector.AlignmentPatternFinder,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:139,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.AlignmentPattern>].isEmpty()'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:149,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.AlignmentPattern>].get(int)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:150,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:153,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.AlignmentPattern>
      - int
      - int
      - int
      - int
      - float
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.detector.AlignmentPattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 154
    functionName: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].find()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/AlignmentPatternFinder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.qrcode.detector.AlignmentPatternFinder,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
    - '[java.util.List<com.google.zxing.qrcode.detector.AlignmentPattern>].get(int)'
    - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].handlePossibleCenter(com.google.zxing.qrcode.detector.AlignmentPatternFinder,com.google.zxing.qrcode.detector.AlignmentPatternFinder,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[java.util.List<com.google.zxing.qrcode.detector.AlignmentPattern>].isEmpty()'
    - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].foundPatternCross(com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.AlignmentPattern
    signature: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].find()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.AlignmentPattern>
      - int
      - int
      - int
      - int
      - float
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - stateCount
    - end
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].centerFromEnd(int[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/AlignmentPatternFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].centerFromEnd(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.abs(com.google.zxing.qrcode.detector.AlignmentPatternFinder)
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.AlignmentPattern>
      - int
      - int
      - int
      - int
      - float
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stateCount
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].foundPatternCross(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/AlignmentPatternFinder.java
    functionUses: 0
    functionsReached:
    - Math.abs(com.google.zxing.qrcode.detector.AlignmentPatternFinder)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].foundPatternCross(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:195,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:203,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:211,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:221,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:228,1
    - Dst: Math.abs(com.google.zxing.qrcode.detector.AlignmentPatternFinder)
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:237,1
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].foundPatternCross(com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:241,1
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].centerFromEnd(com.google.zxing.qrcode.detector.AlignmentPatternFinder,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:241,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.AlignmentPattern>
      - int
      - int
      - int
      - int
      - float
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - startI
    - centerJ
    - maxCount
    - originalStateCountTotal
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 242
    functionName: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].crossCheckVertical(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/AlignmentPatternFinder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].centerFromEnd(com.google.zxing.qrcode.detector.AlignmentPatternFinder,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
    - Math.abs(com.google.zxing.qrcode.detector.AlignmentPatternFinder)
    - '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
    - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].foundPatternCross(com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].crossCheckVertical(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].centerFromEnd(int[],int)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:257,1
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].crossCheckVertical(int,int,int,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:258,1
    - Dst: Float.isNaN(float)
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:259,1
    - Dst: center.aboutEquals(com.google.zxing.qrcode.detector.AlignmentPatternFinder,float,float)
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:263,1
    - Dst: center.combineEstimate(float,float,com.google.zxing.qrcode.detector.AlignmentPatternFinder)
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:264,1
    - Dst: '[com.google.zxing.qrcode.detector.AlignmentPattern].<init>(float,float,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:268,1
    - Dst: '[java.util.List<com.google.zxing.qrcode.detector.AlignmentPattern>].add(com.google.zxing.qrcode.detector.AlignmentPattern)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:269,1
    - Dst: '[com.google.zxing.ResultPointCallback].foundPossibleResultPoint(com.google.zxing.qrcode.detector.AlignmentPattern)'
      Src: com.google.zxing.qrcode.detector.AlignmentPatternFinder:271,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - java.util.List<com.google.zxing.qrcode.detector.AlignmentPattern>
      - int
      - int
      - int
      - int
      - float
      - int[]
      - com.google.zxing.ResultPointCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.detector.AlignmentPattern
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stateCount
    - i
    - j
    argTypes:
    - int[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 275
    functionName: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].handlePossibleCenter(int[],int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/AlignmentPatternFinder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.ResultPointCallback].foundPossibleResultPoint(com.google.zxing.qrcode.detector.AlignmentPattern)'
    - center.aboutEquals(com.google.zxing.qrcode.detector.AlignmentPatternFinder,float,float)
    - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].crossCheckVertical(int,int,int,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
    - '[com.google.zxing.qrcode.detector.AlignmentPattern].<init>(float,float,com.google.zxing.qrcode.detector.AlignmentPatternFinder)'
    - center.combineEstimate(float,float,com.google.zxing.qrcode.detector.AlignmentPatternFinder)
    - Float.isNaN(float)
    - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].centerFromEnd(int[],int)'
    - '[java.util.List<com.google.zxing.qrcode.detector.AlignmentPattern>].add(com.google.zxing.qrcode.detector.AlignmentPattern)'
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.AlignmentPattern
    signature: '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].handlePossibleCenter(int[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.common.ECIEncoderSet:43,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.common.ECIEncoderSet:88,1
    - Dst: StandardCharsets.ISO_8859_1.newEncoder()
      Src: com.google.zxing.common.ECIEncoderSet:91,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.common.ECIEncoderSet)'
      Src: com.google.zxing.common.ECIEncoderSet:91,1
    - Dst: '[java.nio.charset.Charset].name()'
      Src: com.google.zxing.common.ECIEncoderSet:92,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].startsWith(String)'
      Src: com.google.zxing.common.ECIEncoderSet:92,1
    - Dst: '[String].length()'
      Src: com.google.zxing.common.ECIEncoderSet:95,1
    - Dst: '[String].charAt(com.google.zxing.common.ECIEncoderSet)'
      Src: com.google.zxing.common.ECIEncoderSet:98,1
    - Dst: encoder.canEncode(com.google.zxing.common.ECIEncoderSet)
      Src: com.google.zxing.common.ECIEncoderSet:99,1
    - Dst: '[String].charAt(com.google.zxing.common.ECIEncoderSet)'
      Src: com.google.zxing.common.ECIEncoderSet:108,1
    - Dst: encoder.canEncode(com.google.zxing.common.ECIEncoderSet)
      Src: com.google.zxing.common.ECIEncoderSet:108,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.common.ECIEncoderSet)'
      Src: com.google.zxing.common.ECIEncoderSet:111,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.common.ECIEncoderSet:125,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: com.google.zxing.common.ECIEncoderSet:127,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.common.ECIEncoderSet:131,1
    - Dst: StandardCharsets.UTF_8.newEncoder()
      Src: com.google.zxing.common.ECIEncoderSet:137,1
    - Dst: StandardCharsets.UTF_16BE.newEncoder()
      Src: com.google.zxing.common.ECIEncoderSet:138,1
    - Dst: '[java.nio.charset.Charset].name()'
      Src: com.google.zxing.common.ECIEncoderSet:145,1
    - Dst: encoders[i].charset()
      Src: com.google.zxing.common.ECIEncoderSet:145,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].name()'
      Src: com.google.zxing.common.ECIEncoderSet:145,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].equals(com.google.zxing.common.ECIEncoderSet)'
      Src: com.google.zxing.common.ECIEncoderSet:145,1
    - Dst: encoders[0].charset()
      Src: com.google.zxing.common.ECIEncoderSet:153,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].equals(com.google.zxing.common.ECIEncoderSet)'
      Src: com.google.zxing.common.ECIEncoderSet:153,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.nio.charset.CharsetEncoder>
      - CharsetEncoder[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.ECIEncoderSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stringToEncode
    - priorityCharset
    - fnc1
    argTypes:
    - String
    - java.nio.charset.Charset
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 154
    functionName: '[com.google.zxing.common.ECIEncoderSet].<init>(String,java.nio.charset.Charset,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIEncoderSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(com.google.zxing.common.ECIEncoderSet)'
    - '[com.google.zxing.common.ECIEncoderSet].startsWith(String)'
    - StandardCharsets.UTF_8.newEncoder()
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].size()'
    - '[String].charAt(com.google.zxing.common.ECIEncoderSet)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.common.ECIEncoderSet].equals(com.google.zxing.common.ECIEncoderSet)'
    - encoders[i].charset()
    - '[java.nio.charset.Charset].name()'
    - encoders[0].charset()
    - '[com.google.zxing.common.ECIEncoderSet].name()'
    - StandardCharsets.UTF_16BE.newEncoder()
    - StandardCharsets.ISO_8859_1.newEncoder()
    - '[String].length()'
    - encoder.canEncode(com.google.zxing.common.ECIEncoderSet)
    linkageType: ''
    returnType: com.google.zxing.common.ECIEncoderSet
    signature: '[com.google.zxing.common.ECIEncoderSet].<init>(String,java.nio.charset.Charset,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.nio.charset.CharsetEncoder>
      - CharsetEncoder[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[com.google.zxing.common.ECIEncoderSet].length()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIEncoderSet.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.ECIEncoderSet].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.common.ECIEncoderSet:161,1
    - Dst: encoders[index].charset()
      Src: com.google.zxing.common.ECIEncoderSet:162,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].name()'
      Src: com.google.zxing.common.ECIEncoderSet:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.nio.charset.CharsetEncoder>
      - CharsetEncoder[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[com.google.zxing.common.ECIEncoderSet].getCharsetName(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIEncoderSet.java
    functionUses: 0
    functionsReached:
    - encoders[index].charset()
    - '[com.google.zxing.common.ECIEncoderSet].name()'
    - '[com.google.zxing.common.ECIEncoderSet].length()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.ECIEncoderSet].getCharsetName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.common.ECIEncoderSet:166,1
    - Dst: encoders[index].charset()
      Src: com.google.zxing.common.ECIEncoderSet:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.nio.charset.CharsetEncoder>
      - CharsetEncoder[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[com.google.zxing.common.ECIEncoderSet].getCharset(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIEncoderSet.java
    functionUses: 0
    functionsReached:
    - encoders[index].charset()
    - '[com.google.zxing.common.ECIEncoderSet].length()'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[com.google.zxing.common.ECIEncoderSet].getCharset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: encoders[encoderIndex].charset()
      Src: com.google.zxing.common.ECIEncoderSet:171,1
    - Dst: CharacterSetECI.getCharacterSetECI(com.google.zxing.common.ECIEncoderSet)
      Src: com.google.zxing.common.ECIEncoderSet:171,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].getValue()'
      Src: com.google.zxing.common.ECIEncoderSet:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.nio.charset.CharsetEncoder>
      - CharsetEncoder[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoderIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[com.google.zxing.common.ECIEncoderSet].getECIValue(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIEncoderSet.java
    functionUses: 0
    functionsReached:
    - CharacterSetECI.getCharacterSetECI(com.google.zxing.common.ECIEncoderSet)
    - '[com.google.zxing.common.ECIEncoderSet].getValue()'
    - encoders[encoderIndex].charset()
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.ECIEncoderSet].getECIValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.nio.charset.CharsetEncoder>
      - CharsetEncoder[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[com.google.zxing.common.ECIEncoderSet].getPriorityEncoderIndex()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIEncoderSet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.ECIEncoderSet].getPriorityEncoderIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.common.ECIEncoderSet:182,1
    - Dst: encoder.canEncode(String)
      Src: com.google.zxing.common.ECIEncoderSet:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.nio.charset.CharsetEncoder>
      - CharsetEncoder[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - encoderIndex
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[com.google.zxing.common.ECIEncoderSet].canEncode(char,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIEncoderSet.java
    functionUses: 0
    functionsReached:
    - encoder.canEncode(String)
    - '[com.google.zxing.common.ECIEncoderSet].length()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.ECIEncoderSet].canEncode(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.common.ECIEncoderSet:188,1
    - Dst: encoder.canEncode(String)
      Src: com.google.zxing.common.ECIEncoderSet:190,1
    - Dst: encoder.charset()
      Src: com.google.zxing.common.ECIEncoderSet:191,1
    - Dst: ("" + c).getBytes(com.google.zxing.common.ECIEncoderSet)
      Src: com.google.zxing.common.ECIEncoderSet:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.nio.charset.CharsetEncoder>
      - CharsetEncoder[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - encoderIndex
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: '[com.google.zxing.common.ECIEncoderSet].encode(char,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIEncoderSet.java
    functionUses: 1
    functionsReached:
    - encoder.canEncode(String)
    - ("" + c).getBytes(com.google.zxing.common.ECIEncoderSet)
    - encoder.charset()
    - '[com.google.zxing.common.ECIEncoderSet].length()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.common.ECIEncoderSet].encode(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.common.ECIEncoderSet:195,1
    - Dst: encoder.charset()
      Src: com.google.zxing.common.ECIEncoderSet:197,1
    - Dst: '[String].getBytes(com.google.zxing.common.ECIEncoderSet)'
      Src: com.google.zxing.common.ECIEncoderSet:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.nio.charset.CharsetEncoder>
      - CharsetEncoder[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - encoderIndex
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[com.google.zxing.common.ECIEncoderSet].encode(String,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIEncoderSet.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes(com.google.zxing.common.ECIEncoderSet)'
    - encoder.charset()
    - '[com.google.zxing.common.ECIEncoderSet].length()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.common.ECIEncoderSet].encode(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Binarizer].<init>(com.google.zxing.LuminanceSource)'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.LuminanceSource
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.GlobalHistogramBinarizer
      static: false
      superClass: com.google.zxing.Binarizer
    argCount: 1
    argNames:
    - source
    argTypes:
    - com.google.zxing.LuminanceSource
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.LuminanceSource)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/GlobalHistogramBinarizer.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.Binarizer].<init>(com.google.zxing.LuminanceSource)'
    linkageType: ''
    returnType: com.google.zxing.common.GlobalHistogramBinarizer
    signature: '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.LuminanceSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].getLuminanceSource()'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:53,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].getWidth()'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:54,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:55,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:56,1
    - Dst: '[com.google.zxing.common.BitArray].clear()'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:58,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].initArrays(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:61,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].getRow(int,byte[])'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:62,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].estimateBlackPoint(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:67,1
    - Dst: '[com.google.zxing.common.BitArray].set(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:73,1
    - Dst: '[com.google.zxing.common.BitArray].set(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitArray
      static: false
      superClass: com.google.zxing.Binarizer
    argCount: 2
    argNames:
    - y
    - row
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 90
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.common.GlobalHistogramBinarizer].getBlackRow(int,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/GlobalHistogramBinarizer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.GlobalHistogramBinarizer].getLuminanceSource()'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].getWidth()'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].initArrays(com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].getRow(int,byte[])'
    - '[com.google.zxing.common.BitArray].set(com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[com.google.zxing.common.BitArray].clear()'
    - '[com.google.zxing.common.BitArray].<init>(com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].estimateBlackPoint(com.google.zxing.common.GlobalHistogramBinarizer)'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.common.GlobalHistogramBinarizer].getBlackRow(int,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].getLuminanceSource()'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:95,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].getWidth()'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:96,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].getHeight()'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:97,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.common.GlobalHistogramBinarizer,com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:98,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].initArrays(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:102,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].getRow(com.google.zxing.common.GlobalHistogramBinarizer,byte[])'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:106,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].estimateBlackPoint(com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:113,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].getMatrix()'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:118,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.GlobalHistogramBinarizer,com.google.zxing.common.GlobalHistogramBinarizer)'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: com.google.zxing.Binarizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 130
    functionName: '[com.google.zxing.common.GlobalHistogramBinarizer].getBlackMatrix()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/GlobalHistogramBinarizer.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.GlobalHistogramBinarizer].getLuminanceSource()'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].getMatrix()'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].getWidth()'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.GlobalHistogramBinarizer,com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].initArrays(com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].getRow(com.google.zxing.common.GlobalHistogramBinarizer,byte[])'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].getHeight()'
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.common.GlobalHistogramBinarizer,com.google.zxing.common.GlobalHistogramBinarizer)'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].estimateBlackPoint(com.google.zxing.common.GlobalHistogramBinarizer)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.GlobalHistogramBinarizer].getBlackMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.LuminanceSource)'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.LuminanceSource
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Binarizer
      static: false
      superClass: com.google.zxing.Binarizer
    argCount: 1
    argNames:
    - source
    argTypes:
    - com.google.zxing.LuminanceSource
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[com.google.zxing.common.GlobalHistogramBinarizer].createBinarizer(com.google.zxing.LuminanceSource)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/GlobalHistogramBinarizer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.LuminanceSource)'
    linkageType: ''
    returnType: com.google.zxing.Binarizer
    signature: '[com.google.zxing.common.GlobalHistogramBinarizer].createBinarizer(com.google.zxing.LuminanceSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.Binarizer
    argCount: 1
    argNames:
    - luminanceSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[com.google.zxing.common.GlobalHistogramBinarizer].initArrays(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/GlobalHistogramBinarizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.GlobalHistogramBinarizer].initArrays(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.common.GlobalHistogramBinarizer:185,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.Binarizer
    argCount: 1
    argNames:
    - buckets
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 201
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 201
    functionName: '[com.google.zxing.common.GlobalHistogramBinarizer].estimateBlackPoint(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/GlobalHistogramBinarizer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.GlobalHistogramBinarizer].estimateBlackPoint(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.PerspectiveTransform].quadrilateralToQuadrilateral(float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
      Src: com.google.zxing.common.DefaultGridSampler:39,1
    - Dst: '[com.google.zxing.common.DefaultGridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.DefaultGridSampler:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: com.google.zxing.common.GridSampler
    argCount: 19
    argNames:
    - image
    - dimensionX
    - dimensionY
    - p1ToX
    - p1ToY
    - p2ToX
    - p2ToY
    - p3ToX
    - p3ToY
    - p4ToX
    - p4ToY
    - p1FromX
    - p1FromY
    - p2FromX
    - p2FromY
    - p3FromX
    - p3FromY
    - p4FromX
    - p4FromY
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 44
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.common.DefaultGridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DefaultGridSampler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.PerspectiveTransform].quadrilateralToQuadrilateral(float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
    - '[com.google.zxing.common.DefaultGridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.common.PerspectiveTransform)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.DefaultGridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.common.DefaultGridSampler:52,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.DefaultGridSampler:54,1
    - Dst: '[com.google.zxing.common.PerspectiveTransform].transformPoints(com.google.zxing.common.DefaultGridSampler)'
      Src: com.google.zxing.common.DefaultGridSampler:63,1
    - Dst: '[com.google.zxing.common.DefaultGridSampler].checkAndNudgePoints(com.google.zxing.common.BitMatrix,com.google.zxing.common.DefaultGridSampler)'
      Src: com.google.zxing.common.DefaultGridSampler:66,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.DefaultGridSampler:69,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,com.google.zxing.common.DefaultGridSampler)'
      Src: com.google.zxing.common.DefaultGridSampler:71,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.common.DefaultGridSampler:82,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - com.google.zxing.common.PerspectiveTransform
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: com.google.zxing.common.GridSampler
    argCount: 4
    argNames:
    - image
    - dimensionX
    - dimensionY
    - transform
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    - int
    - com.google.zxing.common.PerspectiveTransform
    constantsTouched: []
    func_position:
      end: 86
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.common.DefaultGridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.common.PerspectiveTransform)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DefaultGridSampler.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].set(int,com.google.zxing.common.DefaultGridSampler)'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.PerspectiveTransform].transformPoints(com.google.zxing.common.DefaultGridSampler)'
    - '[com.google.zxing.common.DefaultGridSampler].checkAndNudgePoints(com.google.zxing.common.BitMatrix,com.google.zxing.common.DefaultGridSampler)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitMatrix].get(int,int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.DefaultGridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.common.PerspectiveTransform)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DefaultGridSampler
      static: false
      superClass: com.google.zxing.common.GridSampler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.common.DefaultGridSampler].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DefaultGridSampler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.DefaultGridSampler
    signature: '[com.google.zxing.common.DefaultGridSampler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.common.ECIInput].length()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIInput.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.ECIInput].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.common.ECIInput].charAt(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIInput.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.common.ECIInput].charAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.common.ECIInput].subSequence(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIInput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.common.ECIInput].subSequence(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.common.ECIInput].isECI(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIInput.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.ECIInput].isECI(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.common.ECIInput].getECIValue(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIInput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.ECIInput].getECIValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - n
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[com.google.zxing.common.ECIInput].haveNCharacters(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIInput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.ECIInput].haveNCharacters(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.ECIInput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.common.ECIInput].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIInput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.ECIInput
    signature: '[com.google.zxing.common.ECIInput].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.GridSampler
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.common.GridSampler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - newGridSampler
    argTypes:
    - com.google.zxing.common.GridSampler
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.common.GridSampler].setGridSampler(com.google.zxing.common.GridSampler)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/GridSampler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.GridSampler].setGridSampler(com.google.zxing.common.GridSampler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.common.GridSampler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.GridSampler
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.common.GridSampler].getInstance()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/GridSampler.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.GridSampler
    signature: '[com.google.zxing.common.GridSampler].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.common.GridSampler
      classPublic: true
      concrete: false
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 19
    argNames:
    - image
    - dimensionX
    - dimensionY
    - p1ToX
    - p1ToY
    - p2ToX
    - p2ToY
    - p3ToX
    - p3ToY
    - p4ToX
    - p4ToY
    - p1FromX
    - p1FromY
    - p2FromX
    - p2FromY
    - p3FromX
    - p3FromY
    - p4FromX
    - p4FromY
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[com.google.zxing.common.GridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/GridSampler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.GridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - com.google.zxing.common.PerspectiveTransform
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.common.GridSampler
      classPublic: true
      concrete: false
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - image
    - dimensionX
    - dimensionY
    - transform
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    - int
    - com.google.zxing.common.PerspectiveTransform
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[com.google.zxing.common.GridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.common.PerspectiveTransform)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/GridSampler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.GridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.common.PerspectiveTransform)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.common.GridSampler:121,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.common.GridSampler:122,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.common.GridSampler:130,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.common.GridSampler:154,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - float[]
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.common.GridSampler
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - image
    - points
    argTypes:
    - com.google.zxing.common.BitMatrix
    - float[]
    constantsTouched: []
    func_position:
      end: 172
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 172
    functionName: '[com.google.zxing.common.GridSampler].checkAndNudgePoints(com.google.zxing.common.BitMatrix,float[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/GridSampler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.GridSampler].checkAndNudgePoints(com.google.zxing.common.BitMatrix,float[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.DefaultGridSampler].<init>()'
      Src: com.google.zxing.common.GridSampler:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.common.GridSampler
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.GridSampler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.common.GridSampler].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/GridSampler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.DefaultGridSampler].<init>()'
    linkageType: ''
    returnType: com.google.zxing.common.GridSampler
    signature: '[com.google.zxing.common.GridSampler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - ResultPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DetectorResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bits
    - points
    argTypes:
    - com.google.zxing.common.BitMatrix
    - ResultPoint[]
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.common.DetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DetectorResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.DetectorResult
    signature: '[com.google.zxing.common.DetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.common.DetectorResult].getBits()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DetectorResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.DetectorResult].getBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultPoint[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.common.DetectorResult].getPoints()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DetectorResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.common.DetectorResult].getPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.LuminanceSource)'
      Src: com.google.zxing.common.HybridBinarizer:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.LuminanceSource
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.HybridBinarizer
      static: false
      superClass: com.google.zxing.common.GlobalHistogramBinarizer
    argCount: 1
    argNames:
    - source
    argTypes:
    - com.google.zxing.LuminanceSource
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.LuminanceSource)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/HybridBinarizer.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.LuminanceSource)'
    linkageType: ''
    returnType: com.google.zxing.common.HybridBinarizer
    signature: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.LuminanceSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.HybridBinarizer].getLuminanceSource()'
      Src: com.google.zxing.common.HybridBinarizer:66,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].getWidth()'
      Src: com.google.zxing.common.HybridBinarizer:67,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].getHeight()'
      Src: com.google.zxing.common.HybridBinarizer:68,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].getMatrix()'
      Src: com.google.zxing.common.HybridBinarizer:70,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].calculateBlackPoints(com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.common.HybridBinarizer:79,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.common.HybridBinarizer:81,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].calculateThresholdForBlock(com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,int[][],com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.HybridBinarizer:82,1
    - Dst: '[com.google.zxing.common.GlobalHistogramBinarizer].getBlackMatrix()'
      Src: com.google.zxing.common.HybridBinarizer:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: com.google.zxing.common.GlobalHistogramBinarizer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 89
    functionName: '[com.google.zxing.common.HybridBinarizer].getBlackMatrix()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/HybridBinarizer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.HybridBinarizer].getHeight()'
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer)'
    - '[com.google.zxing.common.GlobalHistogramBinarizer].getBlackMatrix()'
    - '[com.google.zxing.common.HybridBinarizer].getWidth()'
    - '[com.google.zxing.common.HybridBinarizer].calculateBlackPoints(com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer)'
    - '[com.google.zxing.common.HybridBinarizer].getLuminanceSource()'
    - '[com.google.zxing.common.HybridBinarizer].getMatrix()'
    - '[com.google.zxing.common.HybridBinarizer].calculateThresholdForBlock(com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,int[][],com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.HybridBinarizer].getBlackMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.LuminanceSource)'
      Src: com.google.zxing.common.HybridBinarizer:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.LuminanceSource
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Binarizer
      static: false
      superClass: com.google.zxing.common.GlobalHistogramBinarizer
    argCount: 1
    argNames:
    - source
    argTypes:
    - com.google.zxing.LuminanceSource
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[com.google.zxing.common.HybridBinarizer].createBinarizer(com.google.zxing.LuminanceSource)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/HybridBinarizer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.LuminanceSource)'
    linkageType: ''
    returnType: com.google.zxing.Binarizer
    signature: '[com.google.zxing.common.HybridBinarizer].createBinarizer(com.google.zxing.LuminanceSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.HybridBinarizer].cap(com.google.zxing.common.HybridBinarizer,int)'
      Src: com.google.zxing.common.HybridBinarizer:115,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].cap(com.google.zxing.common.HybridBinarizer,int)'
      Src: com.google.zxing.common.HybridBinarizer:121,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].thresholdBlock(byte[],com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,int,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.HybridBinarizer:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      - int[][]
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.common.GlobalHistogramBinarizer
    argCount: 7
    argNames:
    - luminances
    - subWidth
    - subHeight
    - width
    - height
    - blackPoints
    - matrix
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    - int[][]
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 131
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 131
    functionName: '[com.google.zxing.common.HybridBinarizer].calculateThresholdForBlock(byte[],int,int,int,int,int[][],com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/HybridBinarizer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.HybridBinarizer].cap(com.google.zxing.common.HybridBinarizer,int)'
    - '[com.google.zxing.common.HybridBinarizer].thresholdBlock(byte[],com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer,int,com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.HybridBinarizer].calculateThresholdForBlock(byte[],int,int,int,int,int[][],com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,int)
      Src: com.google.zxing.common.HybridBinarizer:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.common.GlobalHistogramBinarizer
    argCount: 2
    argNames:
    - value
    - max
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[com.google.zxing.common.HybridBinarizer].cap(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/HybridBinarizer.java
    functionUses: 0
    functionsReached:
    - Math.min(int,int)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.HybridBinarizer].cap(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.common.HybridBinarizer:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.common.GlobalHistogramBinarizer
    argCount: 6
    argNames:
    - luminances
    - xoffset
    - yoffset
    - threshold
    - stride
    - matrix
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: '[com.google.zxing.common.HybridBinarizer].thresholdBlock(byte[],int,int,int,int,com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/HybridBinarizer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.HybridBinarizer,com.google.zxing.common.HybridBinarizer)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.HybridBinarizer].thresholdBlock(byte[],int,int,int,int,com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[][]
      static: true
      superClass: com.google.zxing.common.GlobalHistogramBinarizer
    argCount: 5
    argNames:
    - luminances
    - subWidth
    - subHeight
    - width
    - height
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 235
    functionName: '[com.google.zxing.common.HybridBinarizer].calculateBlackPoints(byte[],int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/HybridBinarizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[][]
    signature: '[com.google.zxing.common.HybridBinarizer].calculateBlackPoints(byte[],int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitSource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.common.BitSource].<init>(byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitSource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitSource
    signature: '[com.google.zxing.common.BitSource].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.common.BitSource].getBitOffset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.BitSource].getBitOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.common.BitSource].getByteOffset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.BitSource].getByteOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.common.BitSource:63,1
    - Dst: String.valueOf(int)
      Src: com.google.zxing.common.BitSource:64,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.common.BitSource)'
      Src: com.google.zxing.common.BitSource:64,1
    - Dst: Math.min(int,com.google.zxing.common.BitSource)
      Src: com.google.zxing.common.BitSource:72,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 102
    functionName: '[com.google.zxing.common.BitSource].readBits(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitSource.java
    functionUses: 15
    functionsReached:
    - Math.min(int,com.google.zxing.common.BitSource)
    - '[IllegalArgumentException].<init>(com.google.zxing.common.BitSource)'
    - '[com.google.zxing.common.BitSource].available()'
    - String.valueOf(int)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.BitSource].readBits(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.google.zxing.common.BitSource].available()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitSource.java
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.BitSource].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.common.BitArray].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.common.BitArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].makeArray(int)'
      Src: com.google.zxing.common.BitArray:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.common.BitArray].<init>(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 24
    functionsReached:
    - '[com.google.zxing.common.BitArray].makeArray(int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.common.BitArray].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bits
    - size
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.common.BitArray].<init>(int[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.common.BitArray].<init>(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.common.BitArray].getSize()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.BitArray].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.common.BitArray].getSizeInBytes()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.BitArray].getSizeInBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.ceil(com.google.zxing.common.BitArray)
      Src: com.google.zxing.common.BitArray:60,1
    - Dst: '[com.google.zxing.common.BitArray].makeArray(int)'
      Src: com.google.zxing.common.BitArray:60,1
    - Dst: System.arraycopy(int[],int,int[],int,com.google.zxing.common.BitArray)
      Src: com.google.zxing.common.BitArray:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.common.BitArray].ensureCapacity(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 1
    functionsReached:
    - Math.ceil(com.google.zxing.common.BitArray)
    - System.arraycopy(int[],int,int[],int,com.google.zxing.common.BitArray)
    - '[com.google.zxing.common.BitArray].makeArray(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArray].ensureCapacity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.common.BitArray].get(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.BitArray].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.common.BitArray].set(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArray].set(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.common.BitArray].flip(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArray].flip(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.numberOfTrailingZeros(com.google.zxing.common.BitArray)
      Src: com.google.zxing.common.BitArray:112,1
    - Dst: Math.min(com.google.zxing.common.BitArray,int)
      Src: com.google.zxing.common.BitArray:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.common.BitArray].getNextSet(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 6
    functionsReached:
    - Math.min(com.google.zxing.common.BitArray,int)
    - Integer.numberOfTrailingZeros(com.google.zxing.common.BitArray)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.BitArray].getNextSet(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.numberOfTrailingZeros(com.google.zxing.common.BitArray)
      Src: com.google.zxing.common.BitArray:135,1
    - Dst: Math.min(com.google.zxing.common.BitArray,int)
      Src: com.google.zxing.common.BitArray:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: '[com.google.zxing.common.BitArray].getNextUnset(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 6
    functionsReached:
    - Math.min(com.google.zxing.common.BitArray,int)
    - Integer.numberOfTrailingZeros(com.google.zxing.common.BitArray)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.BitArray].getNextUnset(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - newBits
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[com.google.zxing.common.BitArray].setBulk(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArray].setBulk(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.common.BitArray:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: '[com.google.zxing.common.BitArray].setRange(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArray].setRange(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: '[com.google.zxing.common.BitArray].clear()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArray].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.common.BitArray:196,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - start
    - end
    - value
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: '[com.google.zxing.common.BitArray].isRange(int,int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.BitArray].isRange(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].ensureCapacity(int)'
      Src: com.google.zxing.common.BitArray:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: '[com.google.zxing.common.BitArray].appendBit(boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.common.BitArray].ensureCapacity(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArray].appendBit(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.BitArray:237,1
    - Dst: '[com.google.zxing.common.BitArray].ensureCapacity(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitArray:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - numBits
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: '[com.google.zxing.common.BitArray].appendBits(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 14
    functionsReached:
    - '[com.google.zxing.common.BitArray].ensureCapacity(com.google.zxing.common.BitArray)'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArray].appendBits(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].ensureCapacity(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitArray:252,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitArray:254,1
    - Dst: '[com.google.zxing.common.BitArray].appendBit(boolean)'
      Src: com.google.zxing.common.BitArray:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: '[com.google.zxing.common.BitArray].appendBitArray(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitArray].ensureCapacity(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].appendBit(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArray].appendBitArray(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.BitArray:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: '[com.google.zxing.common.BitArray].xor(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArray].xor(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.common.BitArray:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - bitOffset
    - array
    - offset
    - numBytes
    argTypes:
    - int
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 288
    functionName: '[com.google.zxing.common.BitArray].toBytes(int,byte[],int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].get(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArray].toBytes(int,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[com.google.zxing.common.BitArray].getBitArray()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.common.BitArray].getBitArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.reverse()
      Src: com.google.zxing.common.BitArray:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 322
    functionName: '[com.google.zxing.common.BitArray].reverse()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 6
    functionsReached:
    - Integer.reverse()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitArray].reverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: '[com.google.zxing.common.BitArray].makeArray(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.common.BitArray].makeArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].equals(int[],com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitArray:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 335
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 335
    functionName: '[com.google.zxing.common.BitArray].equals(Object)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(int[],com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.BitArray].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode(int[])'
      Src: com.google.zxing.common.BitArray:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[com.google.zxing.common.BitArray].hashCode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].hashCode(int[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.BitArray].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.common.BitArray:344,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.BitArray:347,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.zxing.common.BitArray:349,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.common.BitArray:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 352
    functionName: '[com.google.zxing.common.BitArray].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 20
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append()'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.BitArray].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[int[]].clone()'
      Src: com.google.zxing.common.BitArray:356,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(com.google.zxing.common.BitArray,int)'
      Src: com.google.zxing.common.BitArray:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - float
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: '[com.google.zxing.common.BitArray].clone()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
    functionUses: 1
    functionsReached:
    - '[int[]].clone()'
    - '[com.google.zxing.common.BitArray].<init>(com.google.zxing.common.BitArray,int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.common.BitArray].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIEncoderSet].<init>(String,java.nio.charset.Charset,int)'
      Src: com.google.zxing.common.MinimalECIInput:49,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.common.MinimalECIInput:50,1
    - Dst: '[String].length()'
      Src: com.google.zxing.common.MinimalECIInput:51,1
    - Dst: '[String].charAt(com.google.zxing.common.MinimalECIInput)'
      Src: com.google.zxing.common.MinimalECIInput:53,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].encodeMinimally(String,com.google.zxing.common.ECIEncoderSet,int)'
      Src: com.google.zxing.common.MinimalECIInput:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.common.ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.MinimalECIInput
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - stringToEncode
    - priorityCharset
    - fnc1
    argTypes:
    - String
    - java.nio.charset.Charset
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.common.MinimalECIInput].<init>(String,java.nio.charset.Charset,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.MinimalECIInput].encodeMinimally(String,com.google.zxing.common.ECIEncoderSet,int)'
    - '[com.google.zxing.common.ECIEncoderSet].length()'
    - '[String].charAt(com.google.zxing.common.MinimalECIInput)'
    - '[String].length()'
    - '[com.google.zxing.common.ECIEncoderSet].<init>(String,java.nio.charset.Charset,int)'
    linkageType: ''
    returnType: com.google.zxing.common.MinimalECIInput
    signature: '[com.google.zxing.common.MinimalECIInput].<init>(String,java.nio.charset.Charset,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.common.ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.common.MinimalECIInput].getFNC1Character()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.MinimalECIInput].getFNC1Character()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.common.ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.common.MinimalECIInput].length()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.MinimalECIInput].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.MinimalECIInput].isECI(com.google.zxing.common.MinimalECIInput)'
      Src: com.google.zxing.common.MinimalECIInput:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.common.ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - n
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.common.MinimalECIInput].haveNCharacters(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.MinimalECIInput].isECI(com.google.zxing.common.MinimalECIInput)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.MinimalECIInput].haveNCharacters(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.MinimalECIInput].length()'
      Src: com.google.zxing.common.MinimalECIInput:104,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: com.google.zxing.common.MinimalECIInput:105,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].isECI(int)'
      Src: com.google.zxing.common.MinimalECIInput:107,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.MinimalECIInput:108,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].isFNC1(int)'
      Src: com.google.zxing.common.MinimalECIInput:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.common.ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: '[com.google.zxing.common.MinimalECIInput].charAt(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.MinimalECIInput].isECI(int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.common.MinimalECIInput].length()'
    - '[com.google.zxing.common.MinimalECIInput].isFNC1(int)'
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.common.MinimalECIInput].charAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.MinimalECIInput].length()'
      Src: com.google.zxing.common.MinimalECIInput:134,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: com.google.zxing.common.MinimalECIInput:135,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.common.MinimalECIInput:137,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].isECI(com.google.zxing.common.MinimalECIInput)'
      Src: com.google.zxing.common.MinimalECIInput:139,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.MinimalECIInput:140,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].charAt(com.google.zxing.common.MinimalECIInput)'
      Src: com.google.zxing.common.MinimalECIInput:142,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.MinimalECIInput:142,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.common.ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 145
    functionName: '[com.google.zxing.common.MinimalECIInput].subSequence(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.common.MinimalECIInput].length()'
    - '[com.google.zxing.common.MinimalECIInput].isECI(com.google.zxing.common.MinimalECIInput)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.common.MinimalECIInput].charAt(com.google.zxing.common.MinimalECIInput)'
    - '[StringBuilder].<init>()'
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.common.MinimalECIInput].subSequence(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.MinimalECIInput].length()'
      Src: com.google.zxing.common.MinimalECIInput:159,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: com.google.zxing.common.MinimalECIInput:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.common.ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: '[com.google.zxing.common.MinimalECIInput].isECI(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.MinimalECIInput].length()'
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.MinimalECIInput].isECI(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.MinimalECIInput].length()'
      Src: com.google.zxing.common.MinimalECIInput:177,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: com.google.zxing.common.MinimalECIInput:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.common.ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: '[com.google.zxing.common.MinimalECIInput].isFNC1(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.MinimalECIInput].length()'
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.MinimalECIInput].isFNC1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.MinimalECIInput].length()'
      Src: com.google.zxing.common.MinimalECIInput:202,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: com.google.zxing.common.MinimalECIInput:203,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].isECI(int)'
      Src: com.google.zxing.common.MinimalECIInput:205,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.MinimalECIInput:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.common.ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: '[com.google.zxing.common.MinimalECIInput].getECIValue(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.MinimalECIInput].isECI(int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.common.MinimalECIInput].length()'
    - '[IndexOutOfBoundsException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.MinimalECIInput].getECIValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.common.MinimalECIInput:213,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].length()'
      Src: com.google.zxing.common.MinimalECIInput:214,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.common.MinimalECIInput:216,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].isECI(com.google.zxing.common.MinimalECIInput)'
      Src: com.google.zxing.common.MinimalECIInput:218,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.common.MinimalECIInput:219,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].getECIValue(com.google.zxing.common.MinimalECIInput)'
      Src: com.google.zxing.common.MinimalECIInput:220,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.google.zxing.common.MinimalECIInput:220,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.MinimalECIInput:221,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].charAt(com.google.zxing.common.MinimalECIInput)'
      Src: com.google.zxing.common.MinimalECIInput:222,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.MinimalECIInput:223,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].charAt(com.google.zxing.common.MinimalECIInput)'
      Src: com.google.zxing.common.MinimalECIInput:224,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.MinimalECIInput:224,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.MinimalECIInput:225,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].charAt(com.google.zxing.common.MinimalECIInput)'
      Src: com.google.zxing.common.MinimalECIInput:227,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.google.zxing.common.MinimalECIInput:227,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.common.MinimalECIInput:230,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.common.ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: '[com.google.zxing.common.MinimalECIInput].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.MinimalECIInput].getECIValue(com.google.zxing.common.MinimalECIInput)'
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.common.MinimalECIInput].length()'
    - '[StringBuilder].append(int)'
    - '[com.google.zxing.common.MinimalECIInput].isECI(com.google.zxing.common.MinimalECIInput)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.common.MinimalECIInput].charAt(com.google.zxing.common.MinimalECIInput)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.MinimalECIInput].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - InputEdge[][]
      - int
      - InputEdge
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.common.ECIInput
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - edges
    - to
    - edge
    argTypes:
    - InputEdge[][]
    - int
    - InputEdge
    constantsTouched: []
    func_position:
      end: 237
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionName: '[com.google.zxing.common.MinimalECIInput].addEdge(InputEdge[][],int,InputEdge)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.MinimalECIInput].addEdge(InputEdge[][],int,InputEdge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.common.MinimalECIInput:246,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.common.MinimalECIInput:249,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].getPriorityEncoderIndex()'
      Src: com.google.zxing.common.MinimalECIInput:250,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].getPriorityEncoderIndex()'
      Src: com.google.zxing.common.MinimalECIInput:251,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].canEncode(com.google.zxing.common.MinimalECIInput,int)'
      Src: com.google.zxing.common.MinimalECIInput:250,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].getPriorityEncoderIndex()'
      Src: com.google.zxing.common.MinimalECIInput:252,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].canEncode(com.google.zxing.common.MinimalECIInput,com.google.zxing.common.MinimalECIInput)'
      Src: com.google.zxing.common.MinimalECIInput:257,1
    - Dst: '[com.google.zxing.common.MinimalECIInput.InputEdge].<init>(com.google.zxing.common.MinimalECIInput,com.google.zxing.common.ECIEncoderSet,com.google.zxing.common.MinimalECIInput,InputEdge,int)'
      Src: com.google.zxing.common.MinimalECIInput:258,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].addEdge(InputEdge[][],int,com.google.zxing.common.MinimalECIInput.InputEdge)'
      Src: com.google.zxing.common.MinimalECIInput:258,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.common.ECIEncoderSet
      - InputEdge[][]
      - int
      - InputEdge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.common.ECIInput
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - stringToEncode
    - encoderSet
    - edges
    - from
    - previous
    - fnc1
    argTypes:
    - String
    - com.google.zxing.common.ECIEncoderSet
    - InputEdge[][]
    - int
    - InputEdge
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 261
    functionName: '[com.google.zxing.common.MinimalECIInput].addEdges(String,com.google.zxing.common.ECIEncoderSet,InputEdge[][],int,InputEdge,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.ECIEncoderSet].canEncode(com.google.zxing.common.MinimalECIInput,int)'
    - '[String].charAt(int)'
    - '[com.google.zxing.common.ECIEncoderSet].length()'
    - '[com.google.zxing.common.ECIEncoderSet].getPriorityEncoderIndex()'
    - '[com.google.zxing.common.MinimalECIInput].addEdge(InputEdge[][],int,com.google.zxing.common.MinimalECIInput.InputEdge)'
    - '[com.google.zxing.common.MinimalECIInput.InputEdge].<init>(com.google.zxing.common.MinimalECIInput,com.google.zxing.common.ECIEncoderSet,com.google.zxing.common.MinimalECIInput,InputEdge,int)'
    - '[com.google.zxing.common.ECIEncoderSet].canEncode(com.google.zxing.common.MinimalECIInput,com.google.zxing.common.MinimalECIInput)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.MinimalECIInput].addEdges(String,com.google.zxing.common.ECIEncoderSet,InputEdge[][],int,InputEdge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.common.MinimalECIInput:264,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.common.MinimalECIInput:267,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].addEdges(String,com.google.zxing.common.ECIEncoderSet,com.google.zxing.common.MinimalECIInput,int,null,int)'
      Src: com.google.zxing.common.MinimalECIInput:268,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.common.MinimalECIInput:271,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].addEdges(String,com.google.zxing.common.ECIEncoderSet,com.google.zxing.common.MinimalECIInput,com.google.zxing.common.MinimalECIInput,int)'
      Src: com.google.zxing.common.MinimalECIInput:273,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.common.MinimalECIInput:277,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].length()'
      Src: com.google.zxing.common.MinimalECIInput:283,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.common.MinimalECIInput:293,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.common.MinimalECIInput:295,1
    - Dst: current.isFNC1()
      Src: com.google.zxing.common.MinimalECIInput:298,1
    - Dst: '[java.util.ArrayList].add(int,int)'
      Src: com.google.zxing.common.MinimalECIInput:299,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].encode(com.google.zxing.common.MinimalECIInput,com.google.zxing.common.MinimalECIInput)'
      Src: com.google.zxing.common.MinimalECIInput:301,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.google.zxing.common.MinimalECIInput:303,1
    - Dst: '[com.google.zxing.common.ECIEncoderSet].getECIValue(com.google.zxing.common.MinimalECIInput)'
      Src: com.google.zxing.common.MinimalECIInput:308,1
    - Dst: '[java.util.ArrayList].add(int,int)'
      Src: com.google.zxing.common.MinimalECIInput:308,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.common.MinimalECIInput:312,1
    - Dst: '[java.util.ArrayList].get(com.google.zxing.common.MinimalECIInput)'
      Src: com.google.zxing.common.MinimalECIInput:314,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.common.ECIEncoderSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.common.ECIInput
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - stringToEncode
    - encoderSet
    - fnc1
    argTypes:
    - String
    - com.google.zxing.common.ECIEncoderSet
    - int
    constantsTouched: []
    func_position:
      end: 317
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 317
    functionName: '[com.google.zxing.common.MinimalECIInput].encodeMinimally(String,com.google.zxing.common.ECIEncoderSet,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[java.util.ArrayList].size()'
    - current.isFNC1()
    - '[java.util.ArrayList].add(int)'
    - '[com.google.zxing.common.MinimalECIInput].addEdges(String,com.google.zxing.common.ECIEncoderSet,com.google.zxing.common.MinimalECIInput,int,null,int)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.common.ECIEncoderSet].length()'
    - '[com.google.zxing.common.ECIEncoderSet].getECIValue(com.google.zxing.common.MinimalECIInput)'
    - '[java.util.ArrayList].get(com.google.zxing.common.MinimalECIInput)'
    - '[com.google.zxing.common.MinimalECIInput].addEdges(String,com.google.zxing.common.ECIEncoderSet,com.google.zxing.common.MinimalECIInput,com.google.zxing.common.MinimalECIInput,int)'
    - '[java.util.ArrayList].add(int,int)'
    - '[String].length()'
    - '[com.google.zxing.common.ECIEncoderSet].encode(com.google.zxing.common.MinimalECIInput,com.google.zxing.common.MinimalECIInput)'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.common.MinimalECIInput].encodeMinimally(String,com.google.zxing.common.ECIEncoderSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIEncoderSet].encode(char,int)'
      Src: com.google.zxing.common.MinimalECIInput.InputEdge:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - com.google.zxing.common.ECIEncoderSet
      - int
      - InputEdge
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - InputEdge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.MinimalECIInput.InputEdge
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - c
    - encoderSet
    - encoderIndex
    - previous
    - fnc1
    argTypes:
    - char
    - com.google.zxing.common.ECIEncoderSet
    - int
    - InputEdge
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 339
    functionName: '[com.google.zxing.common.MinimalECIInput.InputEdge].<init>(char,com.google.zxing.common.ECIEncoderSet,int,InputEdge,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.ECIEncoderSet].encode(char,int)'
    linkageType: ''
    returnType: com.google.zxing.common.MinimalECIInput.InputEdge
    signature: '[com.google.zxing.common.MinimalECIInput.InputEdge].<init>(char,com.google.zxing.common.ECIEncoderSet,int,InputEdge,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - int
      - InputEdge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: '[com.google.zxing.common.MinimalECIInput.InputEdge].isFNC1()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.MinimalECIInput.InputEdge].isFNC1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrix:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dimension
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.common.BitMatrix].<init>(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 9
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.BitMatrix].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.BitMatrix:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 21
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - width
    - height
    - rowSize
    - bits
    argTypes:
    - int
    - int
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.common.BitMatrix].<init>(int,int,int,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.BitMatrix].<init>(int,int,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.common.BitMatrix:84,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrix:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[][]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - boolean[][]
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: '[com.google.zxing.common.BitMatrix].parse(boolean[][])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.BitMatrix].parse(boolean[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.common.BitMatrix:98,1
    - Dst: '[String].length()'
      Src: com.google.zxing.common.BitMatrix:101,1
    - Dst: '[String].length()'
      Src: com.google.zxing.common.BitMatrix:107,1
    - Dst: '[String].charAt(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrix:108,1
    - Dst: '[String].charAt(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrix:109,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.BitMatrix:114,1
    - Dst: '[String].startsWith(String,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrix:120,1
    - Dst: '[String].length()'
      Src: com.google.zxing.common.BitMatrix:121,1
    - Dst: '[String].startsWith(String,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrix:124,1
    - Dst: '[String].length()'
      Src: com.google.zxing.common.BitMatrix:125,1
    - Dst: '[String].substring(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrix:130,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.BitMatrix:129,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.BitMatrix:139,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrix:144,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrix:147,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - stringRepresentation
    - setString
    - unsetString
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 151
    functionName: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 8
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    - '[String].substring(com.google.zxing.common.BitMatrix)'
    - '[IllegalArgumentException].<init>(String)'
    - '[IllegalArgumentException].<init>()'
    - '[String].startsWith(String,com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
    - '[String].charAt(com.google.zxing.common.BitMatrix)'
    - '[String].length()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[com.google.zxing.common.BitMatrix].get(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.BitMatrix].get(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[com.google.zxing.common.BitMatrix].set(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrix].set(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[com.google.zxing.common.BitMatrix].unset(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrix].unset(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[com.google.zxing.common.BitMatrix].flip(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrix].flip(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: '[com.google.zxing.common.BitMatrix].flip()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrix].flip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.BitMatrix:219,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitMatrix:221,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitMatrix:224,1
    - Dst: '[com.google.zxing.common.BitArray].getBitArray()'
      Src: com.google.zxing.common.BitMatrix:224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mask
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 229
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 229
    functionName: '[com.google.zxing.common.BitMatrix].xor(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitArray].getBitArray()'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.common.BitMatrix].getRow(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrix].xor(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: '[com.google.zxing.common.BitMatrix].clear()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrix].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.BitMatrix:251,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.BitMatrix:254,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.BitMatrix:259,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - left
    - top
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 8
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.common.BitMatrix:278,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitMatrix:279,1
    - Dst: '[com.google.zxing.common.BitArray].clear()'
      Src: com.google.zxing.common.BitMatrix:281,1
    - Dst: '[com.google.zxing.common.BitArray].setBulk(int)'
      Src: com.google.zxing.common.BitMatrix:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - y
    - row
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 288
    functionName: '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 5
    functionsReached:
    - '[com.google.zxing.common.BitArray].setBulk(int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.common.BitArray].clear()'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getBitArray()'
      Src: com.google.zxing.common.BitMatrix:295,1
    - Dst: System.arraycopy(int[],int,int[],com.google.zxing.common.BitMatrix,int)
      Src: com.google.zxing.common.BitMatrix:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - y
    - row
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: '[com.google.zxing.common.BitMatrix].setRow(int,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].getBitArray()'
    - System.arraycopy(int[],int,int[],com.google.zxing.common.BitMatrix,int)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrix].setRow(int,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].rotate90()'
      Src: com.google.zxing.common.BitMatrix:308,1
    - Dst: '[com.google.zxing.common.BitMatrix].rotate180()'
      Src: com.google.zxing.common.BitMatrix:311,1
    - Dst: '[com.google.zxing.common.BitMatrix].rotate90()'
      Src: com.google.zxing.common.BitMatrix:314,1
    - Dst: '[com.google.zxing.common.BitMatrix].rotate180()'
      Src: com.google.zxing.common.BitMatrix:315,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.BitMatrix:318,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - degrees
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 319
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 319
    functionName: '[com.google.zxing.common.BitMatrix].rotate(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].rotate180()'
    - '[com.google.zxing.common.BitMatrix].rotate90()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrix].rotate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitMatrix:325,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.common.BitMatrix:326,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitMatrix:329,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitMatrix:331,1
    - Dst: '[com.google.zxing.common.BitArray].reverse()'
      Src: com.google.zxing.common.BitMatrix:332,1
    - Dst: '[com.google.zxing.common.BitArray].reverse()'
      Src: com.google.zxing.common.BitMatrix:333,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRow(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitMatrix:334,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRow(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.common.BitMatrix:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: '[com.google.zxing.common.BitMatrix].rotate180()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].setRow(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitMatrix].getRow(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].reverse()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrix].rotate180()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 361
    functionName: '[com.google.zxing.common.BitMatrix].rotate90()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.BitMatrix].rotate90()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 411
    functionName: '[com.google.zxing.common.BitMatrix].getEnclosingRectangle()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.common.BitMatrix].getEnclosingRectangle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 458
    functionName: '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: '[com.google.zxing.common.BitMatrix].getWidth()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.BitMatrix].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: '[com.google.zxing.common.BitMatrix].getHeight()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.BitMatrix].getHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 479
    functionName: '[com.google.zxing.common.BitMatrix].getRowSize()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.BitMatrix].getRowSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].equals(int[],com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrix:488,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 489
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 489
    functionName: '[com.google.zxing.common.BitMatrix].equals(Object)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(int[],com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.BitMatrix].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].hashCode(int[])'
      Src: com.google.zxing.common.BitMatrix:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: '[com.google.zxing.common.BitMatrix].hashCode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].hashCode(int[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.BitMatrix].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].toString(String,String)'
      Src: com.google.zxing.common.BitMatrix:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: '[com.google.zxing.common.BitMatrix].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].toString(String,String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.BitMatrix].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].buildToString(String,String,String)'
      Src: com.google.zxing.common.BitMatrix:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - setString
    - unsetString
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: '[com.google.zxing.common.BitMatrix].toString(String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].buildToString(String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.BitMatrix].toString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].buildToString(String,String,String)'
      Src: com.google.zxing.common.BitMatrix:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - setString
    - unsetString
    - lineSeparator
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: '[com.google.zxing.common.BitMatrix].toString(String,String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].buildToString(String,String,String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.BitMatrix].toString(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrix:531,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.zxing.common.BitMatrix:534,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.common.BitMatrix:536,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.common.BitMatrix:538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - setString
    - unsetString
    - lineSeparator
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: '[com.google.zxing.common.BitMatrix].buildToString(String,String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(com.google.zxing.common.BitMatrix)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.BitMatrix].buildToString(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[int[]].clone()'
      Src: com.google.zxing.common.BitMatrix:543,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int,int,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.common.BitMatrix:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: '[com.google.zxing.common.BitMatrix].clone()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(int,int,int,com.google.zxing.common.BitMatrix)'
    - '[int[]].clone()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.common.BitMatrix].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: com.google.zxing.common.StringUtils:34,1
    - Dst: '[java.nio.charset.Charset].equals(com.google.zxing.common.StringUtils)'
      Src: com.google.zxing.common.StringUtils:69,1
    - Dst: '[java.nio.charset.Charset].equals(com.google.zxing.common.StringUtils)'
      Src: com.google.zxing.common.StringUtils:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.StringUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.common.StringUtils].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].equals(com.google.zxing.common.StringUtils)'
    - '[java.nio.charset.Charset].defaultCharset()'
    linkageType: ''
    returnType: com.google.zxing.common.StringUtils
    signature: '[com.google.zxing.common.StringUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.StringUtils].guessCharset(byte[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.common.StringUtils:86,1
    - Dst: '[java.nio.charset.Charset].equals(java.nio.charset.Charset)'
      Src: com.google.zxing.common.StringUtils:87,1
    - Dst: '[java.nio.charset.Charset].equals(com.google.zxing.common.StringUtils)'
      Src: com.google.zxing.common.StringUtils:90,1
    - Dst: '[java.nio.charset.Charset].equals(com.google.zxing.common.StringUtils)'
      Src: com.google.zxing.common.StringUtils:93,1
    - Dst: '[java.nio.charset.Charset].name()'
      Src: com.google.zxing.common.StringUtils:96,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - hints
    argTypes:
    - byte[]
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: '[com.google.zxing.common.StringUtils].guessEncoding(byte[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/StringUtils.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.StringUtils].guessCharset(byte[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[java.nio.charset.Charset].name()'
    - '[java.nio.charset.Charset].equals(com.google.zxing.common.StringUtils)'
    - '[java.nio.charset.Charset].equals(java.nio.charset.Charset)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.StringUtils].guessEncoding(byte[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.common.StringUtils)'
      Src: com.google.zxing.common.StringUtils:109,1
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.common.StringUtils)'
      Src: com.google.zxing.common.StringUtils:110,1
    - Dst: '[com.google.zxing.common.StringUtils].toString()'
      Src: com.google.zxing.common.StringUtils:110,1
    - Dst: '[java.nio.charset.Charset].forName(com.google.zxing.common.StringUtils)'
      Src: com.google.zxing.common.StringUtils:110,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 125
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - hints
    argTypes:
    - byte[]
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 260
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 260
    functionName: '[com.google.zxing.common.StringUtils].guessCharset(byte[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/StringUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.common.StringUtils)'
    - '[com.google.zxing.common.StringUtils].toString()'
    - '[java.nio.charset.Charset].forName(com.google.zxing.common.StringUtils)'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.common.StringUtils)'
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[com.google.zxing.common.StringUtils].guessCharset(byte[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int)'
      Src: com.google.zxing.common.DecoderResult:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      - java.util.List<byte[]>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - rawBytes
    - text
    - byteSegments
    - ecLevel
    argTypes:
    - byte[]
    - String
    - java.util.List<byte[]>
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int)'
      Src: com.google.zxing.common.DecoderResult:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      - java.util.List<byte[]>
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - rawBytes
    - text
    - byteSegments
    - ecLevel
    - symbologyModifier
    argTypes:
    - byte[]
    - String
    - java.util.List<byte[]>
    - String
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int,int,int)'
      Src: com.google.zxing.common.DecoderResult:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      - java.util.List<byte[]>
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - rawBytes
    - text
    - byteSegments
    - ecLevel
    - saSequence
    - saParity
    argTypes:
    - byte[]
    - String
    - java.util.List<byte[]>
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int,int,int)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      - java.util.List<byte[]>
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - rawBytes
    - text
    - byteSegments
    - ecLevel
    - saSequence
    - saParity
    - symbologyModifier
    argTypes:
    - byte[]
    - String
    - java.util.List<byte[]>
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 82
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[com.google.zxing.common.DecoderResult].getRawBytes()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.common.DecoderResult].getRawBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.google.zxing.common.DecoderResult].getNumBits()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.DecoderResult].getNumBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numBits
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.common.DecoderResult].setNumBits(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.DecoderResult].setNumBits(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[com.google.zxing.common.DecoderResult].getText()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.DecoderResult].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<byte[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[com.google.zxing.common.DecoderResult].getByteSegments()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<byte[]>
    signature: '[com.google.zxing.common.DecoderResult].getByteSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[com.google.zxing.common.DecoderResult].getECLevel()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.DecoderResult].getECLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[com.google.zxing.common.DecoderResult].getErrorsCorrected()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[com.google.zxing.common.DecoderResult].getErrorsCorrected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorsCorrected
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[com.google.zxing.common.DecoderResult].setErrorsCorrected(Integer)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.DecoderResult].setErrorsCorrected(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: '[com.google.zxing.common.DecoderResult].getErasures()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[com.google.zxing.common.DecoderResult].getErasures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - erasures
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[com.google.zxing.common.DecoderResult].setErasures(Integer)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.DecoderResult].setErasures(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[com.google.zxing.common.DecoderResult].getOther()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.google.zxing.common.DecoderResult].getOther()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[com.google.zxing.common.DecoderResult].setOther(Object)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.DecoderResult].setOther(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[com.google.zxing.common.DecoderResult].getReaderInit()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[com.google.zxing.common.DecoderResult].getReaderInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readerInit
    argTypes:
    - Boolean
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[com.google.zxing.common.DecoderResult].setReaderInit(Boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.DecoderResult].setReaderInit(Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[com.google.zxing.common.DecoderResult].hasStructuredAppend()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.DecoderResult].hasStructuredAppend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[com.google.zxing.common.DecoderResult].getStructuredAppendParity()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.DecoderResult].getStructuredAppendParity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[com.google.zxing.common.DecoderResult].getStructuredAppendSequenceNumber()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.DecoderResult].getStructuredAppendSequenceNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      - String
      - java.util.List<byte[]>
      - String
      - Integer
      - Integer
      - Object
      - Boolean
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[com.google.zxing.common.DecoderResult].getSymbologyModifier()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.DecoderResult].getSymbologyModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.PerspectiveTransform
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - a11
    - a21
    - a31
    - a12
    - a22
    - a32
    - a13
    - a23
    - a33
    argTypes:
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.common.PerspectiveTransform].<init>(float,float,float,float,float,float,float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/PerspectiveTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.PerspectiveTransform
    signature: '[com.google.zxing.common.PerspectiveTransform].<init>(float,float,float,float,float,float,float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.PerspectiveTransform].quadrilateralToSquare(float,float,float,float,float,float,float,float)'
      Src: com.google.zxing.common.PerspectiveTransform:61,1
    - Dst: '[com.google.zxing.common.PerspectiveTransform].squareToQuadrilateral(float,float,float,float,float,float,float,float)'
      Src: com.google.zxing.common.PerspectiveTransform:62,1
    - Dst: '[com.google.zxing.common.PerspectiveTransform].times(com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransform:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.PerspectiveTransform
      static: true
      superClass: Object
    argCount: 16
    argNames:
    - x0
    - y0
    - x1
    - y1
    - x2
    - y2
    - x3
    - y3
    - x0p
    - y0p
    - x1p
    - y1p
    - x2p
    - y2p
    - x3p
    - y3p
    argTypes:
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.common.PerspectiveTransform].quadrilateralToQuadrilateral(float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/PerspectiveTransform.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.PerspectiveTransform].quadrilateralToSquare(float,float,float,float,float,float,float,float)'
    - '[com.google.zxing.common.PerspectiveTransform].squareToQuadrilateral(float,float,float,float,float,float,float,float)'
    - '[com.google.zxing.common.PerspectiveTransform].times(com.google.zxing.common.PerspectiveTransform)'
    linkageType: ''
    returnType: com.google.zxing.common.PerspectiveTransform
    signature: '[com.google.zxing.common.PerspectiveTransform].quadrilateralToQuadrilateral(float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - points
    argTypes:
    - float[]
    constantsTouched: []
    func_position:
      end: 84
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionName: '[com.google.zxing.common.PerspectiveTransform].transformPoints(float[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/PerspectiveTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.PerspectiveTransform].transformPoints(float[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      - float[]
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xValues
    - yValues
    argTypes:
    - float[]
    - float[]
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[com.google.zxing.common.PerspectiveTransform].transformPoints(float[],float[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/PerspectiveTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.PerspectiveTransform].transformPoints(float[],float[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.PerspectiveTransform].<init>(com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,float,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,float,float,float,float)'
      Src: com.google.zxing.common.PerspectiveTransform:105,1
    - Dst: '[com.google.zxing.common.PerspectiveTransform].<init>(com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,float,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,float,float,float,float)'
      Src: com.google.zxing.common.PerspectiveTransform:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.PerspectiveTransform
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - x0
    - y0
    - x1
    - y1
    - x2
    - y2
    - x3
    - y3
    argTypes:
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 120
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.common.PerspectiveTransform].squareToQuadrilateral(float,float,float,float,float,float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/PerspectiveTransform.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.common.PerspectiveTransform].<init>(com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,float,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,float,float,float,float)'
    linkageType: ''
    returnType: com.google.zxing.common.PerspectiveTransform
    signature: '[com.google.zxing.common.PerspectiveTransform].squareToQuadrilateral(float,float,float,float,float,float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.PerspectiveTransform].squareToQuadrilateral(float,float,float,float,float,float,float,float)'
      Src: com.google.zxing.common.PerspectiveTransform:127,1
    - Dst: '[com.google.zxing.common.PerspectiveTransform].buildAdjoint()'
      Src: com.google.zxing.common.PerspectiveTransform:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.PerspectiveTransform
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - x0
    - y0
    - x1
    - y1
    - x2
    - y2
    - x3
    - y3
    argTypes:
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[com.google.zxing.common.PerspectiveTransform].quadrilateralToSquare(float,float,float,float,float,float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/PerspectiveTransform.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.PerspectiveTransform].squareToQuadrilateral(float,float,float,float,float,float,float,float)'
    - '[com.google.zxing.common.PerspectiveTransform].buildAdjoint()'
    linkageType: ''
    returnType: com.google.zxing.common.PerspectiveTransform
    signature: '[com.google.zxing.common.PerspectiveTransform].quadrilateralToSquare(float,float,float,float,float,float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.PerspectiveTransform].<init>(com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransform:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.PerspectiveTransform
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: '[com.google.zxing.common.PerspectiveTransform].buildAdjoint()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/PerspectiveTransform.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.PerspectiveTransform].<init>(com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform)'
    linkageType: ''
    returnType: com.google.zxing.common.PerspectiveTransform
    signature: '[com.google.zxing.common.PerspectiveTransform].buildAdjoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.PerspectiveTransform].<init>(com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform)'
      Src: com.google.zxing.common.PerspectiveTransform:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.PerspectiveTransform
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.PerspectiveTransform
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.google.zxing.common.PerspectiveTransform
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: '[com.google.zxing.common.PerspectiveTransform].times(com.google.zxing.common.PerspectiveTransform)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/PerspectiveTransform.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.PerspectiveTransform].<init>(com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform,com.google.zxing.common.PerspectiveTransform)'
    linkageType: ''
    returnType: com.google.zxing.common.PerspectiveTransform
    signature: '[com.google.zxing.common.PerspectiveTransform].times(com.google.zxing.common.PerspectiveTransform)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.common.ECIStringBuilder:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - StringBuilder
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.ECIStringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.common.ECIStringBuilder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: com.google.zxing.common.ECIStringBuilder
    signature: '[com.google.zxing.common.ECIStringBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.common.ECIStringBuilder:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - StringBuilder
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.ECIStringBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.common.ECIStringBuilder].<init>(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: com.google.zxing.common.ECIStringBuilder
    signature: '[com.google.zxing.common.ECIStringBuilder].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.ECIStringBuilder:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - StringBuilder
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.common.ECIStringBuilder].append(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
    functionUses: 7
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.ECIStringBuilder].append(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.ECIStringBuilder:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - StringBuilder
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.common.ECIStringBuilder].append(byte)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.ECIStringBuilder].append(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.common.ECIStringBuilder:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - StringBuilder
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.common.ECIStringBuilder].append(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.ECIStringBuilder].append(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: com.google.zxing.common.ECIStringBuilder:74,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.common.ECIStringBuilder:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - StringBuilder
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.common.ECIStringBuilder].append(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[com.google.zxing.common.ECIStringBuilder].append(com.google.zxing.common.ECIStringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.ECIStringBuilder].append(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIStringBuilder].encodeCurrentBytesIfAny()'
      Src: com.google.zxing.common.ECIStringBuilder:84,1
    - Dst: CharacterSetECI.getCharacterSetECIByValue(int)
      Src: com.google.zxing.common.ECIStringBuilder:85,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.common.ECIStringBuilder:87,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].getCharset()'
      Src: com.google.zxing.common.ECIStringBuilder:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - StringBuilder
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.common.ECIStringBuilder].appendECI(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.ECIStringBuilder].encodeCurrentBytesIfAny()'
    - '[com.google.zxing.common.ECIStringBuilder].getCharset()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - CharacterSetECI.getCharacterSetECIByValue(int)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.ECIStringBuilder].appendECI(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].equals(com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.common.ECIStringBuilder:93,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.common.ECIStringBuilder:94,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.common.ECIStringBuilder:97,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: com.google.zxing.common.ECIStringBuilder:99,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.common.ECIStringBuilder:100,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.common.ECIStringBuilder:103,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.common.ECIStringBuilder:104,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].getBytes(com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.common.ECIStringBuilder:104,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.common.ECIStringBuilder:105,1
    - Dst: '[String].<init>(com.google.zxing.common.ECIStringBuilder,java.nio.charset.Charset)'
      Src: com.google.zxing.common.ECIStringBuilder:107,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: com.google.zxing.common.ECIStringBuilder:107,1
    - Dst: '[String].<init>(com.google.zxing.common.ECIStringBuilder,java.nio.charset.Charset)'
      Src: com.google.zxing.common.ECIStringBuilder:109,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.common.ECIStringBuilder:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - StringBuilder
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 112
    functionName: '[com.google.zxing.common.ECIStringBuilder].encodeCurrentBytesIfAny()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.common.ECIStringBuilder].getBytes(com.google.zxing.common.ECIStringBuilder)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(StringBuilder)'
    - '[StringBuilder].length()'
    - '[java.nio.charset.Charset].equals(com.google.zxing.common.ECIStringBuilder)'
    - '[StringBuilder].<init>()'
    - '[String].<init>(com.google.zxing.common.ECIStringBuilder,java.nio.charset.Charset)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.ECIStringBuilder].encodeCurrentBytesIfAny()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIStringBuilder].encodeCurrentBytesIfAny()'
      Src: com.google.zxing.common.ECIStringBuilder:120,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: com.google.zxing.common.ECIStringBuilder:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - StringBuilder
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[com.google.zxing.common.ECIStringBuilder].appendCharacters(StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.ECIStringBuilder].encodeCurrentBytesIfAny()'
    - '[StringBuilder].append(StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.ECIStringBuilder].appendCharacters(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIStringBuilder].toString()'
      Src: com.google.zxing.common.ECIStringBuilder:130,1
    - Dst: '[String].length()'
      Src: com.google.zxing.common.ECIStringBuilder:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - StringBuilder
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[com.google.zxing.common.ECIStringBuilder].length()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.common.ECIStringBuilder].toString()'
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.ECIStringBuilder].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.common.ECIStringBuilder:137,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.common.ECIStringBuilder:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - StringBuilder
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[com.google.zxing.common.ECIStringBuilder].isEmpty()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.ECIStringBuilder].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIStringBuilder].encodeCurrentBytesIfAny()'
      Src: com.google.zxing.common.ECIStringBuilder:142,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.common.ECIStringBuilder:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - StringBuilder
      - java.nio.charset.Charset
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[com.google.zxing.common.ECIStringBuilder].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.common.ECIStringBuilder].encodeCurrentBytesIfAny()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.ECIStringBuilder].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].<init>(int,int,int)'
      Src: com.google.zxing.common.reedsolomon.GenericGF:33,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].<init>(int,int,int)'
      Src: com.google.zxing.common.reedsolomon.GenericGF:34,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].<init>(int,int,int)'
      Src: com.google.zxing.common.reedsolomon.GenericGF:35,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].<init>(int,int,int)'
      Src: com.google.zxing.common.reedsolomon.GenericGF:36,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].<init>(int,int,int)'
      Src: com.google.zxing.common.reedsolomon.GenericGF:37,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].<init>(int,int,int)'
      Src: com.google.zxing.common.reedsolomon.GenericGF:38,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>()'
      Src: com.google.zxing.common.reedsolomon.GenericGF:81,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>()'
      Src: com.google.zxing.common.reedsolomon.GenericGF:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.reedsolomon.GenericGF
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - primitive
    - size
    - b
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.common.reedsolomon.GenericGF].<init>(int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>()'
    - '[com.google.zxing.common.reedsolomon.GenericGF].<init>(int,int,int)'
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.GenericGF
    signature: '[com.google.zxing.common.reedsolomon.GenericGF].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.reedsolomon.GenericGFPoly
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.GenericGFPoly
    signature: '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.reedsolomon.GenericGFPoly
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.common.reedsolomon.GenericGF].getOne()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.GenericGFPoly
    signature: '[com.google.zxing.common.reedsolomon.GenericGF].getOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.common.reedsolomon.GenericGF:98,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.GenericGF:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.reedsolomon.GenericGFPoly
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - degree
    - coefficient
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionName: '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.GenericGFPoly
    signature: '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.common.reedsolomon.GenericGF].addOrSubtract(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.reedsolomon.GenericGF].addOrSubtract(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[com.google.zxing.common.reedsolomon.GenericGF].exp(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.reedsolomon.GenericGF].exp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.common.reedsolomon.GenericGF:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '[com.google.zxing.common.reedsolomon.GenericGF].log(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.reedsolomon.GenericGF].log(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArithmeticException].<init>()'
      Src: com.google.zxing.common.reedsolomon.GenericGF:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[com.google.zxing.common.reedsolomon.GenericGF].inverse(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java
    functionUses: 3
    functionsReached:
    - '[ArithmeticException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.reedsolomon.GenericGF].inverse(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[com.google.zxing.common.reedsolomon.GenericGF].getSize()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.reedsolomon.GenericGF].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[com.google.zxing.common.reedsolomon.GenericGF].getGeneratorBase()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.reedsolomon.GenericGF].getGeneratorBase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toHexString(int)
      Src: com.google.zxing.common.reedsolomon.GenericGF:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      - int[]
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: '[com.google.zxing.common.reedsolomon.GenericGF].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java
    functionUses: 0
    functionsReached:
    - Integer.toHexString(int)
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.reedsolomon.GenericGF].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:44,1
    - Dst: System.arraycopy(int[],com.google.zxing.common.reedsolomon.GenericGFPoly,int[],int,com.google.zxing.common.reedsolomon.GenericGFPoly)
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.reedsolomon.GenericGFPoly
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - field
    - coefficients
    argTypes:
    - com.google.zxing.common.reedsolomon.GenericGF
    - int[]
    constantsTouched: []
    func_position:
      end: 67
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - System.arraycopy(int[],com.google.zxing.common.reedsolomon.GenericGFPoly,int[],int,com.google.zxing.common.reedsolomon.GenericGFPoly)
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.GenericGFPoly
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficients()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPoly].isZero()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPoly].isZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - degree
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficient(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficient(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:100,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].addOrSubtract(com.google.zxing.common.reedsolomon.GenericGFPoly,com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:106,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int,com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:113,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].addOrSubtract(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:113,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPoly].evaluateAt(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGF].addOrSubtract(com.google.zxing.common.reedsolomon.GenericGFPoly,com.google.zxing.common.reedsolomon.GenericGFPoly)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int,com.google.zxing.common.reedsolomon.GenericGFPoly)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].addOrSubtract(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficient(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPoly].evaluateAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].equals(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:119,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:120,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].isZero()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:122,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].isZero()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:125,1
    - Dst: System.arraycopy(com.google.zxing.common.reedsolomon.GenericGFPoly,int,com.google.zxing.common.reedsolomon.GenericGFPoly,int,com.google.zxing.common.reedsolomon.GenericGFPoly)
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:139,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].addOrSubtract()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:142,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:145,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.reedsolomon.GenericGFPoly
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.google.zxing.common.reedsolomon.GenericGFPoly
    constantsTouched: []
    func_position:
      end: 146
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 146
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPoly].addOrSubtract(com.google.zxing.common.reedsolomon.GenericGFPoly)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGF].equals(com.google.zxing.common.reedsolomon.GenericGF)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].isZero()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.GenericGFPoly)'
    - System.arraycopy(com.google.zxing.common.reedsolomon.GenericGFPoly,int,com.google.zxing.common.reedsolomon.GenericGFPoly,int,com.google.zxing.common.reedsolomon.GenericGFPoly)
    - '[com.google.zxing.common.reedsolomon.GenericGF].addOrSubtract()'
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.GenericGFPoly
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPoly].addOrSubtract(com.google.zxing.common.reedsolomon.GenericGFPoly)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].equals(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:149,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:150,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].isZero()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:152,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].isZero()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:152,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:153,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].multiply(com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:164,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].addOrSubtract(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:163,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.reedsolomon.GenericGFPoly
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.google.zxing.common.reedsolomon.GenericGFPoly
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 168
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiply(com.google.zxing.common.reedsolomon.GenericGFPoly)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGF].equals(com.google.zxing.common.reedsolomon.GenericGF)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].addOrSubtract(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].isZero()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.GenericGFPoly)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].multiply(com.google.zxing.common.reedsolomon.GenericGFPoly)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.GenericGFPoly
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiply(com.google.zxing.common.reedsolomon.GenericGFPoly)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:172,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:180,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.reedsolomon.GenericGFPoly
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiply(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.GenericGFPoly)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.GenericGFPoly
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiply(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:187,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:190,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:195,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.reedsolomon.GenericGFPoly
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - degree
    - coefficient
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiplyByMonomial(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.GenericGFPoly)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
    - '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int)'
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.GenericGFPoly
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiplyByMonomial(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].equals(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:201,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:202,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].isZero()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:204,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:205,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:208,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:211,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficient(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:211,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].inverse(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:212,1
    - Dst: remainder.getDegree()
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:214,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:214,1
    - Dst: remainder.isZero()
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:214,1
    - Dst: remainder.getDegree()
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:215,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:215,1
    - Dst: remainder.getDegree()
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:216,1
    - Dst: remainder.getCoefficient(com.google.zxing.common.reedsolomon.GenericGFPoly)
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:216,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].multiply(com.google.zxing.common.reedsolomon.GenericGFPoly,int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:216,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiplyByMonomial(com.google.zxing.common.reedsolomon.GenericGFPoly,int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:217,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(com.google.zxing.common.reedsolomon.GenericGFPoly,int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:218,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].addOrSubtract(com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:219,1
    - Dst: remainder.addOrSubtract(com.google.zxing.common.reedsolomon.GenericGFPoly)
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: GenericGFPoly[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.google.zxing.common.reedsolomon.GenericGFPoly
    constantsTouched: []
    func_position:
      end: 224
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 224
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPoly].divide(com.google.zxing.common.reedsolomon.GenericGFPoly)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGF].equals(com.google.zxing.common.reedsolomon.GenericGF)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].inverse(int)'
    - remainder.getCoefficient(com.google.zxing.common.reedsolomon.GenericGFPoly)
    - remainder.addOrSubtract(com.google.zxing.common.reedsolomon.GenericGFPoly)
    - '[com.google.zxing.common.reedsolomon.GenericGF].multiply(com.google.zxing.common.reedsolomon.GenericGFPoly,int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficient(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].isZero()'
    - remainder.isZero()
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].addOrSubtract(com.google.zxing.common.reedsolomon.GenericGFPoly)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiplyByMonomial(com.google.zxing.common.reedsolomon.GenericGFPoly,int)'
    - remainder.getDegree()
    - '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(com.google.zxing.common.reedsolomon.GenericGFPoly,int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
    - '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
    linkageType: ''
    returnType: GenericGFPoly[]
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPoly].divide(com.google.zxing.common.reedsolomon.GenericGFPoly)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].isZero()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:228,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:231,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:231,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:232,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficient(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:233,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:236,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:237,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:239,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:243,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:244,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].log(com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:248,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:250,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:252,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:254,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:255,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:260,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:262,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:263,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.common.reedsolomon.GenericGFPoly:268,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 269
    functionName: '[com.google.zxing.common.reedsolomon.GenericGFPoly].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficient(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].isZero()'
    - '[com.google.zxing.common.reedsolomon.GenericGF].log(com.google.zxing.common.reedsolomon.GenericGFPoly)'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].length()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.common.reedsolomon.GenericGFPoly].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:35,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:36,1
    - Dst: '[java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>].add(com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.reedsolomon.GenericGF
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.reedsolomon.ReedSolomonEncoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - com.google.zxing.common.reedsolomon.GenericGF
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonEncoder.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    - '[java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>].add(com.google.zxing.common.reedsolomon.GenericGFPoly)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.ReedSolomonEncoder
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>].size()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:40,1
    - Dst: '[java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>].size()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:41,1
    - Dst: '[java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>].get(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:41,1
    - Dst: '[java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>].size()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:42,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:44,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].multiply(com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:43,1
    - Dst: '[java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>].add(com.google.zxing.common.reedsolomon.ReedSolomonEncoder)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:45,1
    - Dst: '[java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>].get(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.reedsolomon.GenericGFPoly
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - degree
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].buildGenerator(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonEncoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>].add(com.google.zxing.common.reedsolomon.ReedSolomonEncoder)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].multiply(com.google.zxing.common.reedsolomon.GenericGFPoly)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    - '[java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>].size()'
    - '[java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>].get(int)'
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.GenericGFPoly
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].buildGenerator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:54,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:58,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].buildGenerator(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:60,1
    - Dst: System.arraycopy(int[],int,com.google.zxing.common.reedsolomon.ReedSolomonEncoder,int,com.google.zxing.common.reedsolomon.ReedSolomonEncoder)
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:62,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.ReedSolomonEncoder)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:63,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiplyByMonomial(int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:64,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].divide(com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:65,1
    - Dst: remainder.getCoefficients()
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:66,1
    - Dst: System.arraycopy(com.google.zxing.common.reedsolomon.ReedSolomonEncoder,int,int[],com.google.zxing.common.reedsolomon.ReedSolomonEncoder,com.google.zxing.common.reedsolomon.ReedSolomonEncoder)
      Src: com.google.zxing.common.reedsolomon.ReedSolomonEncoder:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      - java.util.List<com.google.zxing.common.reedsolomon.GenericGFPoly>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - toEncode
    - ecBytes
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].encode(int[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].divide(com.google.zxing.common.reedsolomon.GenericGFPoly)'
    - remainder.getCoefficients()
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiplyByMonomial(int,int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.ReedSolomonEncoder)'
    - System.arraycopy(int[],int,com.google.zxing.common.reedsolomon.ReedSolomonEncoder,int,com.google.zxing.common.reedsolomon.ReedSolomonEncoder)
    - System.arraycopy(com.google.zxing.common.reedsolomon.ReedSolomonEncoder,int,int[],com.google.zxing.common.reedsolomon.ReedSolomonEncoder,com.google.zxing.common.reedsolomon.ReedSolomonEncoder)
    - '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].buildGenerator(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].encode(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.reedsolomon.GenericGF
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - field
    argTypes:
    - com.google.zxing.common.reedsolomon.GenericGF
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonDecoder.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.ReedSolomonDecoder
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(int[],int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.common.reedsolomon.ReedSolomonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - received
    - twoS
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decode(int[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(int[],int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decode(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,int[])'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:73,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getGeneratorBase()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:77,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].exp(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:77,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].evaluateAt(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:77,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:86,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:88,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].runEuclideanAlgorithm(com.google.zxing.common.reedsolomon.GenericGFPoly,com.google.zxing.common.reedsolomon.GenericGFPoly,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:88,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].findErrorLocations(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:91,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].findErrorMagnitudes(com.google.zxing.common.reedsolomon.ReedSolomonDecoder,int[])'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:92,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].log()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:94,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonException].<init>(String)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:96,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].addOrSubtract()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:98,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.common.reedsolomon.ReedSolomonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - received
    - twoS
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(int[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].findErrorMagnitudes(com.google.zxing.common.reedsolomon.ReedSolomonDecoder,int[])'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].exp(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].findErrorLocations(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonException].<init>(String)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(int,int)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].addOrSubtract()'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].runEuclideanAlgorithm(com.google.zxing.common.reedsolomon.GenericGFPoly,com.google.zxing.common.reedsolomon.GenericGFPoly,int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].evaluateAt(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].log()'
    - '[com.google.zxing.common.reedsolomon.GenericGF].getGeneratorBase()'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,int[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:106,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:106,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:114,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getOne()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:115,1
    - Dst: r.getDegree()
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:118,1
    - Dst: rLast.isZero()
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:125,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonException].<init>(String)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:127,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:130,1
    - Dst: rLast.getDegree()
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:131,1
    - Dst: rLast.getCoefficient(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:131,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].inverse(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:132,1
    - Dst: r.getDegree()
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:133,1
    - Dst: rLast.getDegree()
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:133,1
    - Dst: r.isZero()
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:133,1
    - Dst: r.getDegree()
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:134,1
    - Dst: rLast.getDegree()
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:134,1
    - Dst: r.getDegree()
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:135,1
    - Dst: r.getCoefficient(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:135,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].multiply(com.google.zxing.common.reedsolomon.ReedSolomonDecoder,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:135,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(com.google.zxing.common.reedsolomon.ReedSolomonDecoder,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:136,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].addOrSubtract(com.google.zxing.common.reedsolomon.GenericGFPoly)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:136,1
    - Dst: rLast.multiplyByMonomial(com.google.zxing.common.reedsolomon.ReedSolomonDecoder,int)
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:137,1
    - Dst: r.addOrSubtract(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:137,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiply(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:140,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].addOrSubtract(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:140,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].getDegree()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:142,1
    - Dst: rLast.getDegree()
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:142,1
    - Dst: '[IllegalStateException].<init>(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:143,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficient(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:148,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonException].<init>(String)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:150,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].inverse(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:153,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiply(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:154,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].multiply(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:155,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.common.reedsolomon.ReedSolomonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: GenericGFPoly[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - R
    argTypes:
    - com.google.zxing.common.reedsolomon.GenericGFPoly
    - com.google.zxing.common.reedsolomon.GenericGFPoly
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].runEuclideanAlgorithm(com.google.zxing.common.reedsolomon.GenericGFPoly,com.google.zxing.common.reedsolomon.GenericGFPoly,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGF].multiply(com.google.zxing.common.reedsolomon.ReedSolomonDecoder,int)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonException].<init>(String)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].addOrSubtract(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].inverse(int)'
    - rLast.multiplyByMonomial(com.google.zxing.common.reedsolomon.ReedSolomonDecoder,int)
    - r.getCoefficient(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].addOrSubtract(com.google.zxing.common.reedsolomon.GenericGFPoly)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].inverse(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].multiply(int)'
    - rLast.getDegree()
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].getDegree()'
    - '[com.google.zxing.common.reedsolomon.GenericGF].getOne()'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficient(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiply(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiply(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
    - '[IllegalStateException].<init>(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
    - rLast.getCoefficient(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)
    - '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(com.google.zxing.common.reedsolomon.ReedSolomonDecoder,int)'
    - rLast.isZero()
    - r.getDegree()
    - r.addOrSubtract(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)
    - r.isZero()
    linkageType: ''
    returnType: GenericGFPoly[]
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].runEuclideanAlgorithm(com.google.zxing.common.reedsolomon.GenericGFPoly,com.google.zxing.common.reedsolomon.GenericGFPoly,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:161,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficient(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:163,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getSize()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:167,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].evaluateAt(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:168,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].inverse(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:169,1
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonException].<init>(String)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.common.reedsolomon.ReedSolomonException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorLocator
    argTypes:
    - com.google.zxing.common.reedsolomon.GenericGFPoly
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].findErrorLocations(com.google.zxing.common.reedsolomon.GenericGFPoly)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].evaluateAt(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficient(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].inverse(com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonException].<init>(String)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].getSize()'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].findErrorLocations(com.google.zxing.common.reedsolomon.GenericGFPoly)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].inverse()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:184,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:192,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].multiply(com.google.zxing.common.reedsolomon.ReedSolomonDecoder,com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:194,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGFPoly].evaluateAt(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:197,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].inverse(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:198,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int,int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:197,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].getGeneratorBase()'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:199,1
    - Dst: '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonDecoder:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.reedsolomon.GenericGFPoly
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.GenericGF
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - errorEvaluator
    - errorLocations
    argTypes:
    - com.google.zxing.common.reedsolomon.GenericGFPoly
    - int[]
    constantsTouched: []
    func_position:
      end: 204
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 204
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].findErrorMagnitudes(com.google.zxing.common.reedsolomon.GenericGFPoly,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.GenericGF].inverse(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int,int)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].multiply(com.google.zxing.common.reedsolomon.ReedSolomonDecoder,com.google.zxing.common.reedsolomon.ReedSolomonDecoder)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].inverse()'
    - '[com.google.zxing.common.reedsolomon.GenericGFPoly].evaluateAt(int)'
    - '[com.google.zxing.common.reedsolomon.GenericGF].getGeneratorBase()'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].findErrorMagnitudes(com.google.zxing.common.reedsolomon.GenericGFPoly,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: com.google.zxing.common.reedsolomon.ReedSolomonException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.reedsolomon.ReedSolomonException
      static: false
      superClass: Exception
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.google.zxing.common.reedsolomon.ReedSolomonException].<init>(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonException.java
    functionUses: 3
    functionsReached:
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: com.google.zxing.common.reedsolomon.ReedSolomonException
    signature: '[com.google.zxing.common.reedsolomon.ReedSolomonException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.detector.MonochromeRectangleDetector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.common.detector.MonochromeRectangleDetector].<init>(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/MonochromeRectangleDetector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.detector.MonochromeRectangleDetector
    signature: '[com.google.zxing.common.detector.MonochromeRectangleDetector].<init>(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:53,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:54,1
    - Dst: Math.max(int,com.google.zxing.common.detector.MonochromeRectangleDetector)
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:57,1
    - Dst: Math.max(int,com.google.zxing.common.detector.MonochromeRectangleDetector)
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:58,1
    - Dst: '[com.google.zxing.common.detector.MonochromeRectangleDetector].findCornerFromCenter(com.google.zxing.common.detector.MonochromeRectangleDetector,int,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:64,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:66,1
    - Dst: '[com.google.zxing.common.detector.MonochromeRectangleDetector].findCornerFromCenter(com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,int,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:67,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:69,1
    - Dst: '[com.google.zxing.common.detector.MonochromeRectangleDetector].findCornerFromCenter(com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,int,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:70,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:72,1
    - Dst: '[com.google.zxing.common.detector.MonochromeRectangleDetector].findCornerFromCenter(com.google.zxing.common.detector.MonochromeRectangleDetector,int,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:73,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:75,1
    - Dst: '[com.google.zxing.common.detector.MonochromeRectangleDetector].findCornerFromCenter(com.google.zxing.common.detector.MonochromeRectangleDetector,int,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultPoint[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.common.detector.MonochromeRectangleDetector].detect()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/MonochromeRectangleDetector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.detector.MonochromeRectangleDetector].findCornerFromCenter(com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,int,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
    - '[com.google.zxing.common.detector.MonochromeRectangleDetector].findCornerFromCenter(com.google.zxing.common.detector.MonochromeRectangleDetector,int,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.ResultPoint].getY()'
    - '[com.google.zxing.common.detector.MonochromeRectangleDetector].findCornerFromCenter(com.google.zxing.common.detector.MonochromeRectangleDetector,int,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
    - '[com.google.zxing.common.detector.MonochromeRectangleDetector].findCornerFromCenter(com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,int,com.google.zxing.common.detector.MonochromeRectangleDetector,com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - Math.max(int,com.google.zxing.common.detector.MonochromeRectangleDetector)
    - '[com.google.zxing.ResultPoint].getX()'
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.common.detector.MonochromeRectangleDetector].detect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.detector.MonochromeRectangleDetector].blackWhiteRange(com.google.zxing.common.detector.MonochromeRectangleDetector,int,int,int,boolean)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:118,1
    - Dst: '[com.google.zxing.common.detector.MonochromeRectangleDetector].blackWhiteRange(com.google.zxing.common.detector.MonochromeRectangleDetector,int,int,int,boolean)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:121,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:125,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.MonochromeRectangleDetector)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:133,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.MonochromeRectangleDetector)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:135,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.MonochromeRectangleDetector)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:137,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.MonochromeRectangleDetector)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:143,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.MonochromeRectangleDetector)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:145,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.MonochromeRectangleDetector)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:147,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:153,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ResultPoint
      static: false
      superClass: Object
    argCount: 9
    argNames:
    - centerX
    - deltaX
    - left
    - right
    - centerY
    - deltaY
    - top
    - bottom
    - maxWhiteRun
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 154
    functionName: '[com.google.zxing.common.detector.MonochromeRectangleDetector].findCornerFromCenter(int,int,int,int,int,int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/MonochromeRectangleDetector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.detector.MonochromeRectangleDetector].blackWhiteRange(com.google.zxing.common.detector.MonochromeRectangleDetector,int,int,int,boolean)'
    - '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.MonochromeRectangleDetector)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    linkageType: ''
    returnType: com.google.zxing.ResultPoint
    signature: '[com.google.zxing.common.detector.MonochromeRectangleDetector].findCornerFromCenter(int,int,int,int,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:177,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.common.detector.MonochromeRectangleDetector)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:177,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:183,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.common.detector.MonochromeRectangleDetector)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:184,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:197,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.common.detector.MonochromeRectangleDetector)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:197,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:203,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.common.detector.MonochromeRectangleDetector)'
      Src: com.google.zxing.common.detector.MonochromeRectangleDetector:204,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.common.BitMatrix
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - fixedDimension
    - maxWhiteRun
    - minDim
    - maxDim
    - horizontal
    argTypes:
    - int
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 215
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 215
    functionName: '[com.google.zxing.common.detector.MonochromeRectangleDetector].blackWhiteRange(int,int,int,int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/MonochromeRectangleDetector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.common.detector.MonochromeRectangleDetector)'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.detector.MonochromeRectangleDetector,int)'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.common.detector.MonochromeRectangleDetector].blackWhiteRange(int,int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.detector.MathUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[com.google.zxing.common.detector.MathUtils].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/MathUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.detector.MathUtils
    signature: '[com.google.zxing.common.detector.MathUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.common.detector.MathUtils].round(float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/MathUtils.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.detector.MathUtils].round(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(com.google.zxing.common.detector.MathUtils)
      Src: com.google.zxing.common.detector.MathUtils:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - aX
    - aY
    - bX
    - bY
    argTypes:
    - float
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.common.detector.MathUtils].distance(float,float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/MathUtils.java
    functionUses: 4
    functionsReached:
    - Math.sqrt(com.google.zxing.common.detector.MathUtils)
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.common.detector.MathUtils].distance(float,float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(com.google.zxing.common.detector.MathUtils)
      Src: com.google.zxing.common.detector.MathUtils:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - aX
    - aY
    - bX
    - bY
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.common.detector.MathUtils].distance(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/MathUtils.java
    functionUses: 1
    functionsReached:
    - Math.sqrt(com.google.zxing.common.detector.MathUtils)
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.common.detector.MathUtils].distance(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.common.detector.MathUtils].sum(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/MathUtils.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.common.detector.MathUtils].sum(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:47,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:47,1
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix,int,int,int)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.detector.WhiteRectangleDetector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/WhiteRectangleDetector.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix,int,int,int)'
    linkageType: ''
    returnType: com.google.zxing.common.detector.WhiteRectangleDetector
    signature: '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:59,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:60,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.detector.WhiteRectangleDetector
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - image
    - initSize
    - x
    - y
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/WhiteRectangleDetector.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    linkageType: ''
    returnType: com.google.zxing.common.detector.WhiteRectangleDetector
    signature: '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].containsBlackPoint(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,boolean)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:108,1
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].containsBlackPoint(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,boolean)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:128,1
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].containsBlackPoint(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,boolean)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:148,1
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].containsBlackPoint(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,boolean)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:168,1
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].getBlackPointOnSegment(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:191,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:195,1
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].getBlackPointOnSegment(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:201,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:205,1
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].getBlackPointOnSegment(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:211,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:215,1
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].getBlackPointOnSegment(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:221,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:225,1
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].centerEdges(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:228,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:231,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultPoint[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 233
    functionName: '[com.google.zxing.common.detector.WhiteRectangleDetector].detect()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/WhiteRectangleDetector.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.detector.WhiteRectangleDetector].centerEdges(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.detector.WhiteRectangleDetector].getBlackPointOnSegment(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
    - '[com.google.zxing.common.detector.WhiteRectangleDetector].containsBlackPoint(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector,boolean)'
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.common.detector.WhiteRectangleDetector].detect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.detector.MathUtils].distance(float,float,float,float)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:236,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(float)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:236,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:241,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:242,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,int)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:243,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(int,int)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      - float
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ResultPoint
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - aX
    - aY
    - bX
    - bY
    argTypes:
    - float
    - float
    - float
    - float
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: '[com.google.zxing.common.detector.WhiteRectangleDetector].getBlackPointOnSegment(float,float,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/WhiteRectangleDetector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.ResultPoint].<init>(int,int)'
    - '[com.google.zxing.common.detector.MathUtils].distance(float,float,float,float)'
    - '[com.google.zxing.common.detector.MathUtils].round(com.google.zxing.common.detector.WhiteRectangleDetector)'
    - '[com.google.zxing.common.detector.MathUtils].round(float)'
    - '[com.google.zxing.common.BitMatrix].get(int,int)'
    linkageType: ''
    returnType: com.google.zxing.ResultPoint
    signature: '[com.google.zxing.common.detector.WhiteRectangleDetector].getBlackPointOnSegment(float,float,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:273,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:274,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:275,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:276,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:277,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:278,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:279,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:280,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:284,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:285,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:286,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:287,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:290,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:291,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:292,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultPoint[]
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - y
    - z
    - x
    - t
    argTypes:
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 295
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 295
    functionName: '[com.google.zxing.common.detector.WhiteRectangleDetector].centerEdges(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/WhiteRectangleDetector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.ResultPoint].<init>(com.google.zxing.common.detector.WhiteRectangleDetector,com.google.zxing.common.detector.WhiteRectangleDetector)'
    - '[com.google.zxing.ResultPoint].getX()'
    - '[com.google.zxing.ResultPoint].getY()'
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.common.detector.WhiteRectangleDetector].centerEdges(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.detector.WhiteRectangleDetector,int)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:310,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.common.detector.WhiteRectangleDetector)'
      Src: com.google.zxing.common.detector.WhiteRectangleDetector:316,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - fixed
    - horizontal
    argTypes:
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 323
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 323
    functionName: '[com.google.zxing.common.detector.WhiteRectangleDetector].containsBlackPoint(int,int,int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/common/detector/WhiteRectangleDetector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get(int,com.google.zxing.common.detector.WhiteRectangleDetector)'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.common.detector.WhiteRectangleDetector,int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.common.detector.WhiteRectangleDetector].containsBlackPoint(int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(com.google.zxing.oned.EAN8Writer)'
      Src: com.google.zxing.oned.EAN8Writer:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.google.zxing.BarcodeFormat>
      static: false
      superClass: com.google.zxing.oned.UPCEANWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.oned.EAN8Writer].getSupportedWriteFormats()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN8Writer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(com.google.zxing.oned.EAN8Writer)'
    linkageType: ''
    returnType: java.util.Collection<com.google.zxing.BarcodeFormat>
    signature: '[com.google.zxing.oned.EAN8Writer].getSupportedWriteFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.EAN8Writer:49,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].getStandardUPCEANChecksum(String)'
      Src: com.google.zxing.oned.EAN8Writer:55,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.oned.EAN8Writer)'
      Src: com.google.zxing.oned.EAN8Writer:57,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].checkStandardUPCEANChecksum(com.google.zxing.oned.EAN8Writer)'
      Src: com.google.zxing.oned.EAN8Writer:63,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.EAN8Writer:64,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.EAN8Writer:67,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.EAN8Writer:71,1
    - Dst: '[com.google.zxing.oned.EAN8Writer].checkNumeric(com.google.zxing.oned.EAN8Writer)'
      Src: com.google.zxing.oned.EAN8Writer:75,1
    - Dst: '[com.google.zxing.oned.EAN8Writer].appendPattern(com.google.zxing.oned.EAN8Writer,com.google.zxing.oned.EAN8Writer,int[],boolean)'
      Src: com.google.zxing.oned.EAN8Writer:80,1
    - Dst: contents.charAt(com.google.zxing.oned.EAN8Writer)
      Src: com.google.zxing.oned.EAN8Writer:83,1
    - Dst: Character.digit(com.google.zxing.oned.EAN8Writer,int)
      Src: com.google.zxing.oned.EAN8Writer:83,1
    - Dst: '[com.google.zxing.oned.EAN8Writer].appendPattern(com.google.zxing.oned.EAN8Writer,com.google.zxing.oned.EAN8Writer,boolean)'
      Src: com.google.zxing.oned.EAN8Writer:84,1
    - Dst: '[com.google.zxing.oned.EAN8Writer].appendPattern(com.google.zxing.oned.EAN8Writer,com.google.zxing.oned.EAN8Writer,int[],boolean)'
      Src: com.google.zxing.oned.EAN8Writer:87,1
    - Dst: contents.charAt(com.google.zxing.oned.EAN8Writer)
      Src: com.google.zxing.oned.EAN8Writer:90,1
    - Dst: Character.digit(com.google.zxing.oned.EAN8Writer,int)
      Src: com.google.zxing.oned.EAN8Writer:90,1
    - Dst: '[com.google.zxing.oned.EAN8Writer].appendPattern(com.google.zxing.oned.EAN8Writer,com.google.zxing.oned.EAN8Writer,boolean)'
      Src: com.google.zxing.oned.EAN8Writer:91,1
    - Dst: '[com.google.zxing.oned.EAN8Writer].appendPattern(com.google.zxing.oned.EAN8Writer,com.google.zxing.oned.EAN8Writer,int[],boolean)'
      Src: com.google.zxing.oned.EAN8Writer:93,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: com.google.zxing.oned.UPCEANWriter
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 96
    functionName: '[com.google.zxing.oned.EAN8Writer].encode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN8Writer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.EAN8Writer].appendPattern(com.google.zxing.oned.EAN8Writer,com.google.zxing.oned.EAN8Writer,boolean)'
    - '[com.google.zxing.oned.EAN8Writer].appendPattern(com.google.zxing.oned.EAN8Writer,com.google.zxing.oned.EAN8Writer,int[],boolean)'
    - '[com.google.zxing.oned.EAN8Writer].checkNumeric(com.google.zxing.oned.EAN8Writer)'
    - '[IllegalArgumentException].<init>(String)'
    - '[IllegalArgumentException].<init>(com.google.zxing.oned.EAN8Writer)'
    - '[com.google.zxing.oned.UPCEANReader].checkStandardUPCEANChecksum(com.google.zxing.oned.EAN8Writer)'
    - Character.digit(com.google.zxing.oned.EAN8Writer,int)
    - contents.charAt(com.google.zxing.oned.EAN8Writer)
    - '[com.google.zxing.oned.UPCEANReader].getStandardUPCEANChecksum(String)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.EAN8Writer].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EAN8Writer
      static: false
      superClass: com.google.zxing.oned.UPCEANWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.EAN8Writer].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN8Writer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.EAN8Writer
    signature: '[com.google.zxing.oned.EAN8Writer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.Code128Reader:171,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(int)'
      Src: com.google.zxing.oned.Code128Reader:172,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.Code128Reader)'
      Src: com.google.zxing.oned.Code128Reader:181,1
    - Dst: '[com.google.zxing.oned.Code128Reader].patternMatchVariance(com.google.zxing.oned.Code128Reader,float)'
      Src: com.google.zxing.oned.Code128Reader:188,1
    - Dst: Math.max(int,com.google.zxing.oned.Code128Reader)
      Src: com.google.zxing.oned.Code128Reader:197,1
    - Dst: '[com.google.zxing.common.BitArray].isRange(com.google.zxing.oned.Code128Reader,com.google.zxing.oned.Code128Reader,boolean)'
      Src: com.google.zxing.oned.Code128Reader:197,1
    - Dst: System.arraycopy(com.google.zxing.oned.Code128Reader,int,com.google.zxing.oned.Code128Reader,int,int)
      Src: com.google.zxing.oned.Code128Reader:201,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code128Reader:212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - float
      - float
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - row
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 213
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 213
    functionName: '[com.google.zxing.oned.Code128Reader].findStartPattern(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Reader.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(com.google.zxing.oned.Code128Reader,int,com.google.zxing.oned.Code128Reader,int,int)
    - '[com.google.zxing.common.BitArray].isRange(com.google.zxing.oned.Code128Reader,com.google.zxing.oned.Code128Reader,boolean)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitArray].getNextSet(int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - Math.max(int,com.google.zxing.oned.Code128Reader)
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.Code128Reader)'
    - '[com.google.zxing.oned.Code128Reader].patternMatchVariance(com.google.zxing.oned.Code128Reader,float)'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.Code128Reader].findStartPattern(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128Reader].recordPattern(com.google.zxing.common.BitArray,int,int[])'
      Src: com.google.zxing.oned.Code128Reader:217,1
    - Dst: '[com.google.zxing.oned.Code128Reader].patternMatchVariance(int[],com.google.zxing.oned.Code128Reader,float)'
      Src: com.google.zxing.oned.Code128Reader:222,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code128Reader:232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - float
      - float
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 3
    argNames:
    - row
    - counters
    - rowOffset
    argTypes:
    - com.google.zxing.common.BitArray
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 234
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 234
    functionName: '[com.google.zxing.oned.Code128Reader].decodeCode(com.google.zxing.common.BitArray,int[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Reader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.Code128Reader].recordPattern(com.google.zxing.common.BitArray,int,int[])'
    - '[com.google.zxing.oned.Code128Reader].patternMatchVariance(int[],com.google.zxing.oned.Code128Reader,float)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.Code128Reader].decodeCode(com.google.zxing.common.BitArray,int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.oned.Code128Reader)'
      Src: com.google.zxing.oned.Code128Reader:240,1
    - Dst: '[com.google.zxing.oned.Code128Reader].findStartPattern(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.Code128Reader:245,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.oned.Code128Reader:248,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.oned.Code128Reader:249,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.Code128Reader:263,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.oned.Code128Reader:269,1
    - Dst: '[com.google.zxing.oned.Code128Reader].decodeCode(com.google.zxing.common.BitArray,com.google.zxing.oned.Code128Reader,com.google.zxing.oned.Code128Reader)'
      Src: com.google.zxing.oned.Code128Reader:292,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.oned.Code128Reader:294,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.Code128Reader:318,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code128Reader:326,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code128Reader:328,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code128Reader:333,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code128Reader:335,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.Code128Reader:346,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.Code128Reader:348,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.Code128Reader:352,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.Code128Reader:355,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code128Reader:358,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code128Reader:398,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code128Reader:400,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.Code128Reader:409,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.Code128Reader:411,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.Code128Reader:415,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.Code128Reader:418,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code128Reader:421,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code128Reader:461,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.google.zxing.oned.Code128Reader:463,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.Code128Reader:470,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.Code128Reader:472,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.Code128Reader:476,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.Code128Reader:479,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code128Reader:482,1
    - Dst: '[com.google.zxing.common.BitArray].getNextUnset(com.google.zxing.oned.Code128Reader)'
      Src: com.google.zxing.oned.Code128Reader:512,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.Code128Reader:514,1
    - Dst: Math.min(int,com.google.zxing.oned.Code128Reader)
      Src: com.google.zxing.oned.Code128Reader:514,1
    - Dst: '[com.google.zxing.common.BitArray].isRange(int,com.google.zxing.oned.Code128Reader,boolean)'
      Src: com.google.zxing.oned.Code128Reader:513,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code128Reader:516,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.oned.Code128Reader:523,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.Code128Reader:527,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code128Reader:530,1
    - Dst: '[StringBuilder].delete(int,com.google.zxing.oned.Code128Reader)'
      Src: com.google.zxing.oned.Code128Reader:537,1
    - Dst: '[StringBuilder].delete(int,com.google.zxing.oned.Code128Reader)'
      Src: com.google.zxing.oned.Code128Reader:539,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.oned.Code128Reader:546,1
    - Dst: '[java.util.ArrayList].get(com.google.zxing.oned.Code128Reader)'
      Src: com.google.zxing.oned.Code128Reader:549,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.oned.Code128Reader,com.google.zxing.oned.Code128Reader,com.google.zxing.oned.Code128Reader)'
      Src: com.google.zxing.oned.Code128Reader:552,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.Code128Reader,String)'
      Src: com.google.zxing.oned.Code128Reader:560,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.Code128Reader,com.google.zxing.oned.Code128Reader)'
      Src: com.google.zxing.oned.Code128Reader:561,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 187
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - float
      - float
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 3
    argNames:
    - rowNumber
    - row
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 564
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 564
    functionName: '[com.google.zxing.oned.Code128Reader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Reader.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.Code128Reader,com.google.zxing.oned.Code128Reader)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.common.BitArray].getNextUnset(com.google.zxing.oned.Code128Reader)'
    - Math.min(int,com.google.zxing.oned.Code128Reader)
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.oned.Code128Reader].decodeCode(com.google.zxing.common.BitArray,com.google.zxing.oned.Code128Reader,com.google.zxing.oned.Code128Reader)'
    - '[java.util.ArrayList].<init>(int)'
    - '[com.google.zxing.Result].<init>(com.google.zxing.oned.Code128Reader,com.google.zxing.oned.Code128Reader,com.google.zxing.oned.Code128Reader)'
    - '[StringBuilder].append(int)'
    - '[com.google.zxing.oned.Code128Reader].findStartPattern(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[StringBuilder].length()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitArray].isRange(int,com.google.zxing.oned.Code128Reader,boolean)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.Code128Reader,String)'
    - '[StringBuilder].append(String)'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.oned.Code128Reader)'
    - '[StringBuilder].delete(int,com.google.zxing.oned.Code128Reader)'
    - '[com.google.zxing.ChecksumException].getChecksumInstance()'
    - '[java.util.ArrayList].add(byte)'
    - '[java.util.ArrayList].get(com.google.zxing.oned.Code128Reader)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.Code128Reader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - float
      - float
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code128Reader
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.Code128Reader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Reader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.Code128Reader
    signature: '[com.google.zxing.oned.Code128Reader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCAWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,null)'
      Src: com.google.zxing.oned.UPCAWriter:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.EAN13Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - contents
    - format
    - width
    - height
    argTypes:
    - String
    - com.google.zxing.BarcodeFormat
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.oned.UPCAWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCAWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCAWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,null)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.oned.UPCAWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.UPCAWriter:47,1
    - Dst: '[com.google.zxing.oned.EAN13Writer].encode(char,com.google.zxing.oned.UPCAWriter,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
      Src: com.google.zxing.oned.UPCAWriter:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - int
      - java.util.Map<com.google.zxing.EncodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.EAN13Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - contents
    - format
    - width
    - height
    - hints
    argTypes:
    - String
    - com.google.zxing.BarcodeFormat
    - int
    - int
    - java.util.Map<com.google.zxing.EncodeHintType,?>
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.oned.UPCAWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCAWriter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.oned.EAN13Writer].encode(char,com.google.zxing.oned.UPCAWriter,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.oned.UPCAWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.EAN13Writer].<init>()'
      Src: com.google.zxing.oned.UPCAWriter:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.EAN13Writer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCAWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.UPCAWriter].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCAWriter.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.oned.EAN13Writer].<init>()'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCAWriter
    signature: '[com.google.zxing.oned.UPCAWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.MultiFormatOneDReader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:46,1
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.MultiFormatOneDReader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:48,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:49,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatOneDReader)
      Src: com.google.zxing.oned.MultiFormatOneDReader:51,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatOneDReader)
      Src: com.google.zxing.oned.MultiFormatOneDReader:52,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatOneDReader)
      Src: com.google.zxing.oned.MultiFormatOneDReader:53,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatOneDReader)
      Src: com.google.zxing.oned.MultiFormatOneDReader:54,1
    - Dst: '[com.google.zxing.oned.MultiFormatUPCEANReader].<init>(java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:55,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.MultiFormatUPCEANReader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:55,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatOneDReader)
      Src: com.google.zxing.oned.MultiFormatOneDReader:57,1
    - Dst: '[com.google.zxing.oned.Code39Reader].<init>(com.google.zxing.oned.MultiFormatOneDReader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:58,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:58,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatOneDReader)
      Src: com.google.zxing.oned.MultiFormatOneDReader:60,1
    - Dst: '[com.google.zxing.oned.Code93Reader].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:61,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:61,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatOneDReader)
      Src: com.google.zxing.oned.MultiFormatOneDReader:63,1
    - Dst: '[com.google.zxing.oned.Code128Reader].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:64,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.Code128Reader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:64,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatOneDReader)
      Src: com.google.zxing.oned.MultiFormatOneDReader:66,1
    - Dst: '[com.google.zxing.oned.ITFReader].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:67,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.ITFReader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:67,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatOneDReader)
      Src: com.google.zxing.oned.MultiFormatOneDReader:69,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:70,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.CodaBarReader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:70,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatOneDReader)
      Src: com.google.zxing.oned.MultiFormatOneDReader:72,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:73,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:73,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatOneDReader)
      Src: com.google.zxing.oned.MultiFormatOneDReader:75,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:76,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:76,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:79,1
    - Dst: '[com.google.zxing.oned.MultiFormatUPCEANReader].<init>(java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:80,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.MultiFormatUPCEANReader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:80,1
    - Dst: '[com.google.zxing.oned.Code39Reader].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:81,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:81,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:82,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.CodaBarReader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:82,1
    - Dst: '[com.google.zxing.oned.Code93Reader].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:83,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:83,1
    - Dst: '[com.google.zxing.oned.Code128Reader].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:84,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.Code128Reader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:84,1
    - Dst: '[com.google.zxing.oned.ITFReader].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:85,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.ITFReader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:85,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:86,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:86,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:87,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.MultiFormatOneDReader:87,1
    - Dst: '[java.util.ArrayList].toArray(OneDReader[])'
      Src: com.google.zxing.oned.MultiFormatOneDReader:89,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - OneDReader[]
      - OneDReader[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.MultiFormatOneDReader
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - hints
    argTypes:
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 90
      start: 43
    functionDepth: 4
    functionLinenumber: 43
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.oned.MultiFormatOneDReader].<init>(java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/MultiFormatOneDReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - '[com.google.zxing.oned.Code39Reader].<init>()'
    - '[java.util.ArrayList].add(com.google.zxing.oned.ITFReader)'
    - '[java.util.ArrayList].toArray(OneDReader[])'
    - '[java.util.ArrayList].add(com.google.zxing.oned.rss.RSS14Reader)'
    - possibleFormats.contains(com.google.zxing.oned.MultiFormatOneDReader)
    - '[java.util.ArrayList].add(com.google.zxing.oned.Code39Reader)'
    - '[com.google.zxing.oned.ITFReader].<init>()'
    - '[java.util.ArrayList].add(com.google.zxing.oned.CodaBarReader)'
    - '[com.google.zxing.oned.CodaBarReader].<init>()'
    - '[java.util.ArrayList].add(com.google.zxing.oned.Code93Reader)'
    - '[com.google.zxing.oned.Code39Reader].<init>(com.google.zxing.oned.MultiFormatOneDReader)'
    - '[java.util.ArrayList].add(com.google.zxing.oned.MultiFormatUPCEANReader)'
    - '[java.util.ArrayList].add(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[com.google.zxing.oned.MultiFormatUPCEANReader].<init>(java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.oned.Code93Reader].<init>()'
    - '[com.google.zxing.oned.rss.RSS14Reader].<init>()'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.MultiFormatOneDReader)'
    - '[com.google.zxing.oned.Code128Reader].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
    - '[java.util.ArrayList].add(com.google.zxing.oned.Code128Reader)'
    linkageType: ''
    returnType: com.google.zxing.oned.MultiFormatOneDReader
    signature: '[com.google.zxing.oned.MultiFormatOneDReader].<init>(java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reader.decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)
      Src: com.google.zxing.oned.MultiFormatOneDReader:98,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.MultiFormatOneDReader:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - OneDReader[]
      - OneDReader[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 3
    argNames:
    - rowNumber
    - row
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.oned.MultiFormatOneDReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/MultiFormatOneDReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - reader.decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.MultiFormatOneDReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reader.reset()
      Src: com.google.zxing.oned.MultiFormatOneDReader:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - OneDReader[]
      - OneDReader[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[com.google.zxing.oned.MultiFormatOneDReader].reset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/MultiFormatOneDReader.java
    functionUses: 0
    functionsReached:
    - reader.reset()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.MultiFormatOneDReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.ITFReader].decodeStart(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.ITFReader:107,1
    - Dst: '[com.google.zxing.oned.ITFReader].decodeEnd(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.ITFReader:108,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.oned.ITFReader:110,1
    - Dst: '[com.google.zxing.oned.ITFReader].decodeMiddle(com.google.zxing.common.BitArray,StringBuilder)'
      Src: com.google.zxing.oned.ITFReader:111,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.ITFReader:112,1
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.ITFReader)'
      Src: com.google.zxing.oned.ITFReader:116,1
    - Dst: '[com.google.zxing.oned.ITFReader].length()'
      Src: com.google.zxing.oned.ITFReader:125,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.ITFReader:141,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.oned.ITFReader,null,com.google.zxing.oned.ITFReader)'
      Src: com.google.zxing.oned.ITFReader:144,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.ITFReader,String)'
      Src: com.google.zxing.oned.ITFReader:150,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - int
      - int
      - int
      - int[]
      - int
      - int[]
      - int[][]
      - int[][]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 3
    argNames:
    - rowNumber
    - row
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 152
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 152
    functionName: '[com.google.zxing.oned.ITFReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.ITFReader,String)'
    - '[com.google.zxing.Result].<init>(com.google.zxing.oned.ITFReader,null,com.google.zxing.oned.ITFReader)'
    - '[com.google.zxing.oned.ITFReader].decodeMiddle(com.google.zxing.common.BitArray,StringBuilder)'
    - '[com.google.zxing.oned.ITFReader].decodeStart(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.ITFReader].decodeEnd(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.ITFReader].length()'
    - '[StringBuilder].<init>(int)'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.ITFReader)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.ITFReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.ITFReader].recordPattern(com.google.zxing.common.BitArray,int,com.google.zxing.oned.ITFReader)'
      Src: com.google.zxing.oned.ITFReader:177,1
    - Dst: '[com.google.zxing.oned.ITFReader].decodeDigit(com.google.zxing.oned.ITFReader)'
      Src: com.google.zxing.oned.ITFReader:185,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.ITFReader:186,1
    - Dst: '[com.google.zxing.oned.ITFReader].decodeDigit(com.google.zxing.oned.ITFReader)'
      Src: com.google.zxing.oned.ITFReader:187,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.ITFReader:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      - int
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - int
      - int
      - int
      - int[]
      - int
      - int[]
      - int[][]
      - int[][]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 4
    argNames:
    - row
    - payloadStart
    - payloadEnd
    - resultString
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    - int
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 194
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 194
    functionName: '[com.google.zxing.oned.ITFReader].decodeMiddle(com.google.zxing.common.BitArray,int,int,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFReader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.oned.ITFReader].decodeDigit(com.google.zxing.oned.ITFReader)'
    - '[com.google.zxing.oned.ITFReader].recordPattern(com.google.zxing.common.BitArray,int,com.google.zxing.oned.ITFReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.ITFReader].decodeMiddle(com.google.zxing.common.BitArray,int,int,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.ITFReader].skipWhiteSpace(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.ITFReader:204,1
    - Dst: '[com.google.zxing.oned.ITFReader].findGuardPattern(com.google.zxing.common.BitArray,int,int[])'
      Src: com.google.zxing.oned.ITFReader:205,1
    - Dst: '[com.google.zxing.oned.ITFReader].validateQuietZone(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.ITFReader:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - int
      - int
      - int
      - int[]
      - int
      - int[]
      - int[][]
      - int[][]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - row
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: '[com.google.zxing.oned.ITFReader].decodeStart(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.ITFReader].validateQuietZone(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.ITFReader].skipWhiteSpace(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.ITFReader].findGuardPattern(com.google.zxing.common.BitArray,int,int[])'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.ITFReader].decodeStart(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(com.google.zxing.oned.ITFReader,int)
      Src: com.google.zxing.oned.ITFReader:237,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.ITFReader)'
      Src: com.google.zxing.oned.ITFReader:240,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.ITFReader:247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - int
      - int
      - int
      - int[]
      - int
      - int[]
      - int[][]
      - int[][]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 2
    argNames:
    - row
    - startPattern
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    constantsTouched: []
    func_position:
      end: 249
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 249
    functionName: '[com.google.zxing.oned.ITFReader].validateQuietZone(com.google.zxing.common.BitArray,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFReader.java
    functionUses: 0
    functionsReached:
    - Math.min(com.google.zxing.oned.ITFReader,int)
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.ITFReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.ITFReader].validateQuietZone(com.google.zxing.common.BitArray,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.ITFReader:259,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(int)'
      Src: com.google.zxing.oned.ITFReader:260,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.ITFReader:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - int
      - int
      - int
      - int[]
      - int
      - int[]
      - int[][]
      - int[][]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - row
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: '[com.google.zxing.oned.ITFReader].skipWhiteSpace(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitArray].getNextSet(int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.ITFReader].skipWhiteSpace(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].reverse()'
      Src: com.google.zxing.oned.ITFReader:279,1
    - Dst: '[com.google.zxing.oned.ITFReader].skipWhiteSpace(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.ITFReader:281,1
    - Dst: '[com.google.zxing.oned.ITFReader].findGuardPattern(com.google.zxing.common.BitArray,int)'
      Src: com.google.zxing.oned.ITFReader:284,1
    - Dst: '[com.google.zxing.oned.ITFReader].findGuardPattern(com.google.zxing.common.BitArray,int)'
      Src: com.google.zxing.oned.ITFReader:286,1
    - Dst: '[com.google.zxing.oned.ITFReader].validateQuietZone(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.ITFReader:292,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.ITFReader:298,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.ITFReader:299,1
    - Dst: '[com.google.zxing.common.BitArray].reverse()'
      Src: com.google.zxing.oned.ITFReader:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - int
      - int
      - int
      - int[]
      - int
      - int[]
      - int[][]
      - int[][]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - row
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 306
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 306
    functionName: '[com.google.zxing.oned.ITFReader].decodeEnd(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.ITFReader].skipWhiteSpace(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.ITFReader].validateQuietZone(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.ITFReader].findGuardPattern(com.google.zxing.common.BitArray,int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.common.BitArray].reverse()'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.ITFReader].decodeEnd(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.ITFReader:322,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.ITFReader)'
      Src: com.google.zxing.oned.ITFReader:328,1
    - Dst: '[com.google.zxing.oned.ITFReader].patternMatchVariance(com.google.zxing.oned.ITFReader,int[],float)'
      Src: com.google.zxing.oned.ITFReader:332,1
    - Dst: System.arraycopy(com.google.zxing.oned.ITFReader,int,com.google.zxing.oned.ITFReader,int,int)
      Src: com.google.zxing.oned.ITFReader:336,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.ITFReader:347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - int
      - int
      - int
      - int[]
      - int
      - int[]
      - int[][]
      - int[][]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 3
    argNames:
    - row
    - rowOffset
    - pattern
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 348
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 348
    functionName: '[com.google.zxing.oned.ITFReader].findGuardPattern(com.google.zxing.common.BitArray,int,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.ITFReader].patternMatchVariance(com.google.zxing.oned.ITFReader,int[],float)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.ITFReader)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - System.arraycopy(com.google.zxing.oned.ITFReader,int,com.google.zxing.oned.ITFReader,int,int)
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.ITFReader].findGuardPattern(com.google.zxing.common.BitArray,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.ITFReader].patternMatchVariance(int[],com.google.zxing.oned.ITFReader,com.google.zxing.oned.ITFReader)'
      Src: com.google.zxing.oned.ITFReader:365,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.ITFReader:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - int
      - int
      - int
      - int[]
      - int
      - int[]
      - int[][]
      - int[][]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - counters
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 379
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 379
    functionName: '[com.google.zxing.oned.ITFReader].decodeDigit(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.ITFReader].patternMatchVariance(int[],com.google.zxing.oned.ITFReader,com.google.zxing.oned.ITFReader)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.ITFReader].decodeDigit(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - float
      - int
      - int
      - int
      - int[]
      - int
      - int[]
      - int[][]
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.ITFReader
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.ITFReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.ITFReader
    signature: '[com.google.zxing.oned.ITFReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.oned.UPCEANReader:102,1
    - Dst: '[com.google.zxing.oned.UPCEANExtensionSupport].<init>()'
      Src: com.google.zxing.oned.UPCEANReader:103,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].<init>()'
      Src: com.google.zxing.oned.UPCEANReader:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - StringBuilder
      - com.google.zxing.oned.UPCEANExtensionSupport
      - com.google.zxing.oned.EANManufacturerOrgSupport
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.UPCEANReader
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.oned.UPCEANReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEANExtensionSupport].<init>()'
    - '[com.google.zxing.oned.EANManufacturerOrgSupport].<init>()'
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCEANReader
    signature: '[com.google.zxing.oned.UPCEANReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(com.google.zxing.oned.UPCEANReader,int,com.google.zxing.oned.UPCEANReader,int)'
      Src: com.google.zxing.oned.UPCEANReader:113,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,com.google.zxing.oned.UPCEANReader,boolean,int[],com.google.zxing.oned.UPCEANReader)'
      Src: com.google.zxing.oned.UPCEANReader:114,1
    - Dst: '[com.google.zxing.common.BitArray].isRange(com.google.zxing.oned.UPCEANReader,com.google.zxing.oned.UPCEANReader,boolean)'
      Src: com.google.zxing.oned.UPCEANReader:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - StringBuilder
      - com.google.zxing.oned.UPCEANExtensionSupport
      - com.google.zxing.oned.EANManufacturerOrgSupport
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - row
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: '[com.google.zxing.oned.UPCEANReader].findStartGuardPattern(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].fill(com.google.zxing.oned.UPCEANReader,int,com.google.zxing.oned.UPCEANReader,int)'
    - '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,com.google.zxing.oned.UPCEANReader,boolean,int[],com.google.zxing.oned.UPCEANReader)'
    - '[com.google.zxing.common.BitArray].isRange(com.google.zxing.oned.UPCEANReader,com.google.zxing.oned.UPCEANReader,boolean)'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.UPCEANReader].findStartGuardPattern(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEANReader].findStartGuardPattern(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.UPCEANReader:131,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.oned.UPCEANReader:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - StringBuilder
      - com.google.zxing.oned.UPCEANExtensionSupport
      - com.google.zxing.oned.EANManufacturerOrgSupport
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 3
    argNames:
    - rowNumber
    - row
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: '[com.google.zxing.oned.UPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.UPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.oned.UPCEANReader].findStartGuardPattern(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.UPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.UPCEANReader)'
      Src: com.google.zxing.oned.UPCEANReader:155,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(float,int)'
      Src: com.google.zxing.oned.UPCEANReader:159,1
    - Dst: resultPointCallback.foundPossibleResultPoint(com.google.zxing.ResultPoint)
      Src: com.google.zxing.oned.UPCEANReader:159,1
    - Dst: result.setLength(int)
      Src: com.google.zxing.oned.UPCEANReader:165,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].decodeMiddle(com.google.zxing.common.BitArray,int[],com.google.zxing.oned.UPCEANReader)'
      Src: com.google.zxing.oned.UPCEANReader:166,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(int,int)'
      Src: com.google.zxing.oned.UPCEANReader:169,1
    - Dst: resultPointCallback.foundPossibleResultPoint(com.google.zxing.ResultPoint)
      Src: com.google.zxing.oned.UPCEANReader:169,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].decodeEnd(com.google.zxing.common.BitArray,int)'
      Src: com.google.zxing.oned.UPCEANReader:174,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(float,int)'
      Src: com.google.zxing.oned.UPCEANReader:177,1
    - Dst: resultPointCallback.foundPossibleResultPoint(com.google.zxing.ResultPoint)
      Src: com.google.zxing.oned.UPCEANReader:177,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.UPCEANReader:187,1
    - Dst: '[com.google.zxing.common.BitArray].isRange(com.google.zxing.oned.UPCEANReader,com.google.zxing.oned.UPCEANReader,boolean)'
      Src: com.google.zxing.oned.UPCEANReader:187,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.UPCEANReader:188,1
    - Dst: result.toString()
      Src: com.google.zxing.oned.UPCEANReader:191,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].length()'
      Src: com.google.zxing.oned.UPCEANReader:193,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.UPCEANReader:194,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].checkChecksum(com.google.zxing.oned.UPCEANReader)'
      Src: com.google.zxing.oned.UPCEANReader:196,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.oned.UPCEANReader:197,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].getBarcodeFormat()'
      Src: com.google.zxing.oned.UPCEANReader:202,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.oned.UPCEANReader,null,com.google.zxing.BarcodeFormat)'
      Src: com.google.zxing.oned.UPCEANReader:203,1
    - Dst: '[com.google.zxing.oned.UPCEANExtensionSupport].decodeRow(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.UPCEANReader:213,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.oned.UPCEANReader:214,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.UPCEANReader,String)'
      Src: com.google.zxing.oned.UPCEANReader:214,1
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: com.google.zxing.oned.UPCEANReader:215,1
    - Dst: '[com.google.zxing.Result].putAllMetadata(java.util.Map<ResultMetadataType,Object>)'
      Src: com.google.zxing.oned.UPCEANReader:215,1
    - Dst: '[com.google.zxing.Result].getResultPoints()'
      Src: com.google.zxing.oned.UPCEANReader:216,1
    - Dst: '[com.google.zxing.Result].addResultPoints(ResultPoint[])'
      Src: com.google.zxing.oned.UPCEANReader:216,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.oned.UPCEANReader:217,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.UPCEANReader:217,1
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.UPCEANReader)'
      Src: com.google.zxing.oned.UPCEANReader:223,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.UPCEANReader:233,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].lookupCountryIdentifier(com.google.zxing.oned.UPCEANReader)'
      Src: com.google.zxing.oned.UPCEANReader:238,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.UPCEANReader,String)'
      Src: com.google.zxing.oned.UPCEANReader:240,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.UPCEANReader,String)'
      Src: com.google.zxing.oned.UPCEANReader:247,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - int[]
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - StringBuilder
      - com.google.zxing.oned.UPCEANExtensionSupport
      - com.google.zxing.oned.EANManufacturerOrgSupport
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 4
    argNames:
    - rowNumber
    - row
    - startGuardRange
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - int[]
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 250
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 250
    functionName: '[com.google.zxing.oned.UPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.oned.UPCEANReader].checkChecksum(com.google.zxing.oned.UPCEANReader)'
    - '[com.google.zxing.oned.UPCEANReader].length()'
    - '[com.google.zxing.Result].getResultMetadata()'
    - resultPointCallback.foundPossibleResultPoint(com.google.zxing.ResultPoint)
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.UPCEANReader)'
    - '[com.google.zxing.oned.UPCEANReader].decodeMiddle(com.google.zxing.common.BitArray,int[],com.google.zxing.oned.UPCEANReader)'
    - '[com.google.zxing.Result].getResultPoints()'
    - '[com.google.zxing.oned.UPCEANReader].decodeEnd(com.google.zxing.common.BitArray,int)'
    - '[com.google.zxing.Result].<init>(com.google.zxing.oned.UPCEANReader,null,com.google.zxing.BarcodeFormat)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[String].length()'
    - '[com.google.zxing.Result].putAllMetadata(java.util.Map<ResultMetadataType,Object>)'
    - '[com.google.zxing.Result].addResultPoints(ResultPoint[])'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.ResultPoint].<init>(float,int)'
    - '[com.google.zxing.Result].getText()'
    - result.toString()
    - '[com.google.zxing.oned.UPCEANReader].getBarcodeFormat()'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.UPCEANReader,String)'
    - '[com.google.zxing.common.BitArray].isRange(com.google.zxing.oned.UPCEANReader,com.google.zxing.oned.UPCEANReader,boolean)'
    - '[com.google.zxing.oned.UPCEANExtensionSupport].decodeRow(int,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.ChecksumException].getChecksumInstance()'
    - '[com.google.zxing.oned.EANManufacturerOrgSupport].lookupCountryIdentifier(com.google.zxing.oned.UPCEANReader)'
    - result.setLength(int)
    - '[com.google.zxing.ResultPoint].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.UPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEANReader].checkStandardUPCEANChecksum(String)'
      Src: com.google.zxing.oned.UPCEANReader:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - StringBuilder
      - com.google.zxing.oned.UPCEANExtensionSupport
      - com.google.zxing.oned.EANManufacturerOrgSupport
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[com.google.zxing.oned.UPCEANReader].checkChecksum(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.UPCEANReader].checkStandardUPCEANChecksum(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.UPCEANReader].checkChecksum(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.oned.UPCEANReader:270,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.oned.UPCEANReader:274,1
    - Dst: Character.digit(com.google.zxing.oned.UPCEANReader,int)
      Src: com.google.zxing.oned.UPCEANReader:274,1
    - Dst: '[CharSequence].subSequence(int,int)'
      Src: com.google.zxing.oned.UPCEANReader:275,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].getStandardUPCEANChecksum(com.google.zxing.oned.UPCEANReader)'
      Src: com.google.zxing.oned.UPCEANReader:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - StringBuilder
      - com.google.zxing.oned.UPCEANExtensionSupport
      - com.google.zxing.oned.EANManufacturerOrgSupport
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - s
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: '[com.google.zxing.oned.UPCEANReader].checkStandardUPCEANChecksum(CharSequence)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
    functionUses: 0
    functionsReached:
    - Character.digit(com.google.zxing.oned.UPCEANReader,int)
    - '[CharSequence].length()'
    - '[com.google.zxing.oned.UPCEANReader].getStandardUPCEANChecksum(com.google.zxing.oned.UPCEANReader)'
    - '[CharSequence].subSequence(int,int)'
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.UPCEANReader].checkStandardUPCEANChecksum(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.oned.UPCEANReader:279,1
    - Dst: '[CharSequence].charAt(com.google.zxing.oned.UPCEANReader)'
      Src: com.google.zxing.oned.UPCEANReader:282,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.UPCEANReader:284,1
    - Dst: '[CharSequence].charAt(com.google.zxing.oned.UPCEANReader)'
      Src: com.google.zxing.oned.UPCEANReader:290,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.UPCEANReader:292,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - StringBuilder
      - com.google.zxing.oned.UPCEANExtensionSupport
      - com.google.zxing.oned.EANManufacturerOrgSupport
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - s
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 297
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 297
    functionName: '[com.google.zxing.oned.UPCEANReader].getStandardUPCEANChecksum(CharSequence)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[CharSequence].length()'
    - '[CharSequence].charAt(com.google.zxing.oned.UPCEANReader)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.UPCEANReader].getStandardUPCEANChecksum(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
      Src: com.google.zxing.oned.UPCEANReader:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - StringBuilder
      - com.google.zxing.oned.UPCEANExtensionSupport
      - com.google.zxing.oned.EANManufacturerOrgSupport
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 2
    argNames:
    - row
    - endStart
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: '[com.google.zxing.oned.UPCEANReader].decodeEnd(com.google.zxing.common.BitArray,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.UPCEANReader].decodeEnd(com.google.zxing.common.BitArray,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
      Src: com.google.zxing.oned.UPCEANReader:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      - boolean
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - StringBuilder
      - com.google.zxing.oned.UPCEANExtensionSupport
      - com.google.zxing.oned.EANManufacturerOrgSupport
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 4
    argNames:
    - row
    - rowOffset
    - whiteFirst
    - pattern
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    - boolean
    - int[]
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.UPCEANReader:326,1
    - Dst: '[com.google.zxing.common.BitArray].getNextUnset(int)'
      Src: com.google.zxing.oned.UPCEANReader:327,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(int)'
      Src: com.google.zxing.oned.UPCEANReader:327,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.UPCEANReader)'
      Src: com.google.zxing.oned.UPCEANReader:333,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].patternMatchVariance(int[],int[],float)'
      Src: com.google.zxing.oned.UPCEANReader:337,1
    - Dst: System.arraycopy(int[],int,int[],int,int)
      Src: com.google.zxing.oned.UPCEANReader:341,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.UPCEANReader:352,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      - boolean
      - int[]
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - StringBuilder
      - com.google.zxing.oned.UPCEANExtensionSupport
      - com.google.zxing.oned.EANManufacturerOrgSupport
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 5
    argNames:
    - row
    - rowOffset
    - whiteFirst
    - pattern
    - counters
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    - boolean
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 353
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 353
    functionName: '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[],int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,int[],int,int)
    - '[com.google.zxing.common.BitArray].getNextUnset(int)'
    - '[com.google.zxing.oned.UPCEANReader].patternMatchVariance(int[],int[],float)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitArray].getNextSet(int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.UPCEANReader)'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEANReader].recordPattern(com.google.zxing.common.BitArray,int,int[])'
      Src: com.google.zxing.oned.UPCEANReader:369,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].patternMatchVariance(int[],com.google.zxing.oned.UPCEANReader,float)'
      Src: com.google.zxing.oned.UPCEANReader:375,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.UPCEANReader:384,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int[]
      - int
      - int[][]
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - StringBuilder
      - com.google.zxing.oned.UPCEANExtensionSupport
      - com.google.zxing.oned.EANManufacturerOrgSupport
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 4
    argNames:
    - row
    - counters
    - rowOffset
    - patterns
    argTypes:
    - com.google.zxing.common.BitArray
    - int[]
    - int
    - int[][]
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: '[com.google.zxing.oned.UPCEANReader].decodeDigit(com.google.zxing.common.BitArray,int[],int,int[][])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEANReader].recordPattern(com.google.zxing.common.BitArray,int,int[])'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.UPCEANReader].patternMatchVariance(int[],com.google.zxing.oned.UPCEANReader,float)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.UPCEANReader].decodeDigit(com.google.zxing.common.BitArray,int[],int,int[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - StringBuilder
      - com.google.zxing.oned.UPCEANExtensionSupport
      - com.google.zxing.oned.EANManufacturerOrgSupport
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.BarcodeFormat
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: '[com.google.zxing.oned.UPCEANReader].getBarcodeFormat()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.BarcodeFormat
    signature: '[com.google.zxing.oned.UPCEANReader].getBarcodeFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int[]
      - StringBuilder
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - StringBuilder
      - com.google.zxing.oned.UPCEANExtensionSupport
      - com.google.zxing.oned.EANManufacturerOrgSupport
      classPublic: true
      concrete: false
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 3
    argNames:
    - row
    - startRange
    - resultString
    argTypes:
    - com.google.zxing.common.BitArray
    - int[]
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: '[com.google.zxing.oned.UPCEANReader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.UPCEANReader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EAN8Reader
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.oned.EAN8Reader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN8Reader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.EAN8Reader
    signature: '[com.google.zxing.oned.EAN8Reader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.EAN8Reader:45,1
    - Dst: '[com.google.zxing.oned.EAN8Reader].decodeDigit(com.google.zxing.common.BitArray,com.google.zxing.oned.EAN8Reader,com.google.zxing.oned.EAN8Reader,com.google.zxing.oned.EAN8Reader)'
      Src: com.google.zxing.oned.EAN8Reader:49,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.EAN8Reader:50,1
    - Dst: '[com.google.zxing.oned.EAN8Reader].findGuardPattern(com.google.zxing.common.BitArray,com.google.zxing.oned.EAN8Reader,boolean,com.google.zxing.oned.EAN8Reader)'
      Src: com.google.zxing.oned.EAN8Reader:56,1
    - Dst: '[com.google.zxing.oned.EAN8Reader].decodeDigit(com.google.zxing.common.BitArray,com.google.zxing.oned.EAN8Reader,com.google.zxing.oned.EAN8Reader,com.google.zxing.oned.EAN8Reader)'
      Src: com.google.zxing.oned.EAN8Reader:60,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.EAN8Reader:61,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int[]
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 3
    argNames:
    - row
    - startRange
    - result
    argTypes:
    - com.google.zxing.common.BitArray
    - int[]
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 68
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.oned.EAN8Reader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN8Reader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.EAN8Reader].decodeDigit(com.google.zxing.common.BitArray,com.google.zxing.oned.EAN8Reader,com.google.zxing.oned.EAN8Reader,com.google.zxing.oned.EAN8Reader)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.oned.EAN8Reader].findGuardPattern(com.google.zxing.common.BitArray,com.google.zxing.oned.EAN8Reader,boolean,com.google.zxing.oned.EAN8Reader)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.EAN8Reader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.BarcodeFormat
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.oned.EAN8Reader].getBarcodeFormat()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN8Reader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.BarcodeFormat
    signature: '[com.google.zxing.oned.EAN8Reader].getBarcodeFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.google.zxing.oned.Code93Reader:42,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.oned.Code93Reader:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int[]
      - int
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code93Reader
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.oned.Code93Reader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Reader.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].<init>(int)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.google.zxing.oned.Code93Reader
    signature: '[com.google.zxing.oned.Code93Reader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code93Reader].findAsteriskPattern(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.Code93Reader:70,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet()'
      Src: com.google.zxing.oned.Code93Reader:72,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.Code93Reader:73,1
    - Dst: '[java.util.Arrays].fill(com.google.zxing.oned.Code93Reader,int)'
      Src: com.google.zxing.oned.Code93Reader:76,1
    - Dst: result.setLength(int)
      Src: com.google.zxing.oned.Code93Reader:78,1
    - Dst: '[com.google.zxing.oned.Code93Reader].recordPattern(com.google.zxing.common.BitArray,int,com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:83,1
    - Dst: '[com.google.zxing.oned.Code93Reader].toPattern(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:84,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code93Reader:86,1
    - Dst: '[com.google.zxing.oned.Code93Reader].patternToChar(int)'
      Src: com.google.zxing.oned.Code93Reader:88,1
    - Dst: result.append(char)
      Src: com.google.zxing.oned.Code93Reader:89,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:95,1
    - Dst: result.length()
      Src: com.google.zxing.oned.Code93Reader:97,1
    - Dst: result.deleteCharAt(int)
      Src: com.google.zxing.oned.Code93Reader:97,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.oned.Code93Reader:105,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code93Reader:106,1
    - Dst: result.length()
      Src: com.google.zxing.oned.Code93Reader:109,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code93Reader:111,1
    - Dst: '[com.google.zxing.oned.Code93Reader].checkChecksums(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:114,1
    - Dst: result.length()
      Src: com.google.zxing.oned.Code93Reader:116,1
    - Dst: result.setLength(int)
      Src: com.google.zxing.oned.Code93Reader:116,1
    - Dst: '[com.google.zxing.oned.Code93Reader].decodeExtended(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:118,1
    - Dst: '[com.google.zxing.Result].<init>(String,null,com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:123,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.Code93Reader,String)'
      Src: com.google.zxing.oned.Code93Reader:130,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int[]
      - int
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 3
    argNames:
    - rowNumber
    - row
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 132
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 132
    functionName: '[com.google.zxing.oned.Code93Reader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Reader.java
    functionUses: 0
    functionsReached:
    - result.deleteCharAt(int)
    - '[com.google.zxing.oned.Code93Reader].checkChecksums(com.google.zxing.oned.Code93Reader)'
    - result.length()
    - result.append(char)
    - '[com.google.zxing.oned.Code93Reader].decodeExtended(com.google.zxing.oned.Code93Reader)'
    - '[com.google.zxing.common.BitArray].get(int)'
    - '[com.google.zxing.oned.Code93Reader].recordPattern(com.google.zxing.common.BitArray,int,com.google.zxing.oned.Code93Reader)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.Code93Reader,String)'
    - '[java.util.Arrays].fill(com.google.zxing.oned.Code93Reader,int)'
    - result.setLength(int)
    - '[com.google.zxing.oned.Code93Reader].findAsteriskPattern(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.common.BitArray].getNextSet()'
    - '[com.google.zxing.oned.Code93Reader].toPattern(com.google.zxing.oned.Code93Reader)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.Code93Reader].patternToChar(int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.oned.Code93Reader)'
    - '[com.google.zxing.Result].<init>(String,null,com.google.zxing.oned.Code93Reader)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.Code93Reader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.Code93Reader:135,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(int)'
      Src: com.google.zxing.oned.Code93Reader:136,1
    - Dst: '[java.util.Arrays].fill(int[],int)'
      Src: com.google.zxing.oned.Code93Reader:138,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:146,1
    - Dst: '[com.google.zxing.oned.Code93Reader].toPattern(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:150,1
    - Dst: System.arraycopy(com.google.zxing.oned.Code93Reader,int,com.google.zxing.oned.Code93Reader,int,int)
      Src: com.google.zxing.oned.Code93Reader:154,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code93Reader:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int[]
      - int
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - row
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 166
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 166
    functionName: '[com.google.zxing.oned.Code93Reader].findAsteriskPattern(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Reader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.Code93Reader)'
    - System.arraycopy(com.google.zxing.oned.Code93Reader,int,com.google.zxing.oned.Code93Reader,int,int)
    - '[java.util.Arrays].fill(int[],int)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.Code93Reader].toPattern(com.google.zxing.oned.Code93Reader)'
    - '[com.google.zxing.common.BitArray].getNextSet(int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.Code93Reader].findAsteriskPattern(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.round(com.google.zxing.oned.Code93Reader)
      Src: com.google.zxing.oned.Code93Reader:176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int[]
      - int
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - counters
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: '[com.google.zxing.oned.Code93Reader].toPattern(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Reader.java
    functionUses: 0
    functionsReached:
    - Math.round(com.google.zxing.oned.Code93Reader)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.Code93Reader].toPattern(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code93Reader:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int[]
      - int
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: '[com.google.zxing.oned.Code93Reader].patternToChar(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Reader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.oned.Code93Reader].patternToChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.oned.Code93Reader:201,1
    - Dst: '[StringBuilder].<init>(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:202,1
    - Dst: '[CharSequence].charAt(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:204,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.Code93Reader:207,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.oned.Code93Reader:209,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.Code93Reader:217,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.Code93Reader:225,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.Code93Reader:254,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.Code93Reader:264,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:268,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:272,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.Code93Reader:275,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int[]
      - int
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 276
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 276
    functionName: '[com.google.zxing.oned.Code93Reader].decodeExtended(CharSequence)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Reader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.google.zxing.oned.Code93Reader)'
    - '[CharSequence].length()'
    - '[StringBuilder].<init>(com.google.zxing.oned.Code93Reader)'
    - '[CharSequence].charAt(com.google.zxing.oned.Code93Reader)'
    - '[CharSequence].charAt(int)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.Code93Reader].decodeExtended(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.oned.Code93Reader:279,1
    - Dst: '[com.google.zxing.oned.Code93Reader].checkOneChecksum(CharSequence,int,int)'
      Src: com.google.zxing.oned.Code93Reader:280,1
    - Dst: '[com.google.zxing.oned.Code93Reader].checkOneChecksum(CharSequence,int,int)'
      Src: com.google.zxing.oned.Code93Reader:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int[]
      - int
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - result
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: '[com.google.zxing.oned.Code93Reader].checkChecksums(CharSequence)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Reader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code93Reader].checkOneChecksum(CharSequence,int,int)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code93Reader].checkChecksums(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].charAt(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:289,1
    - Dst: '[String].indexOf(com.google.zxing.oned.Code93Reader)'
      Src: com.google.zxing.oned.Code93Reader:289,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.oned.Code93Reader:294,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.oned.Code93Reader:295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - char[]
      - int[]
      - int
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 3
    argNames:
    - result
    - checkPosition
    - weightMax
    argTypes:
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: '[com.google.zxing.oned.Code93Reader].checkOneChecksum(CharSequence,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Reader.java
    functionUses: 1
    functionsReached:
    - '[CharSequence].charAt(com.google.zxing.oned.Code93Reader)'
    - '[com.google.zxing.ChecksumException].getChecksumInstance()'
    - '[String].indexOf(com.google.zxing.oned.Code93Reader)'
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code93Reader].checkOneChecksum(CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EAN13Reader
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.oned.EAN13Reader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN13Reader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.EAN13Reader
    signature: '[com.google.zxing.oned.EAN13Reader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.EAN13Reader:80,1
    - Dst: '[com.google.zxing.oned.EAN13Reader].decodeDigit(com.google.zxing.common.BitArray,com.google.zxing.oned.EAN13Reader,com.google.zxing.oned.EAN13Reader,com.google.zxing.oned.EAN13Reader)'
      Src: com.google.zxing.oned.EAN13Reader:86,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.EAN13Reader:87,1
    - Dst: '[com.google.zxing.oned.EAN13Reader].determineFirstDigit(StringBuilder,com.google.zxing.oned.EAN13Reader)'
      Src: com.google.zxing.oned.EAN13Reader:96,1
    - Dst: '[com.google.zxing.oned.EAN13Reader].findGuardPattern(com.google.zxing.common.BitArray,com.google.zxing.oned.EAN13Reader,boolean,com.google.zxing.oned.EAN13Reader)'
      Src: com.google.zxing.oned.EAN13Reader:98,1
    - Dst: '[com.google.zxing.oned.EAN13Reader].decodeDigit(com.google.zxing.common.BitArray,com.google.zxing.oned.EAN13Reader,com.google.zxing.oned.EAN13Reader,com.google.zxing.oned.EAN13Reader)'
      Src: com.google.zxing.oned.EAN13Reader:102,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.EAN13Reader:103,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int[]
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 3
    argNames:
    - row
    - startRange
    - resultString
    argTypes:
    - com.google.zxing.common.BitArray
    - int[]
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 110
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 110
    functionName: '[com.google.zxing.oned.EAN13Reader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN13Reader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.EAN13Reader].findGuardPattern(com.google.zxing.common.BitArray,com.google.zxing.oned.EAN13Reader,boolean,com.google.zxing.oned.EAN13Reader)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.oned.EAN13Reader].determineFirstDigit(StringBuilder,com.google.zxing.oned.EAN13Reader)'
    - '[com.google.zxing.oned.EAN13Reader].decodeDigit(com.google.zxing.common.BitArray,com.google.zxing.oned.EAN13Reader,com.google.zxing.oned.EAN13Reader,com.google.zxing.oned.EAN13Reader)'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.EAN13Reader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.BarcodeFormat
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.oned.EAN13Reader].getBarcodeFormat()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN13Reader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.BarcodeFormat
    signature: '[com.google.zxing.oned.EAN13Reader].getBarcodeFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].insert(int,char)'
      Src: com.google.zxing.oned.EAN13Reader:131,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.EAN13Reader:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 2
    argNames:
    - resultString
    - lgPatternFound
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: '[com.google.zxing.oned.EAN13Reader].determineFirstDigit(StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN13Reader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[StringBuilder].insert(int,char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.EAN13Reader].determineFirstDigit(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDimensionalCodeWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<com.google.zxing.EncodeHintType,?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - contents
    - hints
    argTypes:
    - String
    - java.util.Map<com.google.zxing.EncodeHintType,?>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDimensionalCodeWriter.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String)'
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,null)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - contents
    - format
    - width
    - height
    argTypes:
    - String
    - com.google.zxing.BarcodeFormat
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDimensionalCodeWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,null)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:73,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:74,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.oned.OneDimensionalCodeWriter)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:78,1
    - Dst: '[com.google.zxing.oned.OneDimensionalCodeWriter].getSupportedWriteFormats()'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:81,1
    - Dst: '[java.util.Collection<com.google.zxing.BarcodeFormat>].contains(com.google.zxing.BarcodeFormat)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:82,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.oned.OneDimensionalCodeWriter)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:83,1
    - Dst: '[com.google.zxing.oned.OneDimensionalCodeWriter].getDefaultMargin()'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:87,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.oned.OneDimensionalCodeWriter)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:88,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.oned.OneDimensionalCodeWriter)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:89,1
    - Dst: '[com.google.zxing.oned.OneDimensionalCodeWriter].toString()'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:89,1
    - Dst: Integer.parseInt(com.google.zxing.oned.OneDimensionalCodeWriter)
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:89,1
    - Dst: '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String,java.util.Map<com.google.zxing.EncodeHintType,?>)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:92,1
    - Dst: '[com.google.zxing.oned.OneDimensionalCodeWriter].renderResult(boolean[],int,int,com.google.zxing.oned.OneDimensionalCodeWriter)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:93,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - int
      - java.util.Map<com.google.zxing.EncodeHintType,?>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - contents
    - format
    - width
    - height
    - hints
    argTypes:
    - String
    - com.google.zxing.BarcodeFormat
    - int
    - int
    - java.util.Map<com.google.zxing.EncodeHintType,?>
    constantsTouched: []
    func_position:
      end: 94
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 94
    functionName: '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDimensionalCodeWriter.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[IllegalArgumentException].<init>(com.google.zxing.oned.OneDimensionalCodeWriter)'
    - '[com.google.zxing.oned.OneDimensionalCodeWriter].renderResult(boolean[],int,int,com.google.zxing.oned.OneDimensionalCodeWriter)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.oned.OneDimensionalCodeWriter)'
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.oned.OneDimensionalCodeWriter)'
    - '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    - '[com.google.zxing.oned.OneDimensionalCodeWriter].toString()'
    - Integer.parseInt(com.google.zxing.oned.OneDimensionalCodeWriter)
    - '[com.google.zxing.oned.OneDimensionalCodeWriter].getSupportedWriteFormats()'
    - '[java.util.Collection<com.google.zxing.BarcodeFormat>].contains(com.google.zxing.BarcodeFormat)'
    - '[com.google.zxing.oned.OneDimensionalCodeWriter].getDefaultMargin()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.google.zxing.BarcodeFormat>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[com.google.zxing.oned.OneDimensionalCodeWriter].getSupportedWriteFormats()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDimensionalCodeWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<com.google.zxing.BarcodeFormat>
    signature: '[com.google.zxing.oned.OneDimensionalCodeWriter].getSupportedWriteFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,com.google.zxing.oned.OneDimensionalCodeWriter)
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:107,1
    - Dst: Math.max(int,int)
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:108,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.oned.OneDimensionalCodeWriter,com.google.zxing.oned.OneDimensionalCodeWriter)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:113,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(com.google.zxing.oned.OneDimensionalCodeWriter,int,com.google.zxing.oned.OneDimensionalCodeWriter,com.google.zxing.oned.OneDimensionalCodeWriter)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - code
    - width
    - height
    - sidesMargin
    argTypes:
    - boolean[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.oned.OneDimensionalCodeWriter].renderResult(boolean[],int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDimensionalCodeWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.oned.OneDimensionalCodeWriter,com.google.zxing.oned.OneDimensionalCodeWriter)'
    - Math.max(int,com.google.zxing.oned.OneDimensionalCodeWriter)
    - '[com.google.zxing.common.BitMatrix].setRegion(com.google.zxing.oned.OneDimensionalCodeWriter,int,com.google.zxing.oned.OneDimensionalCodeWriter,com.google.zxing.oned.OneDimensionalCodeWriter)'
    - Math.max(int,int)
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.oned.OneDimensionalCodeWriter].renderResult(boolean[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:127,1
    - Dst: '[com.google.zxing.oned.OneDimensionalCodeWriter].matches()'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:127,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[com.google.zxing.oned.OneDimensionalCodeWriter].checkNumeric(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDimensionalCodeWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.OneDimensionalCodeWriter].matches()'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.regex.Pattern].matcher(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.OneDimensionalCodeWriter].checkNumeric(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      - int
      - int[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - target
    - pos
    - pattern
    - startColor
    argTypes:
    - boolean[]
    - int
    - int[]
    - boolean
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: '[com.google.zxing.oned.OneDimensionalCodeWriter].appendPattern(boolean[],int,int[],boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDimensionalCodeWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.OneDimensionalCodeWriter].appendPattern(boolean[],int,int[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[com.google.zxing.oned.OneDimensionalCodeWriter].getDefaultMargin()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDimensionalCodeWriter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.OneDimensionalCodeWriter].getDefaultMargin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.oned.OneDimensionalCodeWriter:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.OneDimensionalCodeWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.OneDimensionalCodeWriter].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDimensionalCodeWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.oned.OneDimensionalCodeWriter
    signature: '[com.google.zxing.oned.OneDimensionalCodeWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(com.google.zxing.oned.Code128Writer)'
      Src: com.google.zxing.oned.Code128Writer:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.google.zxing.BarcodeFormat>
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.oned.Code128Writer].getSupportedWriteFormats()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(com.google.zxing.oned.Code128Writer)'
    linkageType: ''
    returnType: java.util.Collection<com.google.zxing.BarcodeFormat>
    signature: '[com.google.zxing.oned.Code128Writer].getSupportedWriteFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128Writer].encode(String,null)'
      Src: com.google.zxing.oned.Code128Writer:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.oned.Code128Writer].encode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code128Writer].encode(String,null)'
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.Code128Writer].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128Writer].check(String,java.util.Map<com.google.zxing.EncodeHintType,?>)'
      Src: com.google.zxing.oned.Code128Writer:76,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.oned.Code128Writer)'
      Src: com.google.zxing.oned.Code128Writer:78,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.oned.Code128Writer)'
      Src: com.google.zxing.oned.Code128Writer:79,1
    - Dst: '[com.google.zxing.oned.Code128Writer].toString()'
      Src: com.google.zxing.oned.Code128Writer:79,1
    - Dst: Boolean.parseBoolean(com.google.zxing.oned.Code128Writer)
      Src: com.google.zxing.oned.Code128Writer:79,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].<init>()'
      Src: com.google.zxing.oned.Code128Writer:81,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(String)'
      Src: com.google.zxing.oned.Code128Writer:81,1
    - Dst: '[com.google.zxing.oned.Code128Writer].encodeFast(String,int)'
      Src: com.google.zxing.oned.Code128Writer:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<com.google.zxing.EncodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 2
    argNames:
    - contents
    - hints
    argTypes:
    - String
    - java.util.Map<com.google.zxing.EncodeHintType,?>
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.oned.Code128Writer].encode(String,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(String)'
    - '[com.google.zxing.oned.Code128Writer].check(String,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.oned.Code128Writer)'
    - '[com.google.zxing.oned.Code128Writer].encodeFast(String,int)'
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.oned.Code128Writer)'
    - Boolean.parseBoolean(com.google.zxing.oned.Code128Writer)
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder].<init>()'
    - '[com.google.zxing.oned.Code128Writer].toString()'
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.Code128Writer].encode(String,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.oned.Code128Writer)'
      Src: com.google.zxing.oned.Code128Writer:87,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.oned.Code128Writer)'
      Src: com.google.zxing.oned.Code128Writer:88,1
    - Dst: '[com.google.zxing.oned.Code128Writer].toString()'
      Src: com.google.zxing.oned.Code128Writer:88,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.Code128Writer:100,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.Code128Writer:105,1
    - Dst: '[String].charAt(com.google.zxing.oned.Code128Writer)'
      Src: com.google.zxing.oned.Code128Writer:107,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.Code128Writer:121,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.Code128Writer:129,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.Code128Writer:135,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.Code128Writer:141,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<com.google.zxing.EncodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 2
    argNames:
    - contents
    - hints
    argTypes:
    - String
    - java.util.Map<com.google.zxing.EncodeHintType,?>
    constantsTouched: []
    func_position:
      end: 147
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 147
    functionName: '[com.google.zxing.oned.Code128Writer].check(String,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.oned.Code128Writer)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.oned.Code128Writer].toString()'
    - '[String].charAt(com.google.zxing.oned.Code128Writer)'
    - '[String].length()'
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.oned.Code128Writer)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.Code128Writer].check(String,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.Code128Writer:150,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.oned.Code128Writer:152,1
    - Dst: '[com.google.zxing.oned.Code128Writer].chooseCode(String,com.google.zxing.oned.Code128Writer,com.google.zxing.oned.Code128Writer)'
      Src: com.google.zxing.oned.Code128Writer:162,1
    - Dst: '[String].charAt(com.google.zxing.oned.Code128Writer)'
      Src: com.google.zxing.oned.Code128Writer:172,1
    - Dst: '[String].charAt(com.google.zxing.oned.Code128Writer)'
      Src: com.google.zxing.oned.Code128Writer:193,1
    - Dst: '[String].charAt(com.google.zxing.oned.Code128Writer)'
      Src: com.google.zxing.oned.Code128Writer:200,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.Code128Writer:206,1
    - Dst: '[String].substring(com.google.zxing.oned.Code128Writer,int)'
      Src: com.google.zxing.oned.Code128Writer:208,1
    - Dst: Integer.parseInt(com.google.zxing.oned.Code128Writer)
      Src: com.google.zxing.oned.Code128Writer:208,1
    - Dst: '[java.util.ArrayList].add()'
      Src: com.google.zxing.oned.Code128Writer:238,1
    - Dst: '[com.google.zxing.oned.Code128Writer].produceResult(java.util.ArrayList,com.google.zxing.oned.Code128Writer)'
      Src: com.google.zxing.oned.Code128Writer:246,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean[]
      static: true
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 2
    argNames:
    - contents
    - forcedCodeSet
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 247
    functionName: '[com.google.zxing.oned.Code128Writer].encodeFast(String,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.Code128Writer].chooseCode(String,com.google.zxing.oned.Code128Writer,com.google.zxing.oned.Code128Writer)'
    - Integer.parseInt(com.google.zxing.oned.Code128Writer)
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add()'
    - '[com.google.zxing.oned.Code128Writer].produceResult(java.util.ArrayList,com.google.zxing.oned.Code128Writer)'
    - '[String].charAt(com.google.zxing.oned.Code128Writer)'
    - '[String].length()'
    - '[String].substring(com.google.zxing.oned.Code128Writer,int)'
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.Code128Writer].encodeFast(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.Code128Writer:253,1
    - Dst: '[java.util.Collection<int[]>].add()'
      Src: com.google.zxing.oned.Code128Writer:255,1
    - Dst: '[java.util.Collection<int[]>].add()'
      Src: com.google.zxing.oned.Code128Writer:258,1
    - Dst: '[com.google.zxing.oned.Code128Writer].appendPattern(com.google.zxing.oned.Code128Writer,com.google.zxing.oned.Code128Writer,com.google.zxing.oned.Code128Writer,boolean)'
      Src: com.google.zxing.oned.Code128Writer:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<int[]>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean[]
      static: true
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 2
    argNames:
    - patterns
    - checkSum
    argTypes:
    - java.util.Collection<int[]>
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 276
    functionName: '[com.google.zxing.oned.Code128Writer].produceResult(java.util.Collection<int[]>,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.oned.Code128Writer].appendPattern(com.google.zxing.oned.Code128Writer,com.google.zxing.oned.Code128Writer,com.google.zxing.oned.Code128Writer,boolean)'
    - '[java.util.Collection<int[]>].add()'
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.Code128Writer].produceResult(java.util.Collection<int[]>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.oned.Code128Writer:279,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.oned.Code128Writer:283,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.oned.Code128Writer:293,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CType
      static: true
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 2
    argNames:
    - value
    - start
    argTypes:
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 298
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 298
    functionName: '[com.google.zxing.oned.Code128Writer].findCType(CharSequence,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 1
    functionsReached:
    - '[CharSequence].length()'
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: CType
    signature: '[com.google.zxing.oned.Code128Writer].findCType(CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code128Writer].findCType(CharSequence,int)'
      Src: com.google.zxing.oned.Code128Writer:301,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.oned.Code128Writer:309,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.oned.Code128Writer:310,1
    - Dst: '[com.google.zxing.oned.Code128Writer].findCType(CharSequence,int)'
      Src: com.google.zxing.oned.Code128Writer:329,1
    - Dst: '[com.google.zxing.oned.Code128Writer].findCType(CharSequence,int)'
      Src: com.google.zxing.oned.Code128Writer:334,1
    - Dst: '[com.google.zxing.oned.Code128Writer].findCType(CharSequence,com.google.zxing.oned.Code128Writer)'
      Src: com.google.zxing.oned.Code128Writer:344,1
    - Dst: '[com.google.zxing.oned.Code128Writer].findCType(CharSequence,int)'
      Src: com.google.zxing.oned.Code128Writer:354,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 3
    argNames:
    - value
    - start
    - oldCode
    argTypes:
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 360
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 360
    functionName: '[com.google.zxing.oned.Code128Writer].chooseCode(CharSequence,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code128Writer].findCType(CharSequence,int)'
    - '[com.google.zxing.oned.Code128Writer].findCType(CharSequence,com.google.zxing.oned.Code128Writer)'
    - '[CharSequence].length()'
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.Code128Writer].chooseCode(CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char
      - char
      - char
      - char
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code128Writer
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.Code128Writer].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.Code128Writer
    signature: '[com.google.zxing.oned.Code128Writer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:383,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:384,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(String,com.google.zxing.oned.Code128Writer.MinimalEncoder,int)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:386,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:388,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:391,1
    - Dst: charset.ordinal()
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:394,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].addPattern(java.util.ArrayList,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:398,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].addPattern(java.util.ArrayList,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:402,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].addPattern(java.util.ArrayList,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:406,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].addPattern(java.util.ArrayList,int,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:409,1
    - Dst: '[String].charAt(com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:413,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].addPattern(java.util.ArrayList,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:414,1
    - Dst: '[String].substring(com.google.zxing.oned.Code128Writer.MinimalEncoder,int)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:416,1
    - Dst: Integer.parseInt(com.google.zxing.oned.Code128Writer.MinimalEncoder)
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:416,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].addPattern(java.util.ArrayList,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:416,1
    - Dst: '[String].charAt(com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:424,1
    - Dst: '[String].charAt(com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:443,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].addPattern(java.util.ArrayList,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:450,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].produceResult(java.util.ArrayList)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:455,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int[][]
      - Latch[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 456
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 456
    functionName: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 0
    functionsReached:
    - charset.ordinal()
    - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].produceResult(java.util.ArrayList)'
    - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].addPattern(java.util.ArrayList,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder)'
    - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(String,com.google.zxing.oned.Code128Writer.MinimalEncoder,int)'
    - '[java.util.ArrayList].<init>()'
    - '[String].charAt(com.google.zxing.oned.Code128Writer.MinimalEncoder)'
    - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].addPattern(java.util.ArrayList,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder)'
    - Integer.parseInt(com.google.zxing.oned.Code128Writer.MinimalEncoder)
    - '[String].substring(com.google.zxing.oned.Code128Writer.MinimalEncoder,int)'
    - '[String].length()'
    - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].addPattern(java.util.ArrayList,int,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder)'
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<int[]>].add()'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<int[]>
      - int
      - int[]
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int[][]
      - Latch[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - patterns
    - patternIndex
    - checkSum
    - checkWeight
    - position
    argTypes:
    - java.util.Collection<int[]>
    - int
    - int[]
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 468
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 468
    functionName: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].addPattern(java.util.Collection<int[]>,int,int[],int[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<int[]>].add()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].addPattern(java.util.Collection<int[]>,int,int[],int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int[][]
      - Latch[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].isDigit(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].isDigit(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:475,1
    - Dst: '[String].indexOf(com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:481,1
    - Dst: '[String].indexOf(com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:486,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:488,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].isDigit(com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:489,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:490,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].isDigit(com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:490,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - Charset
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int[][]
      - Latch[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - contents
    - charset
    - position
    argTypes:
    - CharSequence
    - Charset
    - int
    constantsTouched: []
    func_position:
      end: 493
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 493
    functionName: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].canEncode(CharSequence,Charset,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].isDigit(com.google.zxing.oned.Code128Writer.MinimalEncoder)'
    - '[String].indexOf(com.google.zxing.oned.Code128Writer.MinimalEncoder)'
    - '[CharSequence].length()'
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].canEncode(CharSequence,Charset,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:499,1
    - Dst: '[Charset].ordinal()'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:500,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:507,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].canEncode(CharSequence,int)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:511,1
    - Dst: sets[i].toString()
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:516,1
    - Dst: Latch.valueOf(com.google.zxing.oned.Code128Writer.MinimalEncoder)
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:516,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(CharSequence,int)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:519,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(CharSequence,Charset,int)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:530,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].canEncode(CharSequence,com.google.zxing.oned.Code128Writer.MinimalEncoder,int)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:539,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:546,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:547,1
    - Dst: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(CharSequence,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:548,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.Code128Writer.MinimalEncoder:556,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - Charset
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int[][]
      - Latch[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - contents
    - charset
    - position
    argTypes:
    - CharSequence
    - Charset
    - int
    constantsTouched: []
    func_position:
      end: 561
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 561
    functionName: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(CharSequence,Charset,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].canEncode(CharSequence,com.google.zxing.oned.Code128Writer.MinimalEncoder,int)'
    - '[Charset].ordinal()'
    - sets[i].toString()
    - '[IllegalArgumentException].<init>(String)'
    - '[CharSequence].length()'
    - Latch.valueOf(com.google.zxing.oned.Code128Writer.MinimalEncoder)
    - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].canEncode(CharSequence,int)'
    - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(CharSequence,com.google.zxing.oned.Code128Writer.MinimalEncoder,com.google.zxing.oned.Code128Writer.MinimalEncoder)'
    - '[CharSequence].charAt(int)'
    - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(CharSequence,int)'
    - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(CharSequence,Charset,int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(CharSequence,Charset,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - int[][]
      - Latch[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code128Writer.MinimalEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.Code128Writer.MinimalEncoder
    signature: '[com.google.zxing.oned.Code128Writer.MinimalEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(com.google.zxing.oned.Code93Writer)'
      Src: com.google.zxing.oned.Code93Writer:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.google.zxing.BarcodeFormat>
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.oned.Code93Writer].getSupportedWriteFormats()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Writer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(com.google.zxing.oned.Code93Writer)'
    linkageType: ''
    returnType: java.util.Collection<com.google.zxing.BarcodeFormat>
    signature: '[com.google.zxing.oned.Code93Writer].getSupportedWriteFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code93Writer].convertToExtended(String)'
      Src: com.google.zxing.oned.Code93Writer:39,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.Code93Writer:40,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.oned.Code93Writer)'
      Src: com.google.zxing.oned.Code93Writer:42,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.Code93Writer:47,1
    - Dst: '[com.google.zxing.oned.Code93Writer].appendPattern(com.google.zxing.oned.Code93Writer,int,int)'
      Src: com.google.zxing.oned.Code93Writer:52,1
    - Dst: '[String].charAt(com.google.zxing.oned.Code93Writer)'
      Src: com.google.zxing.oned.Code93Writer:55,1
    - Dst: '[String].indexOf(com.google.zxing.oned.Code93Writer)'
      Src: com.google.zxing.oned.Code93Writer:55,1
    - Dst: '[com.google.zxing.oned.Code93Writer].appendPattern(com.google.zxing.oned.Code93Writer,int)'
      Src: com.google.zxing.oned.Code93Writer:56,1
    - Dst: '[com.google.zxing.oned.Code93Writer].computeChecksumIndex(String,int)'
      Src: com.google.zxing.oned.Code93Writer:60,1
    - Dst: '[com.google.zxing.oned.Code93Writer].appendPattern(com.google.zxing.oned.Code93Writer,int)'
      Src: com.google.zxing.oned.Code93Writer:61,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.oned.Code93Writer:64,1
    - Dst: '[com.google.zxing.oned.Code93Writer].computeChecksumIndex(com.google.zxing.oned.Code93Writer,int)'
      Src: com.google.zxing.oned.Code93Writer:66,1
    - Dst: '[com.google.zxing.oned.Code93Writer].appendPattern(com.google.zxing.oned.Code93Writer,int)'
      Src: com.google.zxing.oned.Code93Writer:67,1
    - Dst: '[com.google.zxing.oned.Code93Writer].appendPattern(com.google.zxing.oned.Code93Writer,int,int)'
      Src: com.google.zxing.oned.Code93Writer:70,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.oned.Code93Writer].encode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Writer.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(com.google.zxing.oned.Code93Writer)'
    - '[com.google.zxing.oned.Code93Writer].computeChecksumIndex(com.google.zxing.oned.Code93Writer,int)'
    - '[com.google.zxing.oned.Code93Writer].computeChecksumIndex(String,int)'
    - '[String].charAt(int)'
    - '[com.google.zxing.oned.Code93Writer].appendPattern(com.google.zxing.oned.Code93Writer,int,int)'
    - '[com.google.zxing.oned.Code93Writer].appendPattern(com.google.zxing.oned.Code93Writer,int)'
    - '[com.google.zxing.oned.Code93Writer].convertToExtended(String)'
    - '[String].charAt(com.google.zxing.oned.Code93Writer)'
    - '[String].indexOf(com.google.zxing.oned.Code93Writer)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.Code93Writer].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      - int
      - int[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 4
    argNames:
    - target
    - pos
    - pattern
    - startColor
    argTypes:
    - boolean[]
    - int
    - int[]
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.oned.Code93Writer].appendPattern(boolean[],int,int[],boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Writer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.Code93Writer].appendPattern(boolean[],int,int[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 3
    argNames:
    - target
    - pos
    - a
    argTypes:
    - boolean[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[com.google.zxing.oned.Code93Writer].appendPattern(boolean[],int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Writer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.Code93Writer].appendPattern(boolean[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.Code93Writer:106,1
    - Dst: '[String].charAt(com.google.zxing.oned.Code93Writer)'
      Src: com.google.zxing.oned.Code93Writer:107,1
    - Dst: '[String].indexOf(com.google.zxing.oned.Code93Writer)'
      Src: com.google.zxing.oned.Code93Writer:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 2
    argNames:
    - contents
    - maxWeight
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.oned.Code93Writer].computeChecksumIndex(String,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Writer.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(com.google.zxing.oned.Code93Writer)'
    - '[String].indexOf(com.google.zxing.oned.Code93Writer)'
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.Code93Writer].computeChecksumIndex(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.Code93Writer:117,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.oned.Code93Writer:118,1
    - Dst: '[String].charAt(com.google.zxing.oned.Code93Writer)'
      Src: com.google.zxing.oned.Code93Writer:120,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.Code93Writer:124,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:127,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:128,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:131,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:132,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.Code93Writer)'
      Src: com.google.zxing.oned.Code93Writer:135,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:138,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:139,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.Code93Writer)'
      Src: com.google.zxing.oned.Code93Writer:141,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.Code93Writer:144,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:147,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:148,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.Code93Writer:151,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.Code93Writer)'
      Src: com.google.zxing.oned.Code93Writer:154,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:157,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:158,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.Code93Writer:161,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:164,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:165,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:168,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code93Writer:169,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.Code93Writer:171,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.Code93Writer:175,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 176
    functionName: '[com.google.zxing.oned.Code93Writer].convertToExtended(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Writer.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[StringBuilder].append(com.google.zxing.oned.Code93Writer)'
    - '[String].charAt(com.google.zxing.oned.Code93Writer)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.Code93Writer].convertToExtended(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code93Writer
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.Code93Writer].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Writer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.Code93Writer
    signature: '[com.google.zxing.oned.Code93Writer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.oned.UPCAReader:46,1
    - Dst: '[com.google.zxing.oned.UPCAReader].maybeReturnResult(com.google.zxing.Result)'
      Src: com.google.zxing.oned.UPCAReader:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - int[]
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.UPCEANReader
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 4
    argNames:
    - rowNumber
    - row
    - startGuardRange
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - int[]
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.oned.UPCAReader].decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCAReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.oned.UPCAReader].maybeReturnResult(com.google.zxing.Result)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.UPCAReader].decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.oned.UPCAReader:52,1
    - Dst: '[com.google.zxing.oned.UPCAReader].maybeReturnResult(com.google.zxing.Result)'
      Src: com.google.zxing.oned.UPCAReader:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.UPCEANReader
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 3
    argNames:
    - rowNumber
    - row
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 5
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.oned.UPCAReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCAReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.oned.UPCAReader].maybeReturnResult(com.google.zxing.Result)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.UPCAReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEANReader].decode(com.google.zxing.BinaryBitmap)'
      Src: com.google.zxing.oned.UPCAReader:57,1
    - Dst: '[com.google.zxing.oned.UPCAReader].maybeReturnResult(com.google.zxing.oned.UPCAReader)'
      Src: com.google.zxing.oned.UPCAReader:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.UPCEANReader
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.oned.UPCAReader].decode(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCAReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCAReader].maybeReturnResult(com.google.zxing.oned.UPCAReader)'
    - '[com.google.zxing.oned.UPCEANReader].decode(com.google.zxing.BinaryBitmap)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.UPCAReader].decode(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEANReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.oned.UPCAReader:63,1
    - Dst: '[com.google.zxing.oned.UPCAReader].maybeReturnResult(com.google.zxing.oned.UPCAReader)'
      Src: com.google.zxing.oned.UPCAReader:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.UPCEANReader
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.oned.UPCAReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCAReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCAReader].maybeReturnResult(com.google.zxing.oned.UPCAReader)'
    - '[com.google.zxing.oned.UPCEANReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.UPCAReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.UPCEANReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.BarcodeFormat
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.oned.UPCAReader].getBarcodeFormat()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCAReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.BarcodeFormat
    signature: '[com.google.zxing.oned.UPCAReader].getBarcodeFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEANReader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
      Src: com.google.zxing.oned.UPCAReader:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int[]
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.UPCEANReader
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 3
    argNames:
    - row
    - startRange
    - resultString
    argTypes:
    - com.google.zxing.common.BitArray
    - int[]
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.oned.UPCAReader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCAReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEANReader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.UPCAReader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.oned.UPCAReader:78,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.oned.UPCAReader:79,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.oned.UPCAReader,null,ResultPoint[],com.google.zxing.oned.UPCAReader)'
      Src: com.google.zxing.oned.UPCAReader:80,1
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: com.google.zxing.oned.UPCAReader:81,1
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: com.google.zxing.oned.UPCAReader:82,1
    - Dst: '[com.google.zxing.Result].putAllMetadata(java.util.Map<ResultMetadataType,Object>)'
      Src: com.google.zxing.oned.UPCAReader:82,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.UPCAReader:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.UPCEANReader
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Result
      static: true
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.oned.UPCAReader].maybeReturnResult(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCAReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.Result].putAllMetadata(java.util.Map<ResultMetadataType,Object>)'
    - '[String].charAt(int)'
    - '[com.google.zxing.Result].getResultMetadata()'
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.Result].<init>(com.google.zxing.oned.UPCAReader,null,ResultPoint[],com.google.zxing.oned.UPCAReader)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.UPCAReader].maybeReturnResult(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.EAN13Reader].<init>()'
      Src: com.google.zxing.oned.UPCAReader:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.UPCEANReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCAReader
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.UPCAReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCAReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.oned.EAN13Reader].<init>()'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCAReader
    signature: '[com.google.zxing.oned.UPCAReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: result.setLength(int)
      Src: com.google.zxing.oned.UPCEANExtension2Support:40,1
    - Dst: '[com.google.zxing.oned.UPCEANExtension2Support].decodeMiddle(com.google.zxing.common.BitArray,int[],com.google.zxing.oned.UPCEANExtension2Support)'
      Src: com.google.zxing.oned.UPCEANExtension2Support:41,1
    - Dst: result.toString()
      Src: com.google.zxing.oned.UPCEANExtension2Support:43,1
    - Dst: '[com.google.zxing.oned.UPCEANExtension2Support].parseExtensionString(com.google.zxing.oned.UPCEANExtension2Support)'
      Src: com.google.zxing.oned.UPCEANExtension2Support:44,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.oned.UPCEANExtension2Support,null,com.google.zxing.oned.UPCEANExtension2Support)'
      Src: com.google.zxing.oned.UPCEANExtension2Support:47,1
    - Dst: '[com.google.zxing.Result].putAllMetadata(java.util.Map<com.google.zxing.ResultMetadataType,Object>)'
      Src: com.google.zxing.oned.UPCEANExtension2Support:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rowNumber
    - row
    - extensionStartRange
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - int[]
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.oned.UPCEANExtension2Support].decodeRow(int,com.google.zxing.common.BitArray,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtension2Support.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.Result].putAllMetadata(java.util.Map<com.google.zxing.ResultMetadataType,Object>)'
    - '[com.google.zxing.Result].<init>(com.google.zxing.oned.UPCEANExtension2Support,null,com.google.zxing.oned.UPCEANExtension2Support)'
    - '[com.google.zxing.oned.UPCEANExtension2Support].parseExtensionString(com.google.zxing.oned.UPCEANExtension2Support)'
    - result.setLength(int)
    - result.toString()
    - '[com.google.zxing.oned.UPCEANExtension2Support].decodeMiddle(com.google.zxing.common.BitArray,int[],com.google.zxing.oned.UPCEANExtension2Support)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.UPCEANExtension2Support].decodeRow(int,com.google.zxing.common.BitArray,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.UPCEANExtension2Support:66,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].decodeDigit(com.google.zxing.common.BitArray,com.google.zxing.oned.UPCEANExtension2Support,com.google.zxing.oned.UPCEANExtension2Support,int[][])'
      Src: com.google.zxing.oned.UPCEANExtension2Support:72,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.UPCEANExtension2Support:73,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.oned.UPCEANExtension2Support)'
      Src: com.google.zxing.oned.UPCEANExtension2Support:82,1
    - Dst: '[com.google.zxing.common.BitArray].getNextUnset(int)'
      Src: com.google.zxing.oned.UPCEANExtension2Support:83,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.UPCEANExtension2Support:87,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.UPCEANExtension2Support:88,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.UPCEANExtension2Support:91,1
    - Dst: Integer.parseInt(com.google.zxing.oned.UPCEANExtension2Support)
      Src: com.google.zxing.oned.UPCEANExtension2Support:91,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.UPCEANExtension2Support:92,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int[]
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - row
    - startRange
    - resultString
    argTypes:
    - com.google.zxing.common.BitArray
    - int[]
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 96
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 96
    functionName: '[com.google.zxing.oned.UPCEANExtension2Support].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtension2Support.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(com.google.zxing.oned.UPCEANExtension2Support)
    - '[com.google.zxing.common.BitArray].getNextUnset(int)'
    - '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.oned.UPCEANExtension2Support)'
    - '[StringBuilder].length()'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.oned.UPCEANReader].decodeDigit(com.google.zxing.common.BitArray,com.google.zxing.oned.UPCEANExtension2Support,com.google.zxing.oned.UPCEANExtension2Support,int[][])'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.UPCEANExtension2Support].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.UPCEANExtension2Support:104,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.oned.UPCEANExtension2Support:107,1
    - Dst: Integer.valueOf(String)
      Src: com.google.zxing.oned.UPCEANExtension2Support:108,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.oned.UPCEANExtension2Support,com.google.zxing.oned.UPCEANExtension2Support)'
      Src: com.google.zxing.oned.UPCEANExtension2Support:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<com.google.zxing.ResultMetadataType,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: '[com.google.zxing.oned.UPCEANExtension2Support].parseExtensionString(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtension2Support.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumMap].<init>()'
    - Integer.valueOf(String)
    - '[String].length()'
    - '[java.util.EnumMap].put(com.google.zxing.oned.UPCEANExtension2Support,com.google.zxing.oned.UPCEANExtension2Support)'
    linkageType: ''
    returnType: java.util.Map<com.google.zxing.ResultMetadataType,Object>
    signature: '[com.google.zxing.oned.UPCEANExtension2Support].parseExtensionString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.oned.UPCEANExtension2Support:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCEANExtension2Support
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.UPCEANExtension2Support].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtension2Support.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCEANExtension2Support
    signature: '[com.google.zxing.oned.UPCEANExtension2Support].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(com.google.zxing.oned.UPCEWriter)'
      Src: com.google.zxing.oned.UPCEWriter:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.google.zxing.BarcodeFormat>
      static: false
      superClass: com.google.zxing.oned.UPCEANWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.oned.UPCEWriter].getSupportedWriteFormats()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(com.google.zxing.oned.UPCEWriter)'
    linkageType: ''
    returnType: java.util.Collection<com.google.zxing.BarcodeFormat>
    signature: '[com.google.zxing.oned.UPCEWriter].getSupportedWriteFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.UPCEWriter:44,1
    - Dst: '[com.google.zxing.oned.UPCEReader].convertUPCEtoUPCA(String)'
      Src: com.google.zxing.oned.UPCEWriter:50,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].getStandardUPCEANChecksum(String)'
      Src: com.google.zxing.oned.UPCEWriter:50,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.oned.UPCEWriter)'
      Src: com.google.zxing.oned.UPCEWriter:52,1
    - Dst: '[com.google.zxing.oned.UPCEReader].convertUPCEtoUPCA(com.google.zxing.oned.UPCEWriter)'
      Src: com.google.zxing.oned.UPCEWriter:58,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].checkStandardUPCEANChecksum(String)'
      Src: com.google.zxing.oned.UPCEWriter:58,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.UPCEWriter:59,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.UPCEWriter:62,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.UPCEWriter:66,1
    - Dst: '[com.google.zxing.oned.UPCEWriter].checkNumeric(com.google.zxing.oned.UPCEWriter)'
      Src: com.google.zxing.oned.UPCEWriter:70,1
    - Dst: contents.charAt(int)
      Src: com.google.zxing.oned.UPCEWriter:72,1
    - Dst: Character.digit(com.google.zxing.oned.UPCEWriter,int)
      Src: com.google.zxing.oned.UPCEWriter:72,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.UPCEWriter:74,1
    - Dst: contents.charAt(int)
      Src: com.google.zxing.oned.UPCEWriter:77,1
    - Dst: Character.digit(com.google.zxing.oned.UPCEWriter,int)
      Src: com.google.zxing.oned.UPCEWriter:77,1
    - Dst: '[com.google.zxing.oned.UPCEWriter].appendPattern(com.google.zxing.oned.UPCEWriter,int,int[],boolean)'
      Src: com.google.zxing.oned.UPCEWriter:81,1
    - Dst: contents.charAt(com.google.zxing.oned.UPCEWriter)
      Src: com.google.zxing.oned.UPCEWriter:84,1
    - Dst: Character.digit(com.google.zxing.oned.UPCEWriter,int)
      Src: com.google.zxing.oned.UPCEWriter:84,1
    - Dst: '[com.google.zxing.oned.UPCEWriter].appendPattern(com.google.zxing.oned.UPCEWriter,com.google.zxing.oned.UPCEWriter,boolean)'
      Src: com.google.zxing.oned.UPCEWriter:88,1
    - Dst: '[com.google.zxing.oned.UPCEWriter].appendPattern(com.google.zxing.oned.UPCEWriter,com.google.zxing.oned.UPCEWriter,int[],boolean)'
      Src: com.google.zxing.oned.UPCEWriter:91,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: com.google.zxing.oned.UPCEANWriter
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 94
    functionName: '[com.google.zxing.oned.UPCEWriter].encode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEReader].convertUPCEtoUPCA(com.google.zxing.oned.UPCEWriter)'
    - '[IllegalArgumentException].<init>(com.google.zxing.oned.UPCEWriter)'
    - '[com.google.zxing.oned.UPCEANReader].checkStandardUPCEANChecksum(String)'
    - '[com.google.zxing.oned.UPCEWriter].checkNumeric(com.google.zxing.oned.UPCEWriter)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.oned.UPCEWriter].appendPattern(com.google.zxing.oned.UPCEWriter,com.google.zxing.oned.UPCEWriter,int[],boolean)'
    - '[com.google.zxing.oned.UPCEReader].convertUPCEtoUPCA(String)'
    - Character.digit(com.google.zxing.oned.UPCEWriter,int)
    - '[com.google.zxing.oned.UPCEANReader].getStandardUPCEANChecksum(String)'
    - '[com.google.zxing.oned.UPCEWriter].appendPattern(com.google.zxing.oned.UPCEWriter,com.google.zxing.oned.UPCEWriter,boolean)'
    - '[com.google.zxing.oned.UPCEWriter].appendPattern(com.google.zxing.oned.UPCEWriter,int,int[],boolean)'
    - contents.charAt(com.google.zxing.oned.UPCEWriter)
    - '[String].length()'
    - contents.charAt(int)
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.UPCEWriter].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCEWriter
      static: false
      superClass: com.google.zxing.oned.UPCEANWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.UPCEWriter].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.UPCEWriter
    signature: '[com.google.zxing.oned.UPCEWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[][]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCEReader
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.oned.UPCEReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.UPCEReader
    signature: '[com.google.zxing.oned.UPCEReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.UPCEReader:87,1
    - Dst: '[com.google.zxing.oned.UPCEReader].decodeDigit(com.google.zxing.common.BitArray,com.google.zxing.oned.UPCEReader,com.google.zxing.oned.UPCEReader,com.google.zxing.oned.UPCEReader)'
      Src: com.google.zxing.oned.UPCEReader:93,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.UPCEReader:94,1
    - Dst: '[com.google.zxing.oned.UPCEReader].determineNumSysAndCheckDigit(StringBuilder,com.google.zxing.oned.UPCEReader)'
      Src: com.google.zxing.oned.UPCEReader:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int[]
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[][]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 3
    argNames:
    - row
    - startRange
    - result
    argTypes:
    - com.google.zxing.common.BitArray
    - int[]
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 106
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 106
    functionName: '[com.google.zxing.oned.UPCEReader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEReader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.oned.UPCEReader].determineNumSysAndCheckDigit(StringBuilder,com.google.zxing.oned.UPCEReader)'
    - '[com.google.zxing.oned.UPCEReader].decodeDigit(com.google.zxing.common.BitArray,com.google.zxing.oned.UPCEReader,com.google.zxing.oned.UPCEReader,com.google.zxing.oned.UPCEReader)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.UPCEReader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
      Src: com.google.zxing.oned.UPCEReader:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[][]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 2
    argNames:
    - row
    - endStart
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.google.zxing.oned.UPCEReader].decodeEnd(com.google.zxing.common.BitArray,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.UPCEReader].decodeEnd(com.google.zxing.common.BitArray,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEReader].convertUPCEtoUPCA(String)'
      Src: com.google.zxing.oned.UPCEReader:115,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].checkChecksum(String)'
      Src: com.google.zxing.oned.UPCEReader:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[][]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[com.google.zxing.oned.UPCEReader].checkChecksum(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEReader].convertUPCEtoUPCA(String)'
    - '[com.google.zxing.oned.UPCEANReader].checkChecksum(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.UPCEReader].checkChecksum(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].insert(int,char)'
      Src: com.google.zxing.oned.UPCEReader:124,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.UPCEReader:125,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.UPCEReader:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[][]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 2
    argNames:
    - resultString
    - lgPatternFound
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: '[com.google.zxing.oned.UPCEReader].determineNumSysAndCheckDigit(StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEReader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[StringBuilder].insert(int,char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.UPCEReader].determineNumSysAndCheckDigit(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[][]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.BarcodeFormat
      static: false
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[com.google.zxing.oned.UPCEReader].getBarcodeFormat()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.BarcodeFormat
    signature: '[com.google.zxing.oned.UPCEReader].getBarcodeFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getChars(int,int,com.google.zxing.oned.UPCEReader,int)'
      Src: com.google.zxing.oned.UPCEReader:146,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.oned.UPCEReader:147,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.oned.UPCEReader:148,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.UPCEReader)'
      Src: com.google.zxing.oned.UPCEReader:148,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.UPCEReader,int,int)'
      Src: com.google.zxing.oned.UPCEReader:154,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.UPCEReader)'
      Src: com.google.zxing.oned.UPCEReader:155,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.UPCEReader:156,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.UPCEReader,int,int)'
      Src: com.google.zxing.oned.UPCEReader:157,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.UPCEReader,int,int)'
      Src: com.google.zxing.oned.UPCEReader:160,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.UPCEReader:161,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.UPCEReader,int,int)'
      Src: com.google.zxing.oned.UPCEReader:162,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.UPCEReader,int,int)'
      Src: com.google.zxing.oned.UPCEReader:165,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.UPCEReader:166,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.zxing.oned.UPCEReader:167,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.UPCEReader,int,int)'
      Src: com.google.zxing.oned.UPCEReader:170,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.UPCEReader:171,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.UPCEReader)'
      Src: com.google.zxing.oned.UPCEReader:172,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.UPCEReader:176,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.oned.UPCEReader:177,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.UPCEReader)'
      Src: com.google.zxing.oned.UPCEReader:177,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.UPCEReader:179,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[][]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.oned.UPCEANReader
    argCount: 1
    argNames:
    - upce
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 180
    functionName: '[com.google.zxing.oned.UPCEReader].convertUPCEtoUPCA(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEReader.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(com.google.zxing.oned.UPCEReader,int,int)'
    - '[StringBuilder].append(com.google.zxing.oned.UPCEReader)'
    - '[StringBuilder].append(String)'
    - '[String].charAt(int)'
    - '[String].getChars(int,int,com.google.zxing.oned.UPCEReader,int)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append()'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.UPCEReader].convertUPCEtoUPCA(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code39Reader].<init>(boolean)'
      Src: com.google.zxing.oned.Code39Reader:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - boolean
      - boolean
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code39Reader
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.oned.Code39Reader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Reader.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.oned.Code39Reader].<init>(boolean)'
    linkageType: ''
    returnType: com.google.zxing.oned.Code39Reader
    signature: '[com.google.zxing.oned.Code39Reader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.Code39Reader].<init>(boolean,boolean)'
      Src: com.google.zxing.oned.Code39Reader:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - boolean
      - boolean
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code39Reader
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - usingCheckDigit
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[com.google.zxing.oned.Code39Reader].<init>(boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Reader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.Code39Reader].<init>(boolean,boolean)'
    linkageType: ''
    returnType: com.google.zxing.oned.Code39Reader
    signature: '[com.google.zxing.oned.Code39Reader].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.oned.Code39Reader:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - boolean
      - boolean
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code39Reader
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 2
    argNames:
    - usingCheckDigit
    - extendedMode
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: '[com.google.zxing.oned.Code39Reader].<init>(boolean,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Reader.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: com.google.zxing.oned.Code39Reader
    signature: '[com.google.zxing.oned.Code39Reader].<init>(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(com.google.zxing.oned.Code39Reader,int)'
      Src: com.google.zxing.oned.Code39Reader:103,1
    - Dst: result.setLength(int)
      Src: com.google.zxing.oned.Code39Reader:105,1
    - Dst: '[com.google.zxing.oned.Code39Reader].findAsteriskPattern(com.google.zxing.common.BitArray,com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:107,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet()'
      Src: com.google.zxing.oned.Code39Reader:109,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.Code39Reader:110,1
    - Dst: '[com.google.zxing.oned.Code39Reader].recordPattern(com.google.zxing.common.BitArray,int,com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:115,1
    - Dst: '[com.google.zxing.oned.Code39Reader].toNarrowWidePattern(com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:116,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code39Reader:118,1
    - Dst: '[com.google.zxing.oned.Code39Reader].patternToChar(int)'
      Src: com.google.zxing.oned.Code39Reader:120,1
    - Dst: result.append(char)
      Src: com.google.zxing.oned.Code39Reader:121,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:127,1
    - Dst: result.length()
      Src: com.google.zxing.oned.Code39Reader:129,1
    - Dst: result.setLength(int)
      Src: com.google.zxing.oned.Code39Reader:129,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code39Reader:140,1
    - Dst: result.length()
      Src: com.google.zxing.oned.Code39Reader:144,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code39Reader:146,1
    - Dst: result.length()
      Src: com.google.zxing.oned.Code39Reader:148,1
    - Dst: '[StringBuilder].charAt(com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:151,1
    - Dst: '[String].indexOf(com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:151,1
    - Dst: result.charAt(com.google.zxing.oned.Code39Reader)
      Src: com.google.zxing.oned.Code39Reader:153,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.oned.Code39Reader:153,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.oned.Code39Reader:154,1
    - Dst: result.setLength(com.google.zxing.oned.Code39Reader)
      Src: com.google.zxing.oned.Code39Reader:156,1
    - Dst: result.length()
      Src: com.google.zxing.oned.Code39Reader:159,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code39Reader:161,1
    - Dst: '[com.google.zxing.oned.Code39Reader].decodeExtended(com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:166,1
    - Dst: result.toString()
      Src: com.google.zxing.oned.Code39Reader:168,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.oned.Code39Reader,null,com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:174,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.Code39Reader,String)'
      Src: com.google.zxing.oned.Code39Reader:181,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - boolean
      - boolean
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 3
    argNames:
    - rowNumber
    - row
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 183
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 183
    functionName: '[com.google.zxing.oned.Code39Reader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Reader.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(com.google.zxing.oned.Code39Reader)'
    - '[com.google.zxing.oned.Code39Reader].patternToChar(int)'
    - '[com.google.zxing.common.BitArray].getNextSet()'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.Code39Reader,String)'
    - '[com.google.zxing.oned.Code39Reader].findAsteriskPattern(com.google.zxing.common.BitArray,com.google.zxing.oned.Code39Reader)'
    - result.length()
    - '[java.util.Arrays].fill(com.google.zxing.oned.Code39Reader,int)'
    - '[String].charAt(int)'
    - '[com.google.zxing.oned.Code39Reader].toNarrowWidePattern(com.google.zxing.oned.Code39Reader)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.oned.Code39Reader].decodeExtended(com.google.zxing.oned.Code39Reader)'
    - '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.oned.Code39Reader)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - result.toString()
    - '[com.google.zxing.Result].<init>(com.google.zxing.oned.Code39Reader,null,com.google.zxing.oned.Code39Reader)'
    - '[com.google.zxing.ChecksumException].getChecksumInstance()'
    - result.append(char)
    - '[com.google.zxing.oned.Code39Reader].recordPattern(com.google.zxing.common.BitArray,int,com.google.zxing.oned.Code39Reader)'
    - '[StringBuilder].charAt(com.google.zxing.oned.Code39Reader)'
    - result.setLength(int)
    - result.setLength(com.google.zxing.oned.Code39Reader)
    - result.charAt(com.google.zxing.oned.Code39Reader)
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.Code39Reader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.Code39Reader:186,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(int)'
      Src: com.google.zxing.oned.Code39Reader:187,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:195,1
    - Dst: '[com.google.zxing.oned.Code39Reader].toNarrowWidePattern(int[])'
      Src: com.google.zxing.oned.Code39Reader:200,1
    - Dst: Math.max(int,com.google.zxing.oned.Code39Reader)
      Src: com.google.zxing.oned.Code39Reader:201,1
    - Dst: '[com.google.zxing.common.BitArray].isRange(com.google.zxing.oned.Code39Reader,com.google.zxing.oned.Code39Reader,boolean)'
      Src: com.google.zxing.oned.Code39Reader:201,1
    - Dst: System.arraycopy(int[],int,int[],int,int)
      Src: com.google.zxing.oned.Code39Reader:205,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code39Reader:216,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - boolean
      - boolean
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 2
    argNames:
    - row
    - counters
    argTypes:
    - com.google.zxing.common.BitArray
    - int[]
    constantsTouched: []
    func_position:
      end: 217
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 217
    functionName: '[com.google.zxing.oned.Code39Reader].findAsteriskPattern(com.google.zxing.common.BitArray,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Reader.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,int[],int,int)
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.Code39Reader)'
    - '[com.google.zxing.oned.Code39Reader].toNarrowWidePattern(int[])'
    - '[com.google.zxing.common.BitArray].isRange(com.google.zxing.oned.Code39Reader,com.google.zxing.oned.Code39Reader,boolean)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - Math.max(int,com.google.zxing.oned.Code39Reader)
    - '[com.google.zxing.common.BitArray].getNextSet(int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.Code39Reader].findAsteriskPattern(com.google.zxing.common.BitArray,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - boolean
      - boolean
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - counters
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 262
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 262
    functionName: '[com.google.zxing.oned.Code39Reader].toNarrowWidePattern(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Reader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.Code39Reader].toNarrowWidePattern(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:267,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.Code39Reader:273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - boolean
      - boolean
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: '[com.google.zxing.oned.Code39Reader].patternToChar(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Reader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[String].charAt(com.google.zxing.oned.Code39Reader)'
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.oned.Code39Reader].patternToChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.oned.Code39Reader:277,1
    - Dst: '[StringBuilder].<init>(com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:278,1
    - Dst: '[CharSequence].charAt(com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:280,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.Code39Reader:283,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.oned.Code39Reader:285,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.Code39Reader:293,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.Code39Reader:301,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.Code39Reader:323,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.Code39Reader:333,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:337,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.Code39Reader)'
      Src: com.google.zxing.oned.Code39Reader:341,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.Code39Reader:344,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      - int
      - boolean
      - boolean
      - StringBuilder
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 345
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 345
    functionName: '[com.google.zxing.oned.Code39Reader].decodeExtended(CharSequence)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Reader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(com.google.zxing.oned.Code39Reader)'
    - '[CharSequence].length()'
    - '[StringBuilder].append(com.google.zxing.oned.Code39Reader)'
    - '[CharSequence].charAt(com.google.zxing.oned.Code39Reader)'
    - '[CharSequence].charAt(int)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.Code39Reader].decodeExtended(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(com.google.zxing.oned.EAN13Writer)'
      Src: com.google.zxing.oned.EAN13Writer:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.google.zxing.BarcodeFormat>
      static: false
      superClass: com.google.zxing.oned.UPCEANWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.oned.EAN13Writer].getSupportedWriteFormats()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN13Writer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(com.google.zxing.oned.EAN13Writer)'
    linkageType: ''
    returnType: java.util.Collection<com.google.zxing.BarcodeFormat>
    signature: '[com.google.zxing.oned.EAN13Writer].getSupportedWriteFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.EAN13Writer:46,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].getStandardUPCEANChecksum(String)'
      Src: com.google.zxing.oned.EAN13Writer:52,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.oned.EAN13Writer)'
      Src: com.google.zxing.oned.EAN13Writer:54,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].checkStandardUPCEANChecksum(com.google.zxing.oned.EAN13Writer)'
      Src: com.google.zxing.oned.EAN13Writer:60,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.EAN13Writer:61,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.EAN13Writer:64,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.EAN13Writer:68,1
    - Dst: '[com.google.zxing.oned.EAN13Writer].checkNumeric(com.google.zxing.oned.EAN13Writer)'
      Src: com.google.zxing.oned.EAN13Writer:72,1
    - Dst: contents.charAt(int)
      Src: com.google.zxing.oned.EAN13Writer:74,1
    - Dst: Character.digit(com.google.zxing.oned.EAN13Writer,int)
      Src: com.google.zxing.oned.EAN13Writer:74,1
    - Dst: '[com.google.zxing.oned.EAN13Writer].appendPattern(com.google.zxing.oned.EAN13Writer,com.google.zxing.oned.EAN13Writer,int[],boolean)'
      Src: com.google.zxing.oned.EAN13Writer:79,1
    - Dst: contents.charAt(com.google.zxing.oned.EAN13Writer)
      Src: com.google.zxing.oned.EAN13Writer:83,1
    - Dst: Character.digit(com.google.zxing.oned.EAN13Writer,int)
      Src: com.google.zxing.oned.EAN13Writer:83,1
    - Dst: '[com.google.zxing.oned.EAN13Writer].appendPattern(com.google.zxing.oned.EAN13Writer,com.google.zxing.oned.EAN13Writer,boolean)'
      Src: com.google.zxing.oned.EAN13Writer:87,1
    - Dst: '[com.google.zxing.oned.EAN13Writer].appendPattern(com.google.zxing.oned.EAN13Writer,com.google.zxing.oned.EAN13Writer,int[],boolean)'
      Src: com.google.zxing.oned.EAN13Writer:90,1
    - Dst: contents.charAt(com.google.zxing.oned.EAN13Writer)
      Src: com.google.zxing.oned.EAN13Writer:93,1
    - Dst: Character.digit(com.google.zxing.oned.EAN13Writer,int)
      Src: com.google.zxing.oned.EAN13Writer:93,1
    - Dst: '[com.google.zxing.oned.EAN13Writer].appendPattern(com.google.zxing.oned.EAN13Writer,com.google.zxing.oned.EAN13Writer,boolean)'
      Src: com.google.zxing.oned.EAN13Writer:94,1
    - Dst: '[com.google.zxing.oned.EAN13Writer].appendPattern(com.google.zxing.oned.EAN13Writer,com.google.zxing.oned.EAN13Writer,int[],boolean)'
      Src: com.google.zxing.oned.EAN13Writer:96,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: com.google.zxing.oned.UPCEANWriter
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.oned.EAN13Writer].encode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN13Writer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEANReader].checkStandardUPCEANChecksum(com.google.zxing.oned.EAN13Writer)'
    - '[IllegalArgumentException].<init>(String)'
    - '[IllegalArgumentException].<init>(com.google.zxing.oned.EAN13Writer)'
    - '[com.google.zxing.oned.UPCEANReader].getStandardUPCEANChecksum(String)'
    - contents.charAt(int)
    - Character.digit(com.google.zxing.oned.EAN13Writer,int)
    - '[com.google.zxing.oned.EAN13Writer].appendPattern(com.google.zxing.oned.EAN13Writer,com.google.zxing.oned.EAN13Writer,int[],boolean)'
    - contents.charAt(com.google.zxing.oned.EAN13Writer)
    - '[String].length()'
    - '[com.google.zxing.oned.EAN13Writer].checkNumeric(com.google.zxing.oned.EAN13Writer)'
    - '[com.google.zxing.oned.EAN13Writer].appendPattern(com.google.zxing.oned.EAN13Writer,com.google.zxing.oned.EAN13Writer,boolean)'
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.EAN13Writer].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EAN13Writer
      static: false
      superClass: com.google.zxing.oned.UPCEANWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.EAN13Writer].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN13Writer.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.EAN13Writer
    signature: '[com.google.zxing.oned.EAN13Writer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.oned.UPCEANWriter].getDefaultMargin()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.UPCEANWriter].getDefaultMargin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCEANWriter
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.UPCEANWriter].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.UPCEANWriter
    signature: '[com.google.zxing.oned.UPCEANWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.MultiFormatUPCEANReader)'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:47,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:48,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatUPCEANReader)
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:50,1
    - Dst: '[com.google.zxing.oned.EAN13Reader].<init>()'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:51,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.EAN13Reader)'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:51,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatUPCEANReader)
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:52,1
    - Dst: '[com.google.zxing.oned.UPCAReader].<init>()'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:53,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.UPCAReader)'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:53,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatUPCEANReader)
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:55,1
    - Dst: '[com.google.zxing.oned.EAN8Reader].<init>()'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:56,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.EAN8Reader)'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:56,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatUPCEANReader)
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:58,1
    - Dst: '[com.google.zxing.oned.UPCEReader].<init>()'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:59,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.UPCEReader)'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:59,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:62,1
    - Dst: '[com.google.zxing.oned.EAN13Reader].<init>()'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:63,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.EAN13Reader)'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:63,1
    - Dst: '[com.google.zxing.oned.EAN8Reader].<init>()'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:65,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.EAN8Reader)'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:65,1
    - Dst: '[com.google.zxing.oned.UPCEReader].<init>()'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:66,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.oned.UPCEReader)'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:66,1
    - Dst: '[java.util.ArrayList].toArray(UPCEANReader[])'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - UPCEANReader[]
      - UPCEANReader[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.MultiFormatUPCEANReader
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - hints
    argTypes:
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 69
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.oned.MultiFormatUPCEANReader].<init>(java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/MultiFormatUPCEANReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(com.google.zxing.oned.EAN8Reader)'
    - possibleFormats.contains(com.google.zxing.oned.MultiFormatUPCEANReader)
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].add(com.google.zxing.oned.UPCEReader)'
    - '[com.google.zxing.oned.EAN13Reader].<init>()'
    - '[com.google.zxing.oned.UPCEReader].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(com.google.zxing.oned.EAN13Reader)'
    - '[com.google.zxing.oned.UPCAReader].<init>()'
    - '[java.util.ArrayList].add(com.google.zxing.oned.UPCAReader)'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.MultiFormatUPCEANReader)'
    - '[com.google.zxing.oned.EAN8Reader].<init>()'
    - '[java.util.ArrayList].toArray(UPCEANReader[])'
    linkageType: ''
    returnType: com.google.zxing.oned.MultiFormatUPCEANReader
    signature: '[com.google.zxing.oned.MultiFormatUPCEANReader].<init>(java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEANReader].findStartGuardPattern(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:76,1
    - Dst: reader.decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Map<com.google.zxing.DecodeHintType,?>)
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:79,1
    - Dst: '[com.google.zxing.oned.MultiFormatUPCEANReader].getBarcodeFormat()'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:93,1
    - Dst: '[com.google.zxing.oned.MultiFormatUPCEANReader].getText()'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:94,1
    - Dst: '[com.google.zxing.oned.MultiFormatUPCEANReader].charAt(int)'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:94,1
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.MultiFormatUPCEANReader)'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:97,1
    - Dst: possibleFormats.contains(com.google.zxing.oned.MultiFormatUPCEANReader)
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:98,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.oned.MultiFormatUPCEANReader,com.google.zxing.oned.MultiFormatUPCEANReader,com.google.zxing.oned.MultiFormatUPCEANReader,com.google.zxing.oned.MultiFormatUPCEANReader)'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:102,1
    - Dst: '[com.google.zxing.oned.MultiFormatUPCEANReader].getResultMetadata()'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:106,1
    - Dst: '[com.google.zxing.Result].putAllMetadata(com.google.zxing.oned.MultiFormatUPCEANReader)'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:106,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:115,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - UPCEANReader[]
      - UPCEANReader[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 3
    argNames:
    - rowNumber
    - row
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 116
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 116
    functionName: '[com.google.zxing.oned.MultiFormatUPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/MultiFormatUPCEANReader.java
    functionUses: 0
    functionsReached:
    - possibleFormats.contains(com.google.zxing.oned.MultiFormatUPCEANReader)
    - '[com.google.zxing.oned.MultiFormatUPCEANReader].getText()'
    - '[com.google.zxing.oned.UPCEANReader].findStartGuardPattern(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.MultiFormatUPCEANReader].getBarcodeFormat()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.MultiFormatUPCEANReader)'
    - '[com.google.zxing.oned.MultiFormatUPCEANReader].getResultMetadata()'
    - '[com.google.zxing.oned.MultiFormatUPCEANReader].charAt(int)'
    - '[com.google.zxing.Result].<init>(com.google.zxing.oned.MultiFormatUPCEANReader,com.google.zxing.oned.MultiFormatUPCEANReader,com.google.zxing.oned.MultiFormatUPCEANReader,com.google.zxing.oned.MultiFormatUPCEANReader)'
    - '[com.google.zxing.Result].putAllMetadata(com.google.zxing.oned.MultiFormatUPCEANReader)'
    - reader.decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Map<com.google.zxing.DecodeHintType,?>)
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.MultiFormatUPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reader.reset()
      Src: com.google.zxing.oned.MultiFormatUPCEANReader:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - UPCEANReader[]
      - UPCEANReader[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[com.google.zxing.oned.MultiFormatUPCEANReader].reset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/MultiFormatUPCEANReader.java
    functionUses: 0
    functionsReached:
    - reader.reset()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.MultiFormatUPCEANReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].initIfNeeded()'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:37,1
    - Dst: '[String].substring(int,int)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:38,1
    - Dst: Integer.parseInt(com.google.zxing.oned.EANManufacturerOrgSupport)
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:38,1
    - Dst: '[java.util.List<int[]>].size()'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:39,1
    - Dst: '[java.util.List<int[]>].get(com.google.zxing.oned.EANManufacturerOrgSupport)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:41,1
    - Dst: '[java.util.List<String>].get(com.google.zxing.oned.EANManufacturerOrgSupport)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<int[]>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - productCode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.oned.EANManufacturerOrgSupport].lookupCountryIdentifier(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EANManufacturerOrgSupport.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,int)'
    - '[java.util.List<int[]>].get(com.google.zxing.oned.EANManufacturerOrgSupport)'
    - '[java.util.List<String>].get(com.google.zxing.oned.EANManufacturerOrgSupport)'
    - Integer.parseInt(com.google.zxing.oned.EANManufacturerOrgSupport)
    - '[com.google.zxing.oned.EANManufacturerOrgSupport].initIfNeeded()'
    - '[java.util.List<int[]>].size()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.EANManufacturerOrgSupport].lookupCountryIdentifier(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<int[]>].add(int[])'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:55,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<int[]>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - range
    - id
    argTypes:
    - int[]
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(int[],String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EANManufacturerOrgSupport.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    - '[java.util.List<int[]>].add(int[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(int[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<int[]>].isEmpty()'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:60,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:63,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:64,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:65,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:66,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:67,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:68,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:69,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:70,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:71,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:72,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:73,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:74,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:75,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:76,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:77,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:78,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:79,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:80,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:81,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:82,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:83,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:84,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:85,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:86,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:87,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:88,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:89,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:90,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:91,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:92,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:93,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:94,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:95,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:96,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:97,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:98,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:99,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:100,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:101,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:102,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:103,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:104,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:105,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:106,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:107,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:108,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:109,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:110,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:111,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:112,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:113,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:114,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:115,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:116,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:117,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:118,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:119,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:120,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:121,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:122,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:123,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:124,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:125,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:126,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:127,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:128,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:129,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:130,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:131,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:132,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:133,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:134,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:135,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:136,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:137,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:138,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:139,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:140,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:141,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:142,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:143,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:144,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:145,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:146,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:147,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:148,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:149,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:150,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:151,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:152,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:153,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:154,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:155,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:156,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:157,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:158,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:159,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:160,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:161,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:162,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:163,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:164,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:165,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:166,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:167,1
    - Dst: '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 214
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<int[]>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 169
    functionName: '[com.google.zxing.oned.EANManufacturerOrgSupport].initIfNeeded()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EANManufacturerOrgSupport.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.EANManufacturerOrgSupport].add(String)'
    - '[java.util.List<int[]>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.EANManufacturerOrgSupport].initIfNeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:33,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.oned.EANManufacturerOrgSupport:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<int[]>
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.EANManufacturerOrgSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.EANManufacturerOrgSupport].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/EANManufacturerOrgSupport.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.zxing.oned.EANManufacturerOrgSupport
    signature: '[com.google.zxing.oned.EANManufacturerOrgSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.OneDReader].decode(com.google.zxing.BinaryBitmap,null)'
      Src: com.google.zxing.oned.OneDReader:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.oned.OneDReader].decode(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.OneDReader].decode(com.google.zxing.BinaryBitmap,null)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.OneDReader].decode(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.OneDReader].doDecode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.oned.OneDReader:54,1
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.oned.OneDReader)'
      Src: com.google.zxing.oned.OneDReader:56,1
    - Dst: '[com.google.zxing.BinaryBitmap].isRotateSupported()'
      Src: com.google.zxing.oned.OneDReader:57,1
    - Dst: '[com.google.zxing.BinaryBitmap].rotateCounterClockwise()'
      Src: com.google.zxing.oned.OneDReader:58,1
    - Dst: '[com.google.zxing.oned.OneDReader].doDecode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.oned.OneDReader:59,1
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: com.google.zxing.oned.OneDReader:61,1
    - Dst: '[java.util.Map<ResultMetadataType,Object>].containsKey(com.google.zxing.oned.OneDReader)'
      Src: com.google.zxing.oned.OneDReader:63,1
    - Dst: '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.oned.OneDReader)'
      Src: com.google.zxing.oned.OneDReader:66,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.OneDReader,com.google.zxing.oned.OneDReader)'
      Src: com.google.zxing.oned.OneDReader:68,1
    - Dst: '[com.google.zxing.Result].getResultPoints()'
      Src: com.google.zxing.oned.OneDReader:70,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.oned.OneDReader:72,1
    - Dst: points[i].getX()
      Src: com.google.zxing.oned.OneDReader:74,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(int,com.google.zxing.oned.OneDReader)'
      Src: com.google.zxing.oned.OneDReader:74,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 82
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.oned.OneDReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.oned.OneDReader)'
    - points[i].getX()
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.oned.OneDReader)'
    - '[com.google.zxing.Result].getResultMetadata()'
    - '[com.google.zxing.BinaryBitmap].isRotateSupported()'
    - '[com.google.zxing.oned.OneDReader].doDecode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.OneDReader,com.google.zxing.oned.OneDReader)'
    - '[com.google.zxing.Result].getResultPoints()'
    - '[com.google.zxing.ResultPoint].<init>(int,com.google.zxing.oned.OneDReader)'
    - '[java.util.Map<ResultMetadataType,Object>].containsKey(com.google.zxing.oned.OneDReader)'
    - '[com.google.zxing.BinaryBitmap].rotateCounterClockwise()'
    - '[com.google.zxing.BinaryBitmap].getHeight()'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.OneDReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.oned.OneDReader].reset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.OneDReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.BinaryBitmap].getWidth()'
      Src: com.google.zxing.oned.OneDReader:105,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.oned.OneDReader:106,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.oned.OneDReader:107,1
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.oned.OneDReader)'
      Src: com.google.zxing.oned.OneDReader:109,1
    - Dst: Math.max(int,com.google.zxing.oned.OneDReader)
      Src: com.google.zxing.oned.OneDReader:110,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.OneDReader,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.OneDReader:132,1
    - Dst: '[com.google.zxing.common.BitArray].reverse()'
      Src: com.google.zxing.oned.OneDReader:141,1
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.oned.OneDReader)'
      Src: com.google.zxing.oned.OneDReader:146,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.oned.OneDReader:147,1
    - Dst: '[java.util.EnumMap].putAll(java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.oned.OneDReader:148,1
    - Dst: '[java.util.EnumMap].remove(com.google.zxing.oned.OneDReader)'
      Src: com.google.zxing.oned.OneDReader:149,1
    - Dst: '[com.google.zxing.oned.OneDReader].decodeRow(com.google.zxing.oned.OneDReader,com.google.zxing.common.BitArray,com.google.zxing.oned.OneDReader)'
      Src: com.google.zxing.oned.OneDReader:155,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.OneDReader,int)'
      Src: com.google.zxing.oned.OneDReader:159,1
    - Dst: '[com.google.zxing.Result].getResultPoints()'
      Src: com.google.zxing.oned.OneDReader:161,1
    - Dst: points[0].getY()
      Src: com.google.zxing.oned.OneDReader:163,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(int,com.google.zxing.oned.OneDReader)'
      Src: com.google.zxing.oned.OneDReader:163,1
    - Dst: points[1].getY()
      Src: com.google.zxing.oned.OneDReader:164,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(int,com.google.zxing.oned.OneDReader)'
      Src: com.google.zxing.oned.OneDReader:164,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.OneDReader:174,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 175
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 175
    functionName: '[com.google.zxing.oned.OneDReader].doDecode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.EnumMap].putAll(java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - Math.max(int,com.google.zxing.oned.OneDReader)
    - '[com.google.zxing.BinaryBitmap].getWidth()'
    - '[com.google.zxing.oned.OneDReader].decodeRow(com.google.zxing.oned.OneDReader,com.google.zxing.common.BitArray,com.google.zxing.oned.OneDReader)'
    - '[java.util.EnumMap].remove(com.google.zxing.oned.OneDReader)'
    - points[1].getY()
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.oned.OneDReader)'
    - '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.oned.OneDReader,com.google.zxing.common.BitArray)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.OneDReader,int)'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.Result].getResultPoints()'
    - '[com.google.zxing.ResultPoint].<init>(int,com.google.zxing.oned.OneDReader)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - points[0].getY()
    - '[com.google.zxing.BinaryBitmap].getHeight()'
    - '[com.google.zxing.common.BitArray].reverse()'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.OneDReader].doDecode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(int[],int,com.google.zxing.oned.OneDReader,int)'
      Src: com.google.zxing.oned.OneDReader:194,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.OneDReader:195,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.OneDReader:197,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.oned.OneDReader:199,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.OneDReader)'
      Src: com.google.zxing.oned.OneDReader:203,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.OneDReader:218,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      - int[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - row
    - start
    - counters
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 220
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 220
    functionName: '[com.google.zxing.oned.OneDReader].recordPattern(com.google.zxing.common.BitArray,int,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].fill(int[],int,com.google.zxing.oned.OneDReader,int)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.OneDReader)'
    - '[com.google.zxing.common.BitArray].get(int)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.OneDReader].recordPattern(com.google.zxing.common.BitArray,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.oned.OneDReader:226,1
    - Dst: '[com.google.zxing.common.BitArray].get()'
      Src: com.google.zxing.oned.OneDReader:228,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.OneDReader:234,1
    - Dst: '[com.google.zxing.oned.OneDReader].recordPattern(com.google.zxing.common.BitArray,int,int[])'
      Src: com.google.zxing.oned.OneDReader:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      - int[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - row
    - start
    - counters
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 237
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionName: '[com.google.zxing.oned.OneDReader].recordPatternInReverse(com.google.zxing.common.BitArray,int,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitArray].get()'
    - '[com.google.zxing.common.BitArray].get(int)'
    - '[com.google.zxing.oned.OneDReader].recordPattern(com.google.zxing.common.BitArray,int,int[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.OneDReader].recordPatternInReverse(com.google.zxing.common.BitArray,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      - float
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - counters
    - pattern
    - maxIndividualVariance
    argTypes:
    - int[]
    - int[]
    - float
    constantsTouched: []
    func_position:
      end: 279
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 279
    functionName: '[com.google.zxing.oned.OneDReader].patternMatchVariance(int[],int[],float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.oned.OneDReader].patternMatchVariance(int[],int[],float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rowNumber
    - row
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: '[com.google.zxing.oned.OneDReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.OneDReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.OneDReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.OneDReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.OneDReader
    signature: '[com.google.zxing.oned.OneDReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: result.setLength(int)
      Src: com.google.zxing.oned.UPCEANExtension5Support:44,1
    - Dst: '[com.google.zxing.oned.UPCEANExtension5Support].decodeMiddle(com.google.zxing.common.BitArray,int[],com.google.zxing.oned.UPCEANExtension5Support)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:45,1
    - Dst: result.toString()
      Src: com.google.zxing.oned.UPCEANExtension5Support:47,1
    - Dst: '[com.google.zxing.oned.UPCEANExtension5Support].parseExtensionString(com.google.zxing.oned.UPCEANExtension5Support)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:48,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.oned.UPCEANExtension5Support,null,com.google.zxing.oned.UPCEANExtension5Support)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:51,1
    - Dst: '[com.google.zxing.Result].putAllMetadata(java.util.Map<com.google.zxing.ResultMetadataType,Object>)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rowNumber
    - row
    - extensionStartRange
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - int[]
    constantsTouched: []
    func_position:
      end: 62
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.oned.UPCEANExtension5Support].decodeRow(int,com.google.zxing.common.BitArray,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtension5Support.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.Result].putAllMetadata(java.util.Map<com.google.zxing.ResultMetadataType,Object>)'
    - '[com.google.zxing.oned.UPCEANExtension5Support].parseExtensionString(com.google.zxing.oned.UPCEANExtension5Support)'
    - '[com.google.zxing.Result].<init>(com.google.zxing.oned.UPCEANExtension5Support,null,com.google.zxing.oned.UPCEANExtension5Support)'
    - result.setLength(int)
    - '[com.google.zxing.oned.UPCEANExtension5Support].decodeMiddle(com.google.zxing.common.BitArray,int[],com.google.zxing.oned.UPCEANExtension5Support)'
    - result.toString()
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.UPCEANExtension5Support].decodeRow(int,com.google.zxing.common.BitArray,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.UPCEANExtension5Support:70,1
    - Dst: '[com.google.zxing.oned.UPCEANReader].decodeDigit(com.google.zxing.common.BitArray,com.google.zxing.oned.UPCEANExtension5Support,com.google.zxing.oned.UPCEANExtension5Support,int[][])'
      Src: com.google.zxing.oned.UPCEANExtension5Support:76,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:77,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.oned.UPCEANExtension5Support)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:86,1
    - Dst: '[com.google.zxing.common.BitArray].getNextUnset(int)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:87,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.UPCEANExtension5Support:91,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.UPCEANExtension5Support:92,1
    - Dst: '[com.google.zxing.oned.UPCEANExtension5Support].determineCheckDigit(com.google.zxing.oned.UPCEANExtension5Support)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:95,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.UPCEANExtension5Support:96,1
    - Dst: '[com.google.zxing.oned.UPCEANExtension5Support].extensionChecksum(com.google.zxing.oned.UPCEANExtension5Support)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:96,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.UPCEANExtension5Support:97,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int[]
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - row
    - startRange
    - resultString
    argTypes:
    - com.google.zxing.common.BitArray
    - int[]
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 101
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.oned.UPCEANExtension5Support].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtension5Support.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].getNextUnset(int)'
    - '[com.google.zxing.oned.UPCEANExtension5Support].extensionChecksum(com.google.zxing.oned.UPCEANExtension5Support)'
    - '[com.google.zxing.oned.UPCEANReader].decodeDigit(com.google.zxing.common.BitArray,com.google.zxing.oned.UPCEANExtension5Support,com.google.zxing.oned.UPCEANExtension5Support,int[][])'
    - '[StringBuilder].length()'
    - '[com.google.zxing.oned.UPCEANExtension5Support].determineCheckDigit(com.google.zxing.oned.UPCEANExtension5Support)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitArray].getNextSet(com.google.zxing.oned.UPCEANExtension5Support)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.UPCEANExtension5Support].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.oned.UPCEANExtension5Support:104,1
    - Dst: '[CharSequence].charAt(com.google.zxing.oned.UPCEANExtension5Support)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:107,1
    - Dst: '[CharSequence].charAt(com.google.zxing.oned.UPCEANExtension5Support)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.oned.UPCEANExtension5Support].extensionChecksum(CharSequence)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtension5Support.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].charAt(com.google.zxing.oned.UPCEANExtension5Support)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.UPCEANExtension5Support].extensionChecksum(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.UPCEANExtension5Support:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - lgPatternFound
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[com.google.zxing.oned.UPCEANExtension5Support].determineCheckDigit(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtension5Support.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.UPCEANExtension5Support].determineCheckDigit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.UPCEANExtension5Support:133,1
    - Dst: '[com.google.zxing.oned.UPCEANExtension5Support].parseExtension5String(String)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:136,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.oned.UPCEANExtension5Support:140,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.oned.UPCEANExtension5Support,String)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<com.google.zxing.ResultMetadataType,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: '[com.google.zxing.oned.UPCEANExtension5Support].parseExtensionString(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtension5Support.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEANExtension5Support].parseExtension5String(String)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.oned.UPCEANExtension5Support,String)'
    - '[String].length()'
    linkageType: ''
    returnType: java.util.Map<com.google.zxing.ResultMetadataType,Object>
    signature: '[com.google.zxing.oned.UPCEANExtension5Support].parseExtensionString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:147,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.oned.UPCEANExtension5Support:173,1
    - Dst: Integer.parseInt(com.google.zxing.oned.UPCEANExtension5Support)
      Src: com.google.zxing.oned.UPCEANExtension5Support:173,1
    - Dst: String.valueOf(int)
      Src: com.google.zxing.oned.UPCEANExtension5Support:174,1
    - Dst: String.valueOf(com.google.zxing.oned.UPCEANExtension5Support)
      Src: com.google.zxing.oned.UPCEANExtension5Support:176,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - raw
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 178
    functionName: '[com.google.zxing.oned.UPCEANExtension5Support].parseExtension5String(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtension5Support.java
    functionUses: 1
    functionsReached:
    - '[String].charAt(int)'
    - String.valueOf(int)
    - '[String].substring(int)'
    - String.valueOf(com.google.zxing.oned.UPCEANExtension5Support)
    - Integer.parseInt(com.google.zxing.oned.UPCEANExtension5Support)
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.UPCEANExtension5Support].parseExtension5String(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.oned.UPCEANExtension5Support:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCEANExtension5Support
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.UPCEANExtension5Support].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtension5Support.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCEANExtension5Support
    signature: '[com.google.zxing.oned.UPCEANExtension5Support].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.google.zxing.oned.CodaBarReader:45,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.oned.CodaBarReader:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - String
      - char[]
      - int[]
      - int
      - char[]
      - StringBuilder
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.CodaBarReader
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.oned.CodaBarReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/CodaBarReader.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>(int)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.google.zxing.oned.CodaBarReader
    signature: '[com.google.zxing.oned.CodaBarReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(int[],int)'
      Src: com.google.zxing.oned.CodaBarReader:83,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].setCounters(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.CodaBarReader:84,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].findStartPattern()'
      Src: com.google.zxing.oned.CodaBarReader:85,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: com.google.zxing.oned.CodaBarReader:88,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].toNarrowWidePattern(com.google.zxing.oned.CodaBarReader)'
      Src: com.google.zxing.oned.CodaBarReader:90,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.CodaBarReader:92,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.CodaBarReader:97,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.CodaBarReader:100,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].arrayContains(char[])'
      Src: com.google.zxing.oned.CodaBarReader:101,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.CodaBarReader:117,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].validatePattern(int)'
      Src: com.google.zxing.oned.CodaBarReader:120,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.CodaBarReader:123,1
    - Dst: '[StringBuilder].setCharAt(com.google.zxing.oned.CodaBarReader)'
      Src: com.google.zxing.oned.CodaBarReader:124,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: com.google.zxing.oned.CodaBarReader:127,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].arrayContains(char[],com.google.zxing.oned.CodaBarReader)'
      Src: com.google.zxing.oned.CodaBarReader:128,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.CodaBarReader:129,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.CodaBarReader:131,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: com.google.zxing.oned.CodaBarReader:131,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].arrayContains(char[],com.google.zxing.oned.CodaBarReader)'
      Src: com.google.zxing.oned.CodaBarReader:132,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.CodaBarReader:133,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.CodaBarReader:137,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.CodaBarReader:139,1
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.oned.CodaBarReader)'
      Src: com.google.zxing.oned.CodaBarReader:142,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.CodaBarReader:143,1
    - Dst: '[StringBuilder].deleteCharAt(int)'
      Src: com.google.zxing.oned.CodaBarReader:143,1
    - Dst: '[StringBuilder].deleteCharAt(int)'
      Src: com.google.zxing.oned.CodaBarReader:144,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.oned.CodaBarReader,null,com.google.zxing.oned.CodaBarReader)'
      Src: com.google.zxing.oned.CodaBarReader:157,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.CodaBarReader,String)'
      Src: com.google.zxing.oned.CodaBarReader:164,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - String
      - char[]
      - int[]
      - int
      - char[]
      - StringBuilder
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 3
    argNames:
    - rowNumber
    - row
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 166
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 166
    functionName: '[com.google.zxing.oned.CodaBarReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/CodaBarReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.CodaBarReader].arrayContains(char[])'
    - '[StringBuilder].charAt(int)'
    - '[com.google.zxing.oned.CodaBarReader].findStartPattern()'
    - '[StringBuilder].setLength(int)'
    - '[com.google.zxing.Result].<init>(com.google.zxing.oned.CodaBarReader,null,com.google.zxing.oned.CodaBarReader)'
    - '[com.google.zxing.oned.CodaBarReader].setCounters(com.google.zxing.common.BitArray)'
    - '[java.util.Arrays].fill(int[],int)'
    - '[com.google.zxing.oned.CodaBarReader].toNarrowWidePattern(com.google.zxing.oned.CodaBarReader)'
    - '[StringBuilder].length()'
    - '[StringBuilder].setCharAt(com.google.zxing.oned.CodaBarReader)'
    - '[com.google.zxing.oned.CodaBarReader].arrayContains(char[],com.google.zxing.oned.CodaBarReader)'
    - '[StringBuilder].deleteCharAt(int)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.CodaBarReader,String)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.CodaBarReader].validatePattern(int)'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.oned.CodaBarReader)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.CodaBarReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.CodaBarReader:172,1
    - Dst: '[StringBuilder].charAt(com.google.zxing.oned.CodaBarReader)'
      Src: com.google.zxing.oned.CodaBarReader:178,1
    - Dst: '[StringBuilder].charAt(com.google.zxing.oned.CodaBarReader)'
      Src: com.google.zxing.oned.CodaBarReader:207,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.CodaBarReader:214,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - String
      - char[]
      - int[]
      - int
      - char[]
      - StringBuilder
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 220
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 220
    functionName: '[com.google.zxing.oned.CodaBarReader].validatePattern(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/CodaBarReader.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].charAt(com.google.zxing.oned.CodaBarReader)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.CodaBarReader].validatePattern(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getNextUnset(int)'
      Src: com.google.zxing.oned.CodaBarReader:231,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.CodaBarReader:232,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.CodaBarReader:234,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.oned.CodaBarReader:239,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].counterAppend(com.google.zxing.oned.CodaBarReader)'
      Src: com.google.zxing.oned.CodaBarReader:242,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].counterAppend(com.google.zxing.oned.CodaBarReader)'
      Src: com.google.zxing.oned.CodaBarReader:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - String
      - char[]
      - int[]
      - int
      - char[]
      - StringBuilder
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - row
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 249
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 249
    functionName: '[com.google.zxing.oned.CodaBarReader].setCounters(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/CodaBarReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].getNextUnset(int)'
    - '[com.google.zxing.common.BitArray].get(int)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.oned.CodaBarReader].counterAppend(com.google.zxing.oned.CodaBarReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.CodaBarReader].setCounters(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(int[],int,com.google.zxing.oned.CodaBarReader,int,int)
      Src: com.google.zxing.oned.CodaBarReader:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - String
      - char[]
      - int[]
      - int
      - char[]
      - StringBuilder
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: '[com.google.zxing.oned.CodaBarReader].counterAppend(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/CodaBarReader.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,com.google.zxing.oned.CodaBarReader,int,int)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.CodaBarReader].counterAppend(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.CodaBarReader].toNarrowWidePattern(com.google.zxing.oned.CodaBarReader)'
      Src: com.google.zxing.oned.CodaBarReader:263,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].arrayContains(char[])'
      Src: com.google.zxing.oned.CodaBarReader:264,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.CodaBarReader:276,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - String
      - char[]
      - int[]
      - int
      - char[]
      - StringBuilder
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 277
    functionName: '[com.google.zxing.oned.CodaBarReader].findStartPattern()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/CodaBarReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.CodaBarReader].arrayContains(char[])'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.CodaBarReader].toNarrowWidePattern(com.google.zxing.oned.CodaBarReader)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.CodaBarReader].findStartPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - String
      - char[]
      - int[]
      - int
      - char[]
      - StringBuilder
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 2
    argNames:
    - array
    - key
    argTypes:
    - char[]
    - char
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: '[com.google.zxing.oned.CodaBarReader].arrayContains(char[],char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/CodaBarReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.CodaBarReader].arrayContains(char[],char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - String
      - char[]
      - int[]
      - int
      - char[]
      - StringBuilder
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 341
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 341
    functionName: '[com.google.zxing.oned.CodaBarReader].toNarrowWidePattern(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/CodaBarReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.CodaBarReader].toNarrowWidePattern(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(com.google.zxing.oned.Code39Writer)'
      Src: com.google.zxing.oned.Code39Writer:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.google.zxing.BarcodeFormat>
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.oned.Code39Writer].getSupportedWriteFormats()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Writer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(com.google.zxing.oned.Code39Writer)'
    linkageType: ''
    returnType: java.util.Collection<com.google.zxing.BarcodeFormat>
    signature: '[com.google.zxing.oned.Code39Writer].getSupportedWriteFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.Code39Writer:39,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.Code39Writer:41,1
    - Dst: '[String].charAt(com.google.zxing.oned.Code39Writer)'
      Src: com.google.zxing.oned.Code39Writer:46,1
    - Dst: '[String].indexOf(com.google.zxing.oned.Code39Writer)'
      Src: com.google.zxing.oned.Code39Writer:46,1
    - Dst: '[com.google.zxing.oned.Code39Writer].tryToConvertToExtendedMode(String)'
      Src: com.google.zxing.oned.Code39Writer:48,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.Code39Writer:49,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.Code39Writer:51,1
    - Dst: '[com.google.zxing.oned.Code39Writer].toIntArray(int,com.google.zxing.oned.Code39Writer)'
      Src: com.google.zxing.oned.Code39Writer:61,1
    - Dst: '[com.google.zxing.oned.Code39Writer].appendPattern(com.google.zxing.oned.Code39Writer,int,com.google.zxing.oned.Code39Writer,boolean)'
      Src: com.google.zxing.oned.Code39Writer:62,1
    - Dst: '[com.google.zxing.oned.Code39Writer].appendPattern(com.google.zxing.oned.Code39Writer,com.google.zxing.oned.Code39Writer,com.google.zxing.oned.Code39Writer,boolean)'
      Src: com.google.zxing.oned.Code39Writer:64,1
    - Dst: '[String].charAt(com.google.zxing.oned.Code39Writer)'
      Src: com.google.zxing.oned.Code39Writer:67,1
    - Dst: '[String].indexOf(com.google.zxing.oned.Code39Writer)'
      Src: com.google.zxing.oned.Code39Writer:67,1
    - Dst: '[com.google.zxing.oned.Code39Writer].toIntArray(com.google.zxing.oned.Code39Writer)'
      Src: com.google.zxing.oned.Code39Writer:68,1
    - Dst: '[com.google.zxing.oned.Code39Writer].appendPattern(com.google.zxing.oned.Code39Writer,com.google.zxing.oned.Code39Writer,com.google.zxing.oned.Code39Writer,boolean)'
      Src: com.google.zxing.oned.Code39Writer:69,1
    - Dst: '[com.google.zxing.oned.Code39Writer].appendPattern(com.google.zxing.oned.Code39Writer,com.google.zxing.oned.Code39Writer,com.google.zxing.oned.Code39Writer,boolean)'
      Src: com.google.zxing.oned.Code39Writer:70,1
    - Dst: '[com.google.zxing.oned.Code39Writer].toIntArray(int,com.google.zxing.oned.Code39Writer)'
      Src: com.google.zxing.oned.Code39Writer:72,1
    - Dst: '[com.google.zxing.oned.Code39Writer].appendPattern(com.google.zxing.oned.Code39Writer,com.google.zxing.oned.Code39Writer,com.google.zxing.oned.Code39Writer,boolean)'
      Src: com.google.zxing.oned.Code39Writer:73,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.oned.Code39Writer].encode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Writer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.Code39Writer].tryToConvertToExtendedMode(String)'
    - '[String].indexOf(com.google.zxing.oned.Code39Writer)'
    - '[com.google.zxing.oned.Code39Writer].appendPattern(com.google.zxing.oned.Code39Writer,com.google.zxing.oned.Code39Writer,com.google.zxing.oned.Code39Writer,boolean)'
    - '[com.google.zxing.oned.Code39Writer].appendPattern(com.google.zxing.oned.Code39Writer,int,com.google.zxing.oned.Code39Writer,boolean)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.oned.Code39Writer].toIntArray(com.google.zxing.oned.Code39Writer)'
    - '[String].charAt(com.google.zxing.oned.Code39Writer)'
    - '[com.google.zxing.oned.Code39Writer].toIntArray(int,com.google.zxing.oned.Code39Writer)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.Code39Writer].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 2
    argNames:
    - a
    - toReturn
    argTypes:
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.oned.Code39Writer].toIntArray(int,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Writer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.Code39Writer].toIntArray(int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.Code39Writer:85,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.oned.Code39Writer:86,1
    - Dst: '[String].charAt(com.google.zxing.oned.Code39Writer)'
      Src: com.google.zxing.oned.Code39Writer:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.Code39Writer:91,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.Code39Writer)'
      Src: com.google.zxing.oned.Code39Writer:96,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.Code39Writer:99,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.Code39Writer:102,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:106,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:107,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:109,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:110,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:112,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:113,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:115,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:117,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:118,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:120,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:122,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:123,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:125,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:126,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:128,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.Code39Writer:129,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.Code39Writer:131,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.Code39Writer:138,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 139
    functionName: '[com.google.zxing.oned.Code39Writer].tryToConvertToExtendedMode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Writer.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[StringBuilder].append(com.google.zxing.oned.Code39Writer)'
    - '[StringBuilder].append(char)'
    - '[String].charAt(com.google.zxing.oned.Code39Writer)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.Code39Writer].tryToConvertToExtendedMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.Code39Writer
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.Code39Writer].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Writer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.Code39Writer
    signature: '[com.google.zxing.oned.Code39Writer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
      Src: com.google.zxing.oned.UPCEANExtensionSupport:32,1
    - Dst: '[com.google.zxing.oned.UPCEANExtension5Support].decodeRow(int,com.google.zxing.common.BitArray,int[])'
      Src: com.google.zxing.oned.UPCEANExtensionSupport:34,1
    - Dst: '[com.google.zxing.oned.UPCEANExtension2Support].decodeRow(int,com.google.zxing.common.BitArray,int[])'
      Src: com.google.zxing.oned.UPCEANExtensionSupport:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.oned.UPCEANExtension2Support
      - com.google.zxing.oned.UPCEANExtension5Support
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rowNumber
    - row
    - rowOffset
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.oned.UPCEANExtensionSupport].decodeRow(int,com.google.zxing.common.BitArray,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtensionSupport.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.UPCEANExtension5Support].decodeRow(int,com.google.zxing.common.BitArray,int[])'
    - '[com.google.zxing.oned.UPCEANExtension2Support].decodeRow(int,com.google.zxing.common.BitArray,int[])'
    - '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.UPCEANExtensionSupport].decodeRow(int,com.google.zxing.common.BitArray,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.UPCEANExtension2Support].<init>()'
      Src: com.google.zxing.oned.UPCEANExtensionSupport:28,1
    - Dst: '[com.google.zxing.oned.UPCEANExtension5Support].<init>()'
      Src: com.google.zxing.oned.UPCEANExtensionSupport:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - com.google.zxing.oned.UPCEANExtension2Support
      - com.google.zxing.oned.UPCEANExtension5Support
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.UPCEANExtensionSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.UPCEANExtensionSupport].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtensionSupport.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.UPCEANExtension5Support].<init>()'
    - '[com.google.zxing.oned.UPCEANExtension2Support].<init>()'
    linkageType: ''
    returnType: com.google.zxing.oned.UPCEANExtensionSupport
    signature: '[com.google.zxing.oned.UPCEANExtensionSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(com.google.zxing.oned.ITFWriter)'
      Src: com.google.zxing.oned.ITFWriter:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.google.zxing.BarcodeFormat>
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.oned.ITFWriter].getSupportedWriteFormats()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(com.google.zxing.oned.ITFWriter)'
    linkageType: ''
    returnType: java.util.Collection<com.google.zxing.BarcodeFormat>
    signature: '[com.google.zxing.oned.ITFWriter].getSupportedWriteFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.ITFWriter:60,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.ITFWriter:62,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.ITFWriter:65,1
    - Dst: '[com.google.zxing.oned.ITFWriter].checkNumeric(String)'
      Src: com.google.zxing.oned.ITFWriter:69,1
    - Dst: '[com.google.zxing.oned.ITFWriter].appendPattern(com.google.zxing.oned.ITFWriter,int,int[],boolean)'
      Src: com.google.zxing.oned.ITFWriter:72,1
    - Dst: '[String].charAt(com.google.zxing.oned.ITFWriter)'
      Src: com.google.zxing.oned.ITFWriter:74,1
    - Dst: Character.digit(com.google.zxing.oned.ITFWriter,int)
      Src: com.google.zxing.oned.ITFWriter:74,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.oned.ITFWriter:75,1
    - Dst: Character.digit(com.google.zxing.oned.ITFWriter,int)
      Src: com.google.zxing.oned.ITFWriter:75,1
    - Dst: '[com.google.zxing.oned.ITFWriter].appendPattern(com.google.zxing.oned.ITFWriter,com.google.zxing.oned.ITFWriter,com.google.zxing.oned.ITFWriter,boolean)'
      Src: com.google.zxing.oned.ITFWriter:81,1
    - Dst: '[com.google.zxing.oned.ITFWriter].appendPattern(com.google.zxing.oned.ITFWriter,com.google.zxing.oned.ITFWriter,int[],boolean)'
      Src: com.google.zxing.oned.ITFWriter:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.oned.ITFWriter].encode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.ITFWriter].checkNumeric(String)'
    - '[com.google.zxing.oned.ITFWriter].appendPattern(com.google.zxing.oned.ITFWriter,com.google.zxing.oned.ITFWriter,com.google.zxing.oned.ITFWriter,boolean)'
    - '[String].charAt(int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].charAt(com.google.zxing.oned.ITFWriter)'
    - '[com.google.zxing.oned.ITFWriter].appendPattern(com.google.zxing.oned.ITFWriter,int,int[],boolean)'
    - Character.digit(com.google.zxing.oned.ITFWriter,int)
    - '[com.google.zxing.oned.ITFWriter].appendPattern(com.google.zxing.oned.ITFWriter,com.google.zxing.oned.ITFWriter,int[],boolean)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.ITFWriter].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int
      - int
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.ITFWriter
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.ITFWriter].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFWriter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.ITFWriter
    signature: '[com.google.zxing.oned.ITFWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singleton(com.google.zxing.oned.CodaBarWriter)'
      Src: com.google.zxing.oned.CodaBarWriter:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<com.google.zxing.BarcodeFormat>
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.oned.CodaBarWriter].getSupportedWriteFormats()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/CodaBarWriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(com.google.zxing.oned.CodaBarWriter)'
    linkageType: ''
    returnType: java.util.Collection<com.google.zxing.BarcodeFormat>
    signature: '[com.google.zxing.oned.CodaBarWriter].getSupportedWriteFormats()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.CodaBarWriter:44,1
    - Dst: contents.charAt(int)
      Src: com.google.zxing.oned.CodaBarWriter:49,1
    - Dst: Character.toUpperCase(com.google.zxing.oned.CodaBarWriter)
      Src: com.google.zxing.oned.CodaBarWriter:49,1
    - Dst: contents.length()
      Src: com.google.zxing.oned.CodaBarWriter:50,1
    - Dst: contents.charAt(int)
      Src: com.google.zxing.oned.CodaBarWriter:50,1
    - Dst: Character.toUpperCase(com.google.zxing.oned.CodaBarWriter)
      Src: com.google.zxing.oned.CodaBarWriter:50,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].arrayContains(char[],com.google.zxing.oned.CodaBarWriter)'
      Src: com.google.zxing.oned.CodaBarWriter:51,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].arrayContains(char[],com.google.zxing.oned.CodaBarWriter)'
      Src: com.google.zxing.oned.CodaBarWriter:52,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].arrayContains(char[],com.google.zxing.oned.CodaBarWriter)'
      Src: com.google.zxing.oned.CodaBarWriter:53,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].arrayContains(char[],com.google.zxing.oned.CodaBarWriter)'
      Src: com.google.zxing.oned.CodaBarWriter:54,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.CodaBarWriter:57,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.CodaBarWriter:62,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.oned.CodaBarWriter:68,1
    - Dst: contents.length()
      Src: com.google.zxing.oned.CodaBarWriter:77,1
    - Dst: contents.charAt(com.google.zxing.oned.CodaBarWriter)
      Src: com.google.zxing.oned.CodaBarWriter:78,1
    - Dst: Character.isDigit(com.google.zxing.oned.CodaBarWriter)
      Src: com.google.zxing.oned.CodaBarWriter:78,1
    - Dst: contents.charAt(com.google.zxing.oned.CodaBarWriter)
      Src: com.google.zxing.oned.CodaBarWriter:78,1
    - Dst: contents.charAt(com.google.zxing.oned.CodaBarWriter)
      Src: com.google.zxing.oned.CodaBarWriter:78,1
    - Dst: contents.charAt(com.google.zxing.oned.CodaBarWriter)
      Src: com.google.zxing.oned.CodaBarWriter:80,1
    - Dst: '[com.google.zxing.oned.CodaBarReader].arrayContains(char[],com.google.zxing.oned.CodaBarWriter)'
      Src: com.google.zxing.oned.CodaBarWriter:80,1
    - Dst: '[IllegalArgumentException].<init>(char)'
      Src: com.google.zxing.oned.CodaBarWriter:83,1
    - Dst: contents.length()
      Src: com.google.zxing.oned.CodaBarWriter:87,1
    - Dst: contents.length()
      Src: com.google.zxing.oned.CodaBarWriter:91,1
    - Dst: contents.charAt(com.google.zxing.oned.CodaBarWriter)
      Src: com.google.zxing.oned.CodaBarWriter:92,1
    - Dst: Character.toUpperCase(com.google.zxing.oned.CodaBarWriter)
      Src: com.google.zxing.oned.CodaBarWriter:92,1
    - Dst: contents.length()
      Src: com.google.zxing.oned.CodaBarWriter:93,1
    - Dst: contents.length()
      Src: com.google.zxing.oned.CodaBarWriter:132,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean[]
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 138
    functionName: '[com.google.zxing.oned.CodaBarWriter].encode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/CodaBarWriter.java
    functionUses: 0
    functionsReached:
    - Character.isDigit(com.google.zxing.oned.CodaBarWriter)
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.oned.CodaBarReader].arrayContains(char[],com.google.zxing.oned.CodaBarWriter)'
    - contents.charAt(com.google.zxing.oned.CodaBarWriter)
    - '[IllegalArgumentException].<init>(char)'
    - Character.toUpperCase(com.google.zxing.oned.CodaBarWriter)
    - contents.length()
    - '[String].length()'
    - contents.charAt(int)
    linkageType: ''
    returnType: boolean[]
    signature: '[com.google.zxing.oned.CodaBarWriter].encode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.CodaBarWriter
      static: false
      superClass: com.google.zxing.oned.OneDimensionalCodeWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.CodaBarWriter].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/CodaBarWriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.CodaBarWriter
    signature: '[com.google.zxing.oned.CodaBarWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].<init>(int,int)'
      Src: com.google.zxing.oned.rss.FinderPattern:34,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(int,int)'
      Src: com.google.zxing.oned.rss.FinderPattern:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.FinderPattern
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - value
    - startEnd
    - start
    - end
    - rowNumber
    argTypes:
    - int
    - int[]
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.oned.rss.FinderPattern].<init>(int,int[],int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/FinderPattern.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.ResultPoint].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.FinderPattern
    signature: '[com.google.zxing.oned.rss.FinderPattern].<init>(int,int[],int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.oned.rss.FinderPattern].getValue()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/FinderPattern.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.FinderPattern].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.oned.rss.FinderPattern].getStartEnd()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/FinderPattern.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.rss.FinderPattern].getStartEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResultPoint[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.oned.rss.FinderPattern].getResultPoints()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/FinderPattern.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.oned.rss.FinderPattern].getResultPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.oned.rss.FinderPattern].equals(Object)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/FinderPattern.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.FinderPattern].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int[]
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.oned.rss.FinderPattern].hashCode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/FinderPattern.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.FinderPattern].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.RSSUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[com.google.zxing.oned.rss.RSSUtils].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSSUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.RSSUtils
    signature: '[com.google.zxing.oned.rss.RSSUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.RSSUtils].combins(int,int)'
      Src: com.google.zxing.oned.rss.RSSUtils:37,1
    - Dst: '[com.google.zxing.oned.rss.RSSUtils].combins(com.google.zxing.oned.rss.RSSUtils,int)'
      Src: com.google.zxing.oned.rss.RSSUtils:40,1
    - Dst: '[com.google.zxing.oned.rss.RSSUtils].combins(int,int)'
      Src: com.google.zxing.oned.rss.RSSUtils:47,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - widths
    - maxWidth
    - noNarrow
    argTypes:
    - int[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 59
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.oned.rss.RSSUtils].getRSSvalue(int[],int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSSUtils.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.RSSUtils].combins(int,int)'
    - '[com.google.zxing.oned.rss.RSSUtils].combins(com.google.zxing.oned.rss.RSSUtils,int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.RSSUtils].getRSSvalue(int[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.oned.rss.RSSUtils].combins(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSSUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.RSSUtils].combins(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.DataCharacter].<init>(int,int)'
      Src: com.google.zxing.oned.rss.Pair:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - com.google.zxing.qrcode.detector.FinderPattern
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.qrcode.detector.FinderPattern
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.Pair
      static: false
      superClass: com.google.zxing.oned.rss.DataCharacter
    argCount: 3
    argNames:
    - value
    - checksumPortion
    - finderPattern
    argTypes:
    - int
    - int
    - com.google.zxing.qrcode.detector.FinderPattern
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[com.google.zxing.oned.rss.Pair].<init>(int,int,com.google.zxing.qrcode.detector.FinderPattern)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/Pair.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.DataCharacter].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.Pair
    signature: '[com.google.zxing.oned.rss.Pair].<init>(int,int,com.google.zxing.qrcode.detector.FinderPattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.qrcode.detector.FinderPattern
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.detector.FinderPattern
      static: false
      superClass: com.google.zxing.oned.rss.DataCharacter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.oned.rss.Pair].getFinderPattern()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/Pair.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.FinderPattern
    signature: '[com.google.zxing.oned.rss.Pair].getFinderPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.qrcode.detector.FinderPattern
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.rss.DataCharacter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.oned.rss.Pair].getCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/Pair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.Pair].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.qrcode.detector.FinderPattern
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.DataCharacter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.oned.rss.Pair].incrementCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/Pair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.Pair].incrementCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - int[]
      - int[]
      - float[]
      - float[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.AbstractRSSReader
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.oned.rss.AbstractRSSReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/AbstractRSSReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.AbstractRSSReader
    signature: '[com.google.zxing.oned.rss.AbstractRSSReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - int[]
      - int[]
      - float[]
      - float[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.oned.rss.AbstractRSSReader].getDecodeFinderCounters()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/AbstractRSSReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.rss.AbstractRSSReader].getDecodeFinderCounters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - int[]
      - int[]
      - float[]
      - float[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.oned.rss.AbstractRSSReader].getDataCharacterCounters()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/AbstractRSSReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.rss.AbstractRSSReader].getDataCharacterCounters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - int[]
      - int[]
      - float[]
      - float[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float[]
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.oned.rss.AbstractRSSReader].getOddRoundingErrors()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/AbstractRSSReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float[]
    signature: '[com.google.zxing.oned.rss.AbstractRSSReader].getOddRoundingErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - int[]
      - int[]
      - float[]
      - float[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float[]
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.oned.rss.AbstractRSSReader].getEvenRoundingErrors()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/AbstractRSSReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float[]
    signature: '[com.google.zxing.oned.rss.AbstractRSSReader].getEvenRoundingErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - int[]
      - int[]
      - float[]
      - float[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.oned.rss.AbstractRSSReader].getOddCounts()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/AbstractRSSReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.rss.AbstractRSSReader].getOddCounts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - int[]
      - int[]
      - float[]
      - float[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: com.google.zxing.oned.OneDReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.oned.rss.AbstractRSSReader].getEvenCounts()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/AbstractRSSReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.rss.AbstractRSSReader].getEvenCounts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.AbstractRSSReader].patternMatchVariance(int[],float)'
      Src: com.google.zxing.oned.rss.AbstractRSSReader:80,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.AbstractRSSReader:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[][]
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - int[]
      - int[]
      - float[]
      - float[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 2
    argNames:
    - counters
    - finderPatterns
    argTypes:
    - int[]
    - int[][]
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.oned.rss.AbstractRSSReader].parseFinderValue(int[],int[][])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/AbstractRSSReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.AbstractRSSReader].patternMatchVariance(int[],float)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.AbstractRSSReader].parseFinderValue(int[],int[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum(int[])'
      Src: com.google.zxing.oned.rss.AbstractRSSReader:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - int[]
      - int[]
      - float[]
      - float[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - array
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[com.google.zxing.oned.rss.AbstractRSSReader].count(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/AbstractRSSReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.detector.MathUtils].sum(int[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.AbstractRSSReader].count(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - float[]
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - int[]
      - int[]
      - float[]
      - float[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 2
    argNames:
    - array
    - errors
    argTypes:
    - int[]
    - float[]
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: '[com.google.zxing.oned.rss.AbstractRSSReader].increment(int[],float[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/AbstractRSSReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.AbstractRSSReader].increment(int[],float[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - float[]
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - int[]
      - int[]
      - float[]
      - float[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 2
    argNames:
    - array
    - errors
    argTypes:
    - int[]
    - float[]
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.oned.rss.AbstractRSSReader].decrement(int[],float[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/AbstractRSSReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.AbstractRSSReader].decrement(int[],float[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - float
      - float
      - float
      - float
      - int[]
      - int[]
      - float[]
      - float[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.oned.OneDReader
    argCount: 1
    argNames:
    - counters
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 141
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionName: '[com.google.zxing.oned.rss.AbstractRSSReader].isFinderPattern(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/AbstractRSSReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.AbstractRSSReader].isFinderPattern(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.DataCharacter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - checksumPortion
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.google.zxing.oned.rss.DataCharacter].<init>(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/DataCharacter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.DataCharacter
    signature: '[com.google.zxing.oned.rss.DataCharacter].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.oned.rss.DataCharacter].getValue()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/DataCharacter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.DataCharacter].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.oned.rss.DataCharacter].getChecksumPortion()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/DataCharacter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.DataCharacter].getChecksumPortion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.oned.rss.DataCharacter].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/DataCharacter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.DataCharacter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.oned.rss.DataCharacter].equals(Object)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/DataCharacter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.DataCharacter].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.oned.rss.DataCharacter].hashCode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/DataCharacter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.DataCharacter].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.oned.rss.RSS14Reader:63,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.oned.rss.RSS14Reader:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[][]
      - java.util.List<com.google.zxing.oned.rss.Pair>
      - java.util.List<com.google.zxing.oned.rss.Pair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.RSS14Reader
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.oned.rss.RSS14Reader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSS14Reader.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.RSS14Reader
    signature: '[com.google.zxing.oned.rss.RSS14Reader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].decodePair(com.google.zxing.common.BitArray,boolean,int,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.oned.rss.RSS14Reader:71,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].addOrTally(java.util.List<com.google.zxing.oned.rss.Pair>,com.google.zxing.oned.rss.Pair)'
      Src: com.google.zxing.oned.rss.RSS14Reader:72,1
    - Dst: '[com.google.zxing.common.BitArray].reverse()'
      Src: com.google.zxing.oned.rss.RSS14Reader:73,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].decodePair(com.google.zxing.common.BitArray,boolean,int,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.oned.rss.RSS14Reader:74,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].addOrTally(java.util.List<com.google.zxing.oned.rss.Pair>,com.google.zxing.oned.rss.Pair)'
      Src: com.google.zxing.oned.rss.RSS14Reader:75,1
    - Dst: '[com.google.zxing.common.BitArray].reverse()'
      Src: com.google.zxing.oned.rss.RSS14Reader:76,1
    - Dst: left.getCount()
      Src: com.google.zxing.oned.rss.RSS14Reader:78,1
    - Dst: right.getCount()
      Src: com.google.zxing.oned.rss.RSS14Reader:80,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].checkChecksum(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:80,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].constructResult(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:81,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.RSS14Reader:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[][]
      - java.util.List<com.google.zxing.oned.rss.Pair>
      - java.util.List<com.google.zxing.oned.rss.Pair>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 3
    argNames:
    - rowNumber
    - row
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.oned.rss.RSS14Reader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSS14Reader.java
    functionUses: 0
    functionsReached:
    - right.getCount()
    - left.getCount()
    - '[com.google.zxing.oned.rss.RSS14Reader].checkChecksum(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader)'
    - '[com.google.zxing.oned.rss.RSS14Reader].addOrTally(java.util.List<com.google.zxing.oned.rss.Pair>,com.google.zxing.oned.rss.Pair)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.rss.RSS14Reader].constructResult(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader)'
    - '[com.google.zxing.oned.rss.RSS14Reader].decodePair(com.google.zxing.common.BitArray,boolean,int,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.common.BitArray].reverse()'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.rss.RSS14Reader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: other.getValue()
      Src: com.google.zxing.oned.rss.RSS14Reader:95,1
    - Dst: '[com.google.zxing.oned.rss.Pair].getValue()'
      Src: com.google.zxing.oned.rss.RSS14Reader:95,1
    - Dst: other.incrementCount()
      Src: com.google.zxing.oned.rss.RSS14Reader:96,1
    - Dst: '[java.util.Collection<com.google.zxing.oned.rss.Pair>].add(com.google.zxing.oned.rss.Pair)'
      Src: com.google.zxing.oned.rss.RSS14Reader:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<com.google.zxing.oned.rss.Pair>
      - com.google.zxing.oned.rss.Pair
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[][]
      - java.util.List<com.google.zxing.oned.rss.Pair>
      - java.util.List<com.google.zxing.oned.rss.Pair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 2
    argNames:
    - possiblePairs
    - pair
    argTypes:
    - java.util.Collection<com.google.zxing.oned.rss.Pair>
    - com.google.zxing.oned.rss.Pair
    constantsTouched: []
    func_position:
      end: 104
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.oned.rss.RSS14Reader].addOrTally(java.util.Collection<com.google.zxing.oned.rss.Pair>,com.google.zxing.oned.rss.Pair)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSS14Reader.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<com.google.zxing.oned.rss.Pair>].add(com.google.zxing.oned.rss.Pair)'
    - other.incrementCount()
    - '[com.google.zxing.oned.rss.Pair].getValue()'
    - other.getValue()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.RSS14Reader].addOrTally(java.util.Collection<com.google.zxing.oned.rss.Pair>,com.google.zxing.oned.rss.Pair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.Pair>].clear()'
      Src: com.google.zxing.oned.rss.RSS14Reader:108,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.Pair>].clear()'
      Src: com.google.zxing.oned.rss.RSS14Reader:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[][]
      - java.util.List<com.google.zxing.oned.rss.Pair>
      - java.util.List<com.google.zxing.oned.rss.Pair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[com.google.zxing.oned.rss.RSS14Reader].reset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSS14Reader.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.google.zxing.oned.rss.Pair>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.RSS14Reader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.Pair].getValue()'
      Src: com.google.zxing.oned.rss.RSS14Reader:113,1
    - Dst: '[com.google.zxing.oned.rss.Pair].getValue()'
      Src: com.google.zxing.oned.rss.RSS14Reader:113,1
    - Dst: String.valueOf(com.google.zxing.oned.rss.RSS14Reader)
      Src: com.google.zxing.oned.rss.RSS14Reader:114,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.oned.rss.RSS14Reader:116,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].length()'
      Src: com.google.zxing.oned.rss.RSS14Reader:117,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.RSS14Reader:118,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:120,1
    - Dst: '[StringBuilder].charAt(com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:124,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:131,1
    - Dst: '[com.google.zxing.oned.rss.Pair].getFinderPattern()'
      Src: com.google.zxing.oned.rss.RSS14Reader:133,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getResultPoints()'
      Src: com.google.zxing.oned.rss.RSS14Reader:133,1
    - Dst: '[com.google.zxing.oned.rss.Pair].getFinderPattern()'
      Src: com.google.zxing.oned.rss.RSS14Reader:134,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getResultPoints()'
      Src: com.google.zxing.oned.rss.RSS14Reader:134,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.oned.rss.RSS14Reader,null,com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:135,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.rss.RSS14Reader,String)'
      Src: com.google.zxing.oned.rss.RSS14Reader:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.oned.rss.Pair
      - com.google.zxing.oned.rss.Pair
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[][]
      - java.util.List<com.google.zxing.oned.rss.Pair>
      - java.util.List<com.google.zxing.oned.rss.Pair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Result
      static: true
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 2
    argNames:
    - leftPair
    - rightPair
    argTypes:
    - com.google.zxing.oned.rss.Pair
    - com.google.zxing.oned.rss.Pair
    constantsTouched: []
    func_position:
      end: 142
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 142
    functionName: '[com.google.zxing.oned.rss.RSS14Reader].constructResult(com.google.zxing.oned.rss.Pair,com.google.zxing.oned.rss.Pair)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSS14Reader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.RSS14Reader].length()'
    - '[com.google.zxing.oned.rss.Pair].getFinderPattern()'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.rss.RSS14Reader,String)'
    - '[com.google.zxing.qrcode.detector.FinderPattern].getResultPoints()'
    - String.valueOf(com.google.zxing.oned.rss.RSS14Reader)
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.Result].<init>(com.google.zxing.oned.rss.RSS14Reader,null,com.google.zxing.oned.rss.RSS14Reader)'
    - '[StringBuilder].charAt(com.google.zxing.oned.rss.RSS14Reader)'
    - '[StringBuilder].append(com.google.zxing.oned.rss.RSS14Reader)'
    - '[com.google.zxing.oned.rss.Pair].getValue()'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.rss.RSS14Reader].constructResult(com.google.zxing.oned.rss.Pair,com.google.zxing.oned.rss.Pair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.Pair].getChecksumPortion()'
      Src: com.google.zxing.oned.rss.RSS14Reader:145,1
    - Dst: '[com.google.zxing.oned.rss.Pair].getChecksumPortion()'
      Src: com.google.zxing.oned.rss.RSS14Reader:145,1
    - Dst: '[com.google.zxing.oned.rss.Pair].getFinderPattern()'
      Src: com.google.zxing.oned.rss.RSS14Reader:147,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getValue()'
      Src: com.google.zxing.oned.rss.RSS14Reader:147,1
    - Dst: '[com.google.zxing.oned.rss.Pair].getFinderPattern()'
      Src: com.google.zxing.oned.rss.RSS14Reader:147,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getValue()'
      Src: com.google.zxing.oned.rss.RSS14Reader:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.oned.rss.Pair
      - com.google.zxing.oned.rss.Pair
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[][]
      - java.util.List<com.google.zxing.oned.rss.Pair>
      - java.util.List<com.google.zxing.oned.rss.Pair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 2
    argNames:
    - leftPair
    - rightPair
    argTypes:
    - com.google.zxing.oned.rss.Pair
    - com.google.zxing.oned.rss.Pair
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: '[com.google.zxing.oned.rss.RSS14Reader].checkChecksum(com.google.zxing.oned.rss.Pair,com.google.zxing.oned.rss.Pair)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSS14Reader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.Pair].getFinderPattern()'
    - '[com.google.zxing.qrcode.detector.FinderPattern].getValue()'
    - '[com.google.zxing.oned.rss.Pair].getChecksumPortion()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.RSS14Reader].checkChecksum(com.google.zxing.oned.rss.Pair,com.google.zxing.oned.rss.Pair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].findFinderPattern(com.google.zxing.common.BitArray,boolean)'
      Src: com.google.zxing.oned.rss.RSS14Reader:159,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].parseFoundFinderPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
      Src: com.google.zxing.oned.rss.RSS14Reader:160,1
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:163,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getStartEnd()'
      Src: com.google.zxing.oned.rss.RSS14Reader:166,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.RSS14Reader:170,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.oned.rss.RSS14Reader,int)'
      Src: com.google.zxing.oned.rss.RSS14Reader:172,1
    - Dst: resultPointCallback.foundPossibleResultPoint(com.google.zxing.ResultPoint)
      Src: com.google.zxing.oned.rss.RSS14Reader:172,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.qrcode.detector.FinderPattern,boolean)'
      Src: com.google.zxing.oned.rss.RSS14Reader:175,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.qrcode.detector.FinderPattern,boolean)'
      Src: com.google.zxing.oned.rss.RSS14Reader:176,1
    - Dst: '[com.google.zxing.oned.rss.DataCharacter].getValue()'
      Src: com.google.zxing.oned.rss.RSS14Reader:177,1
    - Dst: '[com.google.zxing.oned.rss.DataCharacter].getChecksumPortion()'
      Src: com.google.zxing.oned.rss.RSS14Reader:178,1
    - Dst: '[com.google.zxing.oned.rss.Pair].<init>(com.google.zxing.oned.rss.RSS14Reader,int,com.google.zxing.qrcode.detector.FinderPattern)'
      Src: com.google.zxing.oned.rss.RSS14Reader:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - boolean
      - int
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[][]
      - java.util.List<com.google.zxing.oned.rss.Pair>
      - java.util.List<com.google.zxing.oned.rss.Pair>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.Pair
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 4
    argNames:
    - row
    - right
    - rowNumber
    - hints
    argTypes:
    - com.google.zxing.common.BitArray
    - boolean
    - int
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 183
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 183
    functionName: '[com.google.zxing.oned.rss.RSS14Reader].decodePair(com.google.zxing.common.BitArray,boolean,int,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSS14Reader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.RSS14Reader].findFinderPattern(com.google.zxing.common.BitArray,boolean)'
    - '[com.google.zxing.oned.rss.DataCharacter].getChecksumPortion()'
    - '[com.google.zxing.oned.rss.RSS14Reader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.qrcode.detector.FinderPattern,boolean)'
    - '[com.google.zxing.oned.rss.DataCharacter].getValue()'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.oned.rss.RSS14Reader)'
    - resultPointCallback.foundPossibleResultPoint(com.google.zxing.ResultPoint)
    - '[com.google.zxing.ResultPoint].<init>(com.google.zxing.oned.rss.RSS14Reader,int)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.oned.rss.RSS14Reader].parseFoundFinderPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
    - '[com.google.zxing.qrcode.detector.FinderPattern].getStartEnd()'
    - '[com.google.zxing.oned.rss.Pair].<init>(com.google.zxing.oned.rss.RSS14Reader,int,com.google.zxing.qrcode.detector.FinderPattern)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.Pair
    signature: '[com.google.zxing.oned.rss.RSS14Reader].decodePair(com.google.zxing.common.BitArray,boolean,int,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getDataCharacterCounters()'
      Src: com.google.zxing.oned.rss.RSS14Reader:188,1
    - Dst: '[java.util.Arrays].fill(com.google.zxing.oned.rss.RSS14Reader,int)'
      Src: com.google.zxing.oned.rss.RSS14Reader:189,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].recordPatternInReverse(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:192,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].recordPattern(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:194,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum(com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:204,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getOddCounts()'
      Src: com.google.zxing.oned.rss.RSS14Reader:206,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getEvenCounts()'
      Src: com.google.zxing.oned.rss.RSS14Reader:207,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getOddRoundingErrors()'
      Src: com.google.zxing.oned.rss.RSS14Reader:208,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getEvenRoundingErrors()'
      Src: com.google.zxing.oned.rss.RSS14Reader:209,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].adjustOddEvenCounts(boolean,com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:229,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.RSS14Reader:249,1
    - Dst: '[com.google.zxing.oned.rss.RSSUtils].getRSSvalue(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader,boolean)'
      Src: com.google.zxing.oned.rss.RSS14Reader:254,1
    - Dst: '[com.google.zxing.oned.rss.RSSUtils].getRSSvalue(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader,boolean)'
      Src: com.google.zxing.oned.rss.RSS14Reader:255,1
    - Dst: '[com.google.zxing.oned.rss.DataCharacter].<init>(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:258,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.RSS14Reader:261,1
    - Dst: '[com.google.zxing.oned.rss.RSSUtils].getRSSvalue(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader,boolean)'
      Src: com.google.zxing.oned.rss.RSS14Reader:266,1
    - Dst: '[com.google.zxing.oned.rss.RSSUtils].getRSSvalue(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader,boolean)'
      Src: com.google.zxing.oned.rss.RSS14Reader:267,1
    - Dst: '[com.google.zxing.oned.rss.DataCharacter].<init>(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:270,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - com.google.zxing.qrcode.detector.FinderPattern
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[][]
      - java.util.List<com.google.zxing.oned.rss.Pair>
      - java.util.List<com.google.zxing.oned.rss.Pair>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.DataCharacter
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 3
    argNames:
    - row
    - pattern
    - outsideChar
    argTypes:
    - com.google.zxing.common.BitArray
    - com.google.zxing.qrcode.detector.FinderPattern
    - boolean
    constantsTouched: []
    func_position:
      end: 273
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 273
    functionName: '[com.google.zxing.oned.rss.RSS14Reader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.qrcode.detector.FinderPattern,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSS14Reader.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].fill(com.google.zxing.oned.rss.RSS14Reader,int)'
    - '[com.google.zxing.oned.rss.RSS14Reader].recordPatternInReverse(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.RSS14Reader)'
    - '[com.google.zxing.oned.rss.RSS14Reader].getOddCounts()'
    - '[com.google.zxing.oned.rss.RSS14Reader].getOddRoundingErrors()'
    - '[com.google.zxing.oned.rss.RSS14Reader].getDataCharacterCounters()'
    - '[com.google.zxing.oned.rss.RSS14Reader].recordPattern(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.RSS14Reader)'
    - '[com.google.zxing.oned.rss.DataCharacter].<init>(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader)'
    - '[com.google.zxing.oned.rss.RSS14Reader].getEvenCounts()'
    - '[com.google.zxing.oned.rss.RSSUtils].getRSSvalue(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader,boolean)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.rss.RSS14Reader].adjustOddEvenCounts(boolean,com.google.zxing.oned.rss.RSS14Reader)'
    - '[com.google.zxing.oned.rss.RSS14Reader].getEvenRoundingErrors()'
    - '[com.google.zxing.common.detector.MathUtils].sum(com.google.zxing.oned.rss.RSS14Reader)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.DataCharacter
    signature: '[com.google.zxing.oned.rss.RSS14Reader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.qrcode.detector.FinderPattern,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getDecodeFinderCounters()'
      Src: com.google.zxing.oned.rss.RSS14Reader:278,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.RSS14Reader:284,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:288,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:299,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].isFinderPattern(com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:303,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.RSS14Reader:319,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[][]
      - java.util.List<com.google.zxing.oned.rss.Pair>
      - java.util.List<com.google.zxing.oned.rss.Pair>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 2
    argNames:
    - row
    - rightFinderPattern
    argTypes:
    - com.google.zxing.common.BitArray
    - boolean
    constantsTouched: []
    func_position:
      end: 321
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 321
    functionName: '[com.google.zxing.oned.rss.RSS14Reader].findFinderPattern(com.google.zxing.common.BitArray,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSS14Reader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.RSS14Reader].isFinderPattern(com.google.zxing.oned.rss.RSS14Reader)'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.RSS14Reader)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.rss.RSS14Reader].getDecodeFinderCounters()'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.oned.rss.RSS14Reader].findFinderPattern(com.google.zxing.common.BitArray,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].get()'
      Src: com.google.zxing.oned.rss.RSS14Reader:326,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:329,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getDecodeFinderCounters()'
      Src: com.google.zxing.oned.rss.RSS14Reader:335,1
    - Dst: System.arraycopy(com.google.zxing.oned.rss.RSS14Reader,int,com.google.zxing.oned.rss.RSS14Reader,int,int)
      Src: com.google.zxing.oned.rss.RSS14Reader:336,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].parseFinderValue(com.google.zxing.oned.rss.RSS14Reader,int[][])'
      Src: com.google.zxing.oned.rss.RSS14Reader:338,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.RSS14Reader:343,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.RSS14Reader:344,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].<init>(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader,int)'
      Src: com.google.zxing.oned.rss.RSS14Reader:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      - boolean
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[][]
      - java.util.List<com.google.zxing.oned.rss.Pair>
      - java.util.List<com.google.zxing.oned.rss.Pair>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.detector.FinderPattern
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 4
    argNames:
    - row
    - rowNumber
    - right
    - startEnd
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    - boolean
    - int[]
    constantsTouched: []
    func_position:
      end: 347
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 347
    functionName: '[com.google.zxing.oned.rss.RSS14Reader].parseFoundFinderPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSS14Reader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPattern].<init>(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader,int)'
    - System.arraycopy(com.google.zxing.oned.rss.RSS14Reader,int,com.google.zxing.oned.rss.RSS14Reader,int,int)
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.RSS14Reader)'
    - '[com.google.zxing.oned.rss.RSS14Reader].parseFinderValue(com.google.zxing.oned.rss.RSS14Reader,int[][])'
    - '[com.google.zxing.common.BitArray].get()'
    - '[com.google.zxing.oned.rss.RSS14Reader].getDecodeFinderCounters()'
    - '[com.google.zxing.common.BitArray].getSize()'
    linkageType: ''
    returnType: com.google.zxing.qrcode.detector.FinderPattern
    signature: '[com.google.zxing.oned.rss.RSS14Reader].parseFoundFinderPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getOddCounts()'
      Src: com.google.zxing.oned.rss.RSS14Reader:351,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum(com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:351,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getEvenCounts()'
      Src: com.google.zxing.oned.rss.RSS14Reader:352,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum(com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:352,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.RSS14Reader:403,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.RSS14Reader:408,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.RSS14Reader:416,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.RSS14Reader:421,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.RSS14Reader:429,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.RSS14Reader:441,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.RSS14Reader:447,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.RSS14Reader:452,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getOddCounts()'
      Src: com.google.zxing.oned.rss.RSS14Reader:454,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getOddRoundingErrors()'
      Src: com.google.zxing.oned.rss.RSS14Reader:454,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].increment(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:454,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getOddCounts()'
      Src: com.google.zxing.oned.rss.RSS14Reader:457,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getOddRoundingErrors()'
      Src: com.google.zxing.oned.rss.RSS14Reader:457,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].decrement(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:457,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.RSS14Reader:461,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getEvenCounts()'
      Src: com.google.zxing.oned.rss.RSS14Reader:463,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getOddRoundingErrors()'
      Src: com.google.zxing.oned.rss.RSS14Reader:463,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].increment(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:463,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getEvenCounts()'
      Src: com.google.zxing.oned.rss.RSS14Reader:466,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].getEvenRoundingErrors()'
      Src: com.google.zxing.oned.rss.RSS14Reader:466,1
    - Dst: '[com.google.zxing.oned.rss.RSS14Reader].decrement(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader)'
      Src: com.google.zxing.oned.rss.RSS14Reader:466,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[]
      - int[][]
      - java.util.List<com.google.zxing.oned.rss.Pair>
      - java.util.List<com.google.zxing.oned.rss.Pair>
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 2
    argNames:
    - outsideChar
    - numModules
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 469
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 469
    functionName: '[com.google.zxing.oned.rss.RSS14Reader].adjustOddEvenCounts(boolean,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSS14Reader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.RSS14Reader].getOddRoundingErrors()'
    - '[com.google.zxing.oned.rss.RSS14Reader].getOddCounts()'
    - '[com.google.zxing.oned.rss.RSS14Reader].getEvenCounts()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.rss.RSS14Reader].getEvenRoundingErrors()'
    - '[com.google.zxing.common.detector.MathUtils].sum(com.google.zxing.oned.rss.RSS14Reader)'
    - '[com.google.zxing.oned.rss.RSS14Reader].increment(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader)'
    - '[com.google.zxing.oned.rss.RSS14Reader].decrement(com.google.zxing.oned.rss.RSS14Reader,com.google.zxing.oned.rss.RSS14Reader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.RSS14Reader].adjustOddEvenCounts(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
      Src: com.google.zxing.oned.rss.expanded.ExpandedRow:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.ExpandedRow
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pairs
    - rowNumber
    argTypes:
    - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedRow].<init>(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedRow.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.ExpandedRow
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedRow].<init>(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedRow].getPairs()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedRow].getPairs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedRow].getRowNumber()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedRow].getRowNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].equals(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
      Src: com.google.zxing.oned.rss.expanded.ExpandedRow:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - otherPairs
    argTypes:
    - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedRow].isEquivalent(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedRow.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].equals(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedRow].isEquivalent(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedRow].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedRow].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].equals(com.google.zxing.oned.rss.expanded.ExpandedRow)'
      Src: com.google.zxing.oned.rss.expanded.ExpandedRow:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedRow].equals(Object)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedRow.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].equals(com.google.zxing.oned.rss.expanded.ExpandedRow)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedRow].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].hashCode()'
      Src: com.google.zxing.oned.rss.expanded.ExpandedRow:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedRow].hashCode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedRow.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedRow].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.FinderPattern
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.FinderPattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.ExpandedPair
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - leftChar
    - rightChar
    - finderPattern
    argTypes:
    - com.google.zxing.oned.rss.DataCharacter
    - com.google.zxing.oned.rss.DataCharacter
    - com.google.zxing.oned.rss.FinderPattern
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedPair].<init>(com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.FinderPattern)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.ExpandedPair
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedPair].<init>(com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.FinderPattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.FinderPattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.DataCharacter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedPair].getLeftChar()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.DataCharacter
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedPair].getLeftChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.FinderPattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.DataCharacter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedPair].getRightChar()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.DataCharacter
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedPair].getRightChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.FinderPattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.FinderPattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedPair].getFinderPattern()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedPair.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.FinderPattern
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedPair].getFinderPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.FinderPattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedPair].mustBeLast()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedPair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedPair].mustBeLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.FinderPattern].getValue()'
      Src: com.google.zxing.oned.rss.expanded.ExpandedPair:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.FinderPattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedPair].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedPair.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.FinderPattern].getValue()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedPair].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.expanded.ExpandedPair)'
      Src: com.google.zxing.oned.rss.expanded.ExpandedPair:80,1
    - Dst: '[java.util.Objects].equals(com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.expanded.ExpandedPair)'
      Src: com.google.zxing.oned.rss.expanded.ExpandedPair:81,1
    - Dst: '[java.util.Objects].equals(com.google.zxing.oned.rss.FinderPattern,com.google.zxing.oned.rss.expanded.ExpandedPair)'
      Src: com.google.zxing.oned.rss.expanded.ExpandedPair:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.FinderPattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedPair].equals(Object)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedPair.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.expanded.ExpandedPair)'
    - '[java.util.Objects].equals(com.google.zxing.oned.rss.FinderPattern,com.google.zxing.oned.rss.expanded.ExpandedPair)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedPair].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hashCode(com.google.zxing.oned.rss.DataCharacter)'
      Src: com.google.zxing.oned.rss.expanded.ExpandedPair:87,1
    - Dst: '[java.util.Objects].hashCode(com.google.zxing.oned.rss.DataCharacter)'
      Src: com.google.zxing.oned.rss.expanded.ExpandedPair:87,1
    - Dst: '[java.util.Objects].hashCode(com.google.zxing.oned.rss.FinderPattern)'
      Src: com.google.zxing.oned.rss.expanded.ExpandedPair:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.DataCharacter
      - com.google.zxing.oned.rss.FinderPattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.oned.rss.expanded.ExpandedPair].hashCode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedPair.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hashCode(com.google.zxing.oned.rss.FinderPattern)'
    - '[java.util.Objects].hashCode(com.google.zxing.oned.rss.DataCharacter)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.ExpandedPair].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.BitArrayBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/BitArrayBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.BitArrayBuilder
    signature: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:43,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:44,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:44,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].getRightChar()'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:44,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(com.google.zxing.oned.rss.expanded.BitArrayBuilder)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:50,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:53,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].getRightChar()'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:54,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].getValue()'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:54,1
    - Dst: '[com.google.zxing.common.BitArray].set(com.google.zxing.oned.rss.expanded.BitArrayBuilder)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:57,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:62,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(com.google.zxing.oned.rss.expanded.BitArrayBuilder)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:63,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].getLeftChar()'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:65,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].getValue()'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:65,1
    - Dst: '[com.google.zxing.common.BitArray].set(com.google.zxing.oned.rss.expanded.BitArrayBuilder)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:68,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].getRightChar()'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:73,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].getRightChar()'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:74,1
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].getValue()'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:74,1
    - Dst: '[com.google.zxing.common.BitArray].set(com.google.zxing.oned.rss.expanded.BitArrayBuilder)'
      Src: com.google.zxing.oned.rss.expanded.BitArrayBuilder:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitArray
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - pairs
    argTypes:
    - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
    constantsTouched: []
    func_position:
      end: 84
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 84
    functionName: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].buildBitArray(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/BitArrayBuilder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].getValue()'
    - '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].getLeftChar()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(com.google.zxing.oned.rss.expanded.BitArrayBuilder)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
    - '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].getRightChar()'
    - '[com.google.zxing.common.BitArray].set(com.google.zxing.oned.rss.expanded.BitArrayBuilder)'
    - '[com.google.zxing.common.BitArray].<init>(com.google.zxing.oned.rss.expanded.BitArrayBuilder)'
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].buildBitArray(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow2pairs(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:139,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].constructResult(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:139,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow2pairs(int,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:145,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].constructResult(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 3
    argNames:
    - rowNumber
    - row
    - hints
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 7
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].constructResult(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow2pairs(int,com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].clear()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:150,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].clear()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].reset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].clear()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].clear()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].clear()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:156,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].retrieveNextPair(com.google.zxing.common.BitArray,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:160,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].add(com.google.zxing.oned.rss.expanded.ExpandedPair)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:160,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].isEmpty()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:162,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkChecksum()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:170,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isValidSequence(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,boolean)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:170,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].isEmpty()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:174,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].storeRow(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:175,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkRows(boolean)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:179,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkRows(boolean)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:183,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:189,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 2
    argNames:
    - rowNumber
    - row
    argTypes:
    - int
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 190
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 190
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow2pairs(int,com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].isEmpty()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].storeRow(int)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].retrieveNextPair(com.google.zxing.common.BitArray,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkChecksum()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkRows(boolean)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].isEmpty()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].clear()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isValidSequence(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,boolean)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].add(com.google.zxing.oned.rss.expanded.ExpandedPair)'
    linkageType: ''
    returnType: java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow2pairs(int,com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:196,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].clear()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:197,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].clear()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:201,1
    - Dst: '[java.util.Collections].reverse(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:203,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:208,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkRows(java.util.ArrayList,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:208,1
    - Dst: '[java.util.Collections].reverse(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 1
    argNames:
    - reverse
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 218
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 218
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkRows(boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].reverse(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].clear()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].clear()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].size()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkRows(java.util.ArrayList,int)'
    linkageType: ''
    returnType: java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkRows(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:223,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].get(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:224,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getPairs()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:225,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].addAll(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:225,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getPairs()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:226,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:226,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isValidSequence(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,boolean)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:228,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkChecksum()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:229,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].add(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:232,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkRows(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:235,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:238,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].remove(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:238,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:239,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:239,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].subList(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:239,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].clear()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:239,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:242,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:242,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].subList(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:242,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].clear()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:242,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 2
    argNames:
    - collectedRows
    - currentRow
    argTypes:
    - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 247
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkRows(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].addAll(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].get(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkChecksum()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].clear()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].add(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkRows(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>,int)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].size()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getPairs()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isValidSequence(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,boolean)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].size()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].subList(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].remove(int)'
    linkageType: ''
    returnType: java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkRows(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:253,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:253,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:256,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:257,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getFinderPattern()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:257,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getValue()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:257,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 2
    argNames:
    - pairs
    - complete
    argTypes:
    - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
    - boolean
    constantsTouched: []
    func_position:
      end: 269
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 269
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isValidSequence(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getFinderPattern()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getValue()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isValidSequence(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].isEmpty()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:275,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:280,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:282,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:287,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:289,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getFinderPattern()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:289,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getValue()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:289,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 2
    argNames:
    - pairs
    - value
    argTypes:
    - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
    - int
    constantsTouched: []
    func_position:
      end: 305
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 305
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].mayFollow(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].isEmpty()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getFinderPattern()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].mayFollow(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:312,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].get(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:313,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getRowNumber()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:314,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isEquivalent(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:315,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isEquivalent(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:318,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isPartialRow(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:330,1
    - Dst: '[com.google.zxing.oned.rss.expanded.ExpandedRow].<init>(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:334,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].add(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.ExpandedRow)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:334,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].removePartialRows(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:336,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 1
    argNames:
    - rowNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 337
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 337
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].storeRow(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].get(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getRowNumber()'
    - '[com.google.zxing.oned.rss.expanded.ExpandedRow].<init>(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].removePartialRows(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].size()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isEquivalent(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>].add(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.ExpandedRow)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isPartialRow(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].storeRow(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedRow>].iterator()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:341,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].hasNext()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:341,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].next()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:342,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getPairs()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:343,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:343,1
    - Dst: '[java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:343,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getPairs()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:345,1
    - Dst: '[java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedPair>].contains(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:346,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].remove()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedRow>
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 2
    argNames:
    - pairs
    - rows
    argTypes:
    - java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedPair>
    - java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedRow>
    constantsTouched: []
    func_position:
      end: 357
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 357
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].removePartialRows(java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedPair>,java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedRow>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].remove()'
    - '[java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedPair>].contains(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].next()'
    - '[java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
    - '[java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedRow>].iterator()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getPairs()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].size()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].hasNext()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].removePartialRows(java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedPair>,java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedRow>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r.getPairs()
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:365,1
    - Dst: p.equals(com.google.zxing.oned.rss.expanded.RSSExpandedReader)
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:366,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - Iterable<com.google.zxing.oned.rss.expanded.ExpandedRow>
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 2
    argNames:
    - pairs
    - rows
    argTypes:
    - Iterable<com.google.zxing.oned.rss.expanded.ExpandedPair>
    - Iterable<com.google.zxing.oned.rss.expanded.ExpandedRow>
    constantsTouched: []
    func_position:
      end: 382
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 382
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isPartialRow(Iterable<com.google.zxing.oned.rss.expanded.ExpandedPair>,Iterable<com.google.zxing.oned.rss.expanded.ExpandedRow>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 0
    functionsReached:
    - r.getPairs()
    - p.equals(com.google.zxing.oned.rss.expanded.RSSExpandedReader)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isPartialRow(Iterable<com.google.zxing.oned.rss.expanded.ExpandedPair>,Iterable<com.google.zxing.oned.rss.expanded.ExpandedRow>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getRows()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getRows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].buildBitArray(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:391,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].createDecoder(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:393,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].parseInformation()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:394,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:396,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getFinderPattern()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:396,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getResultPoints()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:396,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:397,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:397,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getFinderPattern()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:397,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getResultPoints()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:397,1
    - Dst: '[com.google.zxing.Result].<init>(String,null,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:399,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.rss.expanded.RSSExpandedReader,String)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Result
      static: true
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 1
    argNames:
    - pairs
    argTypes:
    - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
    constantsTouched: []
    func_position:
      end: 407
      start: 390
    functionDepth: 6
    functionLinenumber: 390
    functionLinenumberEnd: 407
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].constructResult(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].createDecoder(com.google.zxing.common.BitArray)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].parseInformation()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getFinderPattern()'
    - '[com.google.zxing.Result].<init>(String,null,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.oned.rss.expanded.RSSExpandedReader,String)'
    - '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].buildBitArray(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getResultPoints()'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].constructResult(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:410,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getLeftChar()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:411,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getRightChar()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:412,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getChecksumPortion()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:418,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:421,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:422,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getLeftChar()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:423,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getChecksumPortion()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:423,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getRightChar()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:425,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getChecksumPortion()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:427,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getValue()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 437
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkChecksum()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getLeftChar()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getChecksumPortion()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getRightChar()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:441,1
    - Dst: '[com.google.zxing.common.BitArray].getNextUnset(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:442,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:443,1
    - Dst: '[com.google.zxing.common.BitArray].getNextSet(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:445,1
    - Dst: '[com.google.zxing.common.BitArray].getNextUnset(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 2
    argNames:
    - row
    - initialPos
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    constantsTouched: []
    func_position:
      end: 449
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 449
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getNextSecondBar(com.google.zxing.common.BitArray,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitArray].getNextUnset(int)'
    - '[com.google.zxing.common.BitArray].getNextSet(int)'
    - '[com.google.zxing.common.BitArray].get(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getNextSecondBar(com.google.zxing.common.BitArray,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:454,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].findNextPair(com.google.zxing.common.BitArray,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:465,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].parseFoundFinderPattern(com.google.zxing.common.BitArray,int,com.google.zxing.oned.rss.expanded.RSSExpandedReader,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:466,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getNextSecondBar(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:468,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.FinderPattern,com.google.zxing.oned.rss.expanded.RSSExpandedReader,boolean)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:471,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getNextSecondBar(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:474,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].isEmpty()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:482,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:482,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:482,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].mustBeLast()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:482,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:483,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.FinderPattern,com.google.zxing.oned.rss.expanded.RSSExpandedReader,boolean)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:488,1
    - Dst: '[com.google.zxing.oned.rss.expanded.ExpandedPair].<init>(com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.FinderPattern)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:492,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.ExpandedPair
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 3
    argNames:
    - row
    - previousPairs
    - rowNumber
    argTypes:
    - com.google.zxing.common.BitArray
    - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
    - int
    constantsTouched: []
    func_position:
      end: 493
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 493
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].retrieveNextPair(com.google.zxing.common.BitArray,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getNextSecondBar(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].findNextPair(com.google.zxing.common.BitArray,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].parseFoundFinderPattern(com.google.zxing.common.BitArray,int,com.google.zxing.oned.rss.expanded.RSSExpandedReader,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].isEmpty()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.FinderPattern,com.google.zxing.oned.rss.expanded.RSSExpandedReader,boolean)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].mustBeLast()'
    - '[com.google.zxing.oned.rss.expanded.ExpandedPair].<init>(com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.FinderPattern)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.ExpandedPair
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].retrieveNextPair(com.google.zxing.common.BitArray,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getDecodeFinderCounters()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:497,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:503,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].isEmpty()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:508,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:511,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:511,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getFinderPattern()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:512,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getStartEnd()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:512,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:514,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:521,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:531,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].reverseCounters(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:536,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isFinderPattern(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:539,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].reverseCounters(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:546,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:562,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 3
    argNames:
    - row
    - previousPairs
    - forcedOffset
    argTypes:
    - com.google.zxing.common.BitArray
    - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
    - int
    constantsTouched: []
    func_position:
      end: 563
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 563
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].findNextPair(com.google.zxing.common.BitArray,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].reverseCounters(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isFinderPattern(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getDecodeFinderCounters()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].isEmpty()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getFinderPattern()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getStartEnd()'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].findNextPair(com.google.zxing.common.BitArray,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 1
    argNames:
    - counters
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].reverseCounters(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].reverseCounters(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:588,1
    - Dst: '[com.google.zxing.common.BitArray].getNextUnset(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:602,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getDecodeFinderCounters()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:607,1
    - Dst: System.arraycopy(com.google.zxing.oned.rss.expanded.RSSExpandedReader,int,com.google.zxing.oned.rss.expanded.RSSExpandedReader,int,int)
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:608,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].parseFinderValue(com.google.zxing.oned.rss.expanded.RSSExpandedReader,int[][])'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:613,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].mayFollow(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:619,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].isEmpty()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:625,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:626,1
    - Dst: '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:626,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getFinderPattern()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:627,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getStartEnd()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:627,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getFinderPattern()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:628,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getStartEnd()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:628,1
    - Dst: '[com.google.zxing.oned.rss.FinderPattern].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader,int,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:638,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      - boolean
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.FinderPattern
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 4
    argNames:
    - row
    - rowNumber
    - oddPattern
    - previousPairs
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    - boolean
    - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
    constantsTouched: []
    func_position:
      end: 639
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 639
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].parseFoundFinderPattern(com.google.zxing.common.BitArray,int,boolean,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(com.google.zxing.oned.rss.expanded.RSSExpandedReader,int,com.google.zxing.oned.rss.expanded.RSSExpandedReader,int,int)
    - '[com.google.zxing.common.BitArray].getNextUnset(int)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].size()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].mayFollow(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].get(int)'
    - '[com.google.zxing.oned.rss.FinderPattern].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader,int,int)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getDecodeFinderCounters()'
    - '[java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>].isEmpty()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getFinderPattern()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].parseFinderValue(com.google.zxing.oned.rss.expanded.RSSExpandedReader,int[][])'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getStartEnd()'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.FinderPattern
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].parseFoundFinderPattern(com.google.zxing.common.BitArray,int,boolean,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getDataCharacterCounters()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:645,1
    - Dst: '[java.util.Arrays].fill(com.google.zxing.oned.rss.expanded.RSSExpandedReader,int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:646,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].recordPatternInReverse(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:649,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].recordPattern(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:651,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:661,1
    - Dst: '[com.google.zxing.oned.rss.FinderPattern].getStartEnd()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:664,1
    - Dst: '[com.google.zxing.oned.rss.FinderPattern].getStartEnd()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:664,1
    - Dst: Math.abs(com.google.zxing.oned.rss.expanded.RSSExpandedReader)
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:665,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:666,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getOddCounts()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:669,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getEvenCounts()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:670,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getOddRoundingErrors()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:671,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getEvenRoundingErrors()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:672,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:679,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:684,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].adjustOddEvenCounts(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:698,1
    - Dst: '[com.google.zxing.oned.rss.FinderPattern].getValue()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:700,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isNotA1left(com.google.zxing.oned.rss.FinderPattern,boolean,boolean)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:705,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isNotA1left(com.google.zxing.oned.rss.FinderPattern,boolean,boolean)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:713,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:721,1
    - Dst: '[com.google.zxing.oned.rss.RSSUtils].getRSSvalue(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader,boolean)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:727,1
    - Dst: '[com.google.zxing.oned.rss.RSSUtils].getRSSvalue(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader,boolean)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:728,1
    - Dst: '[com.google.zxing.oned.rss.DataCharacter].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:733,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 92
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.FinderPattern
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.DataCharacter
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 4
    argNames:
    - row
    - pattern
    - isOddPattern
    - leftChar
    argTypes:
    - com.google.zxing.common.BitArray
    - com.google.zxing.oned.rss.FinderPattern
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 734
      start: 641
    functionDepth: 3
    functionLinenumber: 641
    functionLinenumberEnd: 734
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.FinderPattern,boolean,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getOddCounts()'
    - '[com.google.zxing.common.detector.MathUtils].sum(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].recordPatternInReverse(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getEvenRoundingErrors()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isNotA1left(com.google.zxing.oned.rss.FinderPattern,boolean,boolean)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].recordPattern(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[com.google.zxing.oned.rss.DataCharacter].<init>(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].adjustOddEvenCounts(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - Math.abs(com.google.zxing.oned.rss.expanded.RSSExpandedReader)
    - '[java.util.Arrays].fill(com.google.zxing.oned.rss.expanded.RSSExpandedReader,int)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.rss.FinderPattern].getValue()'
    - '[com.google.zxing.oned.rss.RSSUtils].getRSSvalue(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader,boolean)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getOddRoundingErrors()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getEvenCounts()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getDataCharacterCounters()'
    - '[com.google.zxing.oned.rss.FinderPattern].getStartEnd()'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.DataCharacter
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.FinderPattern,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.FinderPattern].getValue()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.oned.rss.FinderPattern
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 3
    argNames:
    - pattern
    - isOddPattern
    - leftChar
    argTypes:
    - com.google.zxing.oned.rss.FinderPattern
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isNotA1left(com.google.zxing.oned.rss.FinderPattern,boolean,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.FinderPattern].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isNotA1left(com.google.zxing.oned.rss.FinderPattern,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getOddCounts()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:743,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:743,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getEvenCounts()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:744,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:744,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:769,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:774,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:782,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:787,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:795,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:807,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:813,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:818,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getOddCounts()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:820,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getOddRoundingErrors()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:820,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].increment(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:820,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getOddCounts()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:823,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getOddRoundingErrors()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:823,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decrement(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:823,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:827,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getEvenCounts()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:829,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getOddRoundingErrors()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:829,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].increment(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:829,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getEvenCounts()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:832,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getEvenRoundingErrors()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:832,1
    - Dst: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decrement(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:832,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 1
    argNames:
    - numModules
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 834
      start: 741
    functionDepth: 3
    functionLinenumber: 741
    functionLinenumberEnd: 834
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].adjustOddEvenCounts(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getOddCounts()'
    - '[com.google.zxing.common.detector.MathUtils].sum(com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decrement(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getEvenRoundingErrors()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getOddRoundingErrors()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getEvenCounts()'
    - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].increment(com.google.zxing.oned.rss.expanded.RSSExpandedReader,com.google.zxing.oned.rss.expanded.RSSExpandedReader)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].adjustOddEvenCounts(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:127,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.oned.rss.expanded.RSSExpandedReader:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - int[][]
      - int[][]
      - int
      - int
      - int
      - int
      - int
      - int
      - int[][]
      - int
      - float
      - float
      - float
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>
      - java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>
      - int[]
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.RSSExpandedReader
      static: false
      superClass: com.google.zxing.oned.rss.AbstractRSSReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
    functionUses: 10
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.RSSExpandedReader
    signature: '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:40,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - information
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].<init>(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].<init>()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].<init>(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeGeneralPurposeField(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:51,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getNewString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:52,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].parseFieldsInGeneralPurpose(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:52,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:54,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].isRemaining()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:56,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getRemainingValue()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:57,1
    - Dst: String.valueOf(int)
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:57,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getNewPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:62,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getNewPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:65,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buff
    - initialPosition
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeAllCodes(StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getNewString()'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getNewPosition()'
    - String.valueOf(int)
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeGeneralPurposeField(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].parseFieldsInGeneralPurpose(String)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getRemainingValue()'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].isRemaining()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeAllCodes(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:74,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:75,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:79,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillNumeric(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    - '[com.google.zxing.common.BitArray].get(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillNumeric(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:88,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:89,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].<init>(int,int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:91,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].<init>(int,int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:93,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:95,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeNumeric(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].<init>(int,int,int)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeNumeric(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(com.google.zxing.common.BitArray,int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - bits
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 5
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(com.google.zxing.common.BitArray,int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - information
    - pos
    - bits
    argTypes:
    - com.google.zxing.common.BitArray
    - int
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(com.google.zxing.common.BitArray,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(com.google.zxing.common.BitArray,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].setLength(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:119,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:122,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:125,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseBlocks()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:127,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].isRemaining()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:128,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:129,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:130,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getRemainingValue()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:130,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:129,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:132,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:132,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pos
    - remaining
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 6
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeGeneralPurposeField(int,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseBlocks()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].setLength(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder,int)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getRemainingValue()'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].isRemaining()'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeGeneralPurposeField(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:139,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].isAlpha()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:141,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseAlphaBlock()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:142,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].isFinished()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:143,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].isIsoIec646()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:144,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseIsoIec646Block()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:145,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].isFinished()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:146,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseNumericBlock()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:148,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].isFinished()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:149,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:152,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].getDecodedInformation()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 5
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseBlocks()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseNumericBlock()'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseAlphaBlock()'
    - '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].getDecodedInformation()'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].isIsoIec646()'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseIsoIec646Block()'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].isAlpha()'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
    - '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].isFinished()'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:162,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillNumeric(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:162,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:163,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeNumeric(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:163,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getNewPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:164,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:164,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].isFirstDigitFNC1()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:166,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].isSecondDigitFNC1()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:168,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:169,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:169,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:169,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:171,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:171,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getSecondDigit()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:171,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:171,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>(com.google.zxing.oned.rss.expanded.decoders.DecodedInformation,boolean)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:173,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getFirstDigit()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:175,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:175,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].isSecondDigitFNC1()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:177,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:178,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:178,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:178,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>(com.google.zxing.oned.rss.expanded.decoders.DecodedInformation,boolean)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:179,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getSecondDigit()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:181,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:181,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:184,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isNumericToAlphaNumericLatch(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:184,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setAlpha()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:185,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].incrementPosition(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:186,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:188,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 189
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseNumericBlock()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>()'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getSecondDigit()'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].incrementPosition(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].isFirstDigitFNC1()'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    - '[StringBuilder].append(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillNumeric(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].isSecondDigitFNC1()'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isNumericToAlphaNumericLatch(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getFirstDigit()'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder,int)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeNumeric(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>(com.google.zxing.oned.rss.expanded.decoders.DecodedInformation,boolean)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getNewPosition()'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setAlpha()'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseNumericBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:192,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillIsoIec646(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:192,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:193,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeIsoIec646(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:193,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].getNewPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:194,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:194,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].isFNC1()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:196,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:197,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:197,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:197,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>(com.google.zxing.oned.rss.expanded.decoders.DecodedInformation,boolean)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:198,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].getValue()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:200,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:200,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:203,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaOr646ToNumericLatch(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:203,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].incrementPosition(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:204,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setNumeric()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:205,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:206,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaTo646ToAlphaLatch(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:206,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:207,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:207,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].incrementPosition(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:208,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:210,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:210,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setAlpha()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:213,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 216
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseIsoIec646Block()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaOr646ToNumericLatch(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].getValue()'
    - '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>(com.google.zxing.oned.rss.expanded.decoders.DecodedInformation,boolean)'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillIsoIec646(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaTo646ToAlphaLatch(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeIsoIec646(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].isFNC1()'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].getNewPosition()'
    - '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>()'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setNumeric()'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].incrementPosition(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setAlpha()'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseIsoIec646Block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:219,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillAlpha(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:219,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:220,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeAlphanumeric(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:220,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].getNewPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:221,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:221,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].isFNC1()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:223,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:224,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:224,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:224,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>(com.google.zxing.oned.rss.expanded.decoders.DecodedInformation,boolean)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:225,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].getValue()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:228,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:228,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:231,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaOr646ToNumericLatch(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:231,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].incrementPosition(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:232,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setNumeric()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:233,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:234,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaTo646ToAlphaLatch(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:234,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:235,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:235,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].incrementPosition(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:236,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:238,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:238,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setIsoIec646()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:241,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 244
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseAlphaBlock()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaOr646ToNumericLatch(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].getValue()'
    - '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>(com.google.zxing.oned.rss.expanded.decoders.DecodedInformation,boolean)'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaTo646ToAlphaLatch(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeAlphanumeric(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].isFNC1()'
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].getNewPosition()'
    - '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>()'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setIsoIec646()'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillAlpha(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setNumeric()'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].incrementPosition(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(int)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseAlphaBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:247,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:251,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:256,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:260,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:265,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:269,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 272
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillIsoIec646(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillIsoIec646(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:275,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:277,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:281,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:284,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:287,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:291,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:294,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:361,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:363,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.DecodedChar
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 364
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 364
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeIsoIec646(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,char)'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.DecodedChar
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeIsoIec646(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:367,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:372,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:377,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:381,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 383
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 383
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillAlpha(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillAlpha(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:386,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:388,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:392,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:395,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:398,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:419,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:421,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.DecodedChar
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 422
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 422
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeAlphanumeric(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    - '[IllegalStateException].<init>(String)'
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,char)'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.DecodedChar
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeAlphanumeric(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:425,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:429,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:431,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:434,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 440
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 440
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaTo646ToAlphaLatch(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    - '[com.google.zxing.common.BitArray].get(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaTo646ToAlphaLatch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:444,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:449,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 454
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 454
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaOr646ToNumericLatch(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaOr646ToNumericLatch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:459,1
    - Dst: '[com.google.zxing.common.BitArray].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:463,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder:464,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      - StringBuilder
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 469
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 469
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isNumericToAlphaNumericLatch(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].getSize()'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isNumericToAlphaNumericLatch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].<init>(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.DecodedChar:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.DecodedChar
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 2
    argNames:
    - newPosition
    - value
    argTypes:
    - int
    - char
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedChar.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].<init>(int)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.DecodedChar
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].getValue()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedChar.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].isFNC1()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedChar.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].isFNC1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.aztec.encoder.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState
    signature: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.aztec.encoder.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.aztec.encoder.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.aztec.encoder.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delta
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].incrementPosition(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].incrementPosition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.aztec.encoder.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].isAlpha()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].isAlpha()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.aztec.encoder.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].isNumeric()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].isNumeric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.aztec.encoder.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].isIsoIec646()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].isIsoIec646()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.aztec.encoder.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setNumeric()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setNumeric()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.aztec.encoder.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setAlpha()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setAlpha()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.aztec.encoder.State
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setIsoIec646()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setIsoIec646()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder
    argCount: 3
    argNames:
    - information
    - firstAIdigits
    - dateCode
    argTypes:
    - com.google.zxing.common.BitArray
    - String
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 5
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].<init>(com.google.zxing.common.BitArray,String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].<init>(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].<init>(com.google.zxing.common.BitArray,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].getInformation()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:53,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:53,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:54,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:57,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].encodeCompressedGtin(StringBuilder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:59,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].encodeCompressedWeight(StringBuilder,com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:60,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].encodeCompressedDate(StringBuilder,com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:61,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].parseInformation()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].getInformation()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].encodeCompressedGtin(StringBuilder,int)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].getSize()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].encodeCompressedDate(StringBuilder,com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder)'
    - '[StringBuilder].<init>()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].encodeCompressedWeight(StringBuilder,com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder,int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].parseInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].getGeneralDecoder()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:67,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:67,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:73,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:74,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:83,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:85,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:87,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:89,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:91,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder
    argCount: 2
    argNames:
    - buf
    - currentPos
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].encodeCompressedDate(StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].getGeneralDecoder()'
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].extractNumericValueFromBitArray(int,int)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].encodeCompressedDate(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:99,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:100,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder
    argCount: 2
    argNames:
    - buf
    - weight
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].addWeightCode(StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].addWeightCode(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder
    argCount: 1
    argNames:
    - weight
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].checkWeight(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].checkWeight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>(null,boolean)'
      Src: com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>(null,boolean)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult
    signature: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - information
    - finished
    argTypes:
    - com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>(com.google.zxing.oned.rss.expanded.decoders.DecodedInformation,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult
    signature: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>(com.google.zxing.oned.rss.expanded.decoders.DecodedInformation,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].getDecodedInformation()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
    signature: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].getDecodedInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].isFinished()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].isFinished()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01decoder
    argCount: 1
    argNames:
    - information
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].<init>(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].<init>(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].<init>(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].getInformation()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:47,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:47,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:48,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:51,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].encodeCompressedGtin(StringBuilder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:53,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].getGeneralDecoder()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:56,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].extractNumericValueFromBitArray(com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:56,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:58,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:59,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:60,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].getGeneralDecoder()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:62,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].extractNumericValueFromBitArray(com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:62,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:65,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:68,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:70,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].getGeneralDecoder()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:72,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].decodeGeneralPurposeField(com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder,null)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:72,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].getNewString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:74,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:74,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01decoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].parseInformation()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].getGeneralDecoder()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].extractNumericValueFromBitArray(com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder,int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].encodeCompressedGtin(StringBuilder,int)'
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].getInformation()'
    - '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].getSize()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].getNewString()'
    - '[StringBuilder].<init>()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].decodeGeneralPurposeField(com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder,null)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].parseInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].<init>(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedObject.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].getNewPosition()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].getNewPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder
    argCount: 1
    argNames:
    - information
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder].<init>(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].<init>(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder].<init>(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder:43,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder
    argCount: 2
    argNames:
    - buf
    - weight
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder].addWeightCode(StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder].addWeightCode(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder
    argCount: 1
    argNames:
    - weight
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder].checkWeight(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder].checkWeight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder
    argCount: 1
    argNames:
    - information
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 5
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].<init>(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].<init>(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].<init>(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].getInformation()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder:46,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder:46,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder:47,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder:50,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].encodeCompressedGtin(StringBuilder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder:52,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].encodeCompressedWeight(StringBuilder,com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder:53,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].parseInformation()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].encodeCompressedWeight(StringBuilder,com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder,int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].getInformation()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].encodeCompressedGtin(StringBuilder,int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].getSize()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].parseInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01decoder:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AI01decoder
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder
    argCount: 1
    argNames:
    - information
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].<init>(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01decoder.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].<init>(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AI01decoder
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].<init>(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01decoder:44,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01decoder:45,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01decoder:46,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].encodeCompressedGtinWithoutAI(StringBuilder,int,com.google.zxing.oned.rss.expanded.decoders.AI01decoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01decoder:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder
    argCount: 2
    argNames:
    - buf
    - currentPos
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].encodeCompressedGtin(StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01decoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].length()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].encodeCompressedGtinWithoutAI(StringBuilder,int,com.google.zxing.oned.rss.expanded.decoders.AI01decoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].encodeCompressedGtin(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].getGeneralDecoder()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01decoder:53,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].extractNumericValueFromBitArray(com.google.zxing.oned.rss.expanded.decoders.AI01decoder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01decoder:53,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01decoder:55,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01decoder:58,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI01decoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01decoder:60,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].appendCheckDigit(StringBuilder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01decoder:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder
    argCount: 3
    argNames:
    - buf
    - currentPos
    - initialBufferPosition
    argTypes:
    - StringBuilder
    - int
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].encodeCompressedGtinWithoutAI(StringBuilder,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01decoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI01decoder)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].appendCheckDigit(StringBuilder,int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].getGeneralDecoder()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].extractNumericValueFromBitArray(com.google.zxing.oned.rss.expanded.decoders.AI01decoder,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].encodeCompressedGtinWithoutAI(StringBuilder,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].charAt(com.google.zxing.oned.rss.expanded.decoders.AI01decoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01decoder:69,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI01decoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01decoder:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder
    argCount: 2
    argNames:
    - buf
    - currentPos
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].appendCheckDigit(StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01decoder.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].charAt(com.google.zxing.oned.rss.expanded.decoders.AI01decoder)'
    - '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI01decoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].appendCheckDigit(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].<init>(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric:43,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 3
    argNames:
    - newPosition
    - firstDigit
    - secondDigit
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].<init>(int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].<init>(int)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].<init>(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getFirstDigit()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getFirstDigit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getSecondDigit()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getSecondDigit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getValue()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].isFirstDigitFNC1()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].isFirstDigitFNC1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].isSecondDigitFNC1()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].isSecondDigitFNC1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:40,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:63,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:103,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,DataLength>
      - java.util.Map<String,DataLength>
      - java.util.Map<String,DataLength>
      - java.util.Map<String,DataLength>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.FieldParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/FieldParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.FieldParser
    signature: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:204,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:210,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:211,1
    - Dst: '[String].substring(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:214,1
    - Dst: '[java.util.Map<String,DataLength>].get(com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:214,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processVariableAI(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:217,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processFixedAI(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:219,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:222,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:223,1
    - Dst: '[String].substring(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:226,1
    - Dst: '[java.util.Map<String,DataLength>].get(com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:227,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processVariableAI(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:230,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processFixedAI(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:232,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:235,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:236,1
    - Dst: '[java.util.Map<String,DataLength>].get(com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:239,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processVariableAI(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:242,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processFixedAI(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:244,1
    - Dst: '[String].substring(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:247,1
    - Dst: '[java.util.Map<String,DataLength>].get(com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:247,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processVariableAI(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:250,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processFixedAI(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:252,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:255,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,DataLength>
      - java.util.Map<String,DataLength>
      - java.util.Map<String,DataLength>
      - java.util.Map<String,DataLength>
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rawInformation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 256
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 256
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].parseFieldsInGeneralPurpose(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/FieldParser.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    - '[String].substring(int,int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processVariableAI(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser,String)'
    - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processFixedAI(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser,String)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[java.util.Map<String,DataLength>].get(com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].parseFieldsInGeneralPurpose(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:259,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:260,1
    - Dst: '[String].substring(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:263,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:265,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:266,1
    - Dst: '[String].substring(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:269,1
    - Dst: '[String].substring(com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:270,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].parseFieldsInGeneralPurpose(com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,DataLength>
      - java.util.Map<String,DataLength>
      - java.util.Map<String,DataLength>
      - java.util.Map<String,DataLength>
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - aiSize
    - fieldSize
    - rawInformation
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 274
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processFixedAI(int,int,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/FieldParser.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,int)'
    - '[String].substring(com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
    - '[String].substring(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[String].length()'
    - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].parseFieldsInGeneralPurpose(com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processFixedAI(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:278,1
    - Dst: '[String].length()'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:279,1
    - Dst: Math.min(com.google.zxing.oned.rss.expanded.decoders.FieldParser,com.google.zxing.oned.rss.expanded.decoders.FieldParser)
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:279,1
    - Dst: '[String].substring(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:280,1
    - Dst: '[String].substring(com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:281,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].parseFieldsInGeneralPurpose(com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,DataLength>
      - java.util.Map<String,DataLength>
      - java.util.Map<String,DataLength>
      - java.util.Map<String,DataLength>
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - aiSize
    - variableFieldSize
    - rawInformation
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 285
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processVariableAI(int,int,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/FieldParser.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,int)'
    - '[String].substring(com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
    - '[String].substring(int,com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
    - Math.min(com.google.zxing.oned.rss.expanded.decoders.FieldParser,com.google.zxing.oned.rss.expanded.decoders.FieldParser)
    - '[String].length()'
    - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].parseFieldsInGeneralPurpose(com.google.zxing.oned.rss.expanded.decoders.FieldParser)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processVariableAI(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - variable
    - length
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength].<init>(boolean,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/FieldParser.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength
    signature: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength].<init>(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength].<init>(boolean,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DataLength
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength].fixed(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/FieldParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength].<init>(boolean,int)'
    linkageType: ''
    returnType: DataLength
    signature: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength].fixed(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength].<init>(boolean,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DataLength
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength].variable(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/FieldParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength].<init>(boolean,int)'
    linkageType: ''
    returnType: DataLength
    signature: '[com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength].variable(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].<init>(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.DecodedInformation:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 2
    argNames:
    - newPosition
    - newString
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].<init>(int)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].<init>(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.DecodedInformation:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 3
    argNames:
    - newPosition
    - newString
    - remainingValue
    argTypes:
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,String,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].<init>(int)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.DecodedInformation
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getNewString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getNewString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].isRemaining()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].isRemaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.DecodedObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getRemainingValue()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getRemainingValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder
    argCount: 1
    argNames:
    - information
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder].<init>(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].<init>(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder].<init>(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder:47,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder].getGeneralDecoder()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder:48,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder].decodeAllCodes(StringBuilder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder].parseInformation()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder].getGeneralDecoder()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder].decodeAllCodes(StringBuilder,int)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder].parseInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01decoder
    argCount: 1
    argNames:
    - information
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].<init>(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].<init>(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].<init>(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].getInformation()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs:47,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs:47,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs:48,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs:51,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs:53,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs:54,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].getGeneralDecoder()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs:55,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs:55,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs:56,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].encodeCompressedGtinWithoutAI(StringBuilder,int,com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs:58,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].getGeneralDecoder()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs:60,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].decodeAllCodes(StringBuilder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01decoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].parseInformation()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].getInformation()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].decodeAllCodes(StringBuilder,int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].getGeneralDecoder()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].encodeCompressedGtinWithoutAI(StringBuilder,int,com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].getSize()'
    - '[StringBuilder].length()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].extractNumericValueFromBitArray(int,int)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].parseInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01decoder
    argCount: 1
    argNames:
    - information
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].<init>(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].<init>(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].<init>(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].getGeneralDecoder()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder:41,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].extractNumericValueFromBitArray(int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder:41,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].addWeightCode(StringBuilder,com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder:42,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].checkWeight(com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder:44,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder:49,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01decoder
    argCount: 3
    argNames:
    - buf
    - currentPos
    - weightSize
    argTypes:
    - StringBuilder
    - int
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].encodeCompressedWeight(StringBuilder,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].checkWeight(com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder)'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].extractNumericValueFromBitArray(int,int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].addWeightCode(StringBuilder,com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].getGeneralDecoder()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].encodeCompressedWeight(StringBuilder,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01decoder
    argCount: 2
    argNames:
    - buf
    - weight
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].addWeightCode(StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].addWeightCode(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01decoder
    argCount: 1
    argNames:
    - weight
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].checkWeight(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].checkWeight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01decoder
    argCount: 1
    argNames:
    - information
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].<init>(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].<init>(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].<init>(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].getInformation()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:47,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].getSize()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:47,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:48,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:51,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].encodeCompressedGtin(StringBuilder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:53,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].getGeneralDecoder()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:56,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].extractNumericValueFromBitArray(com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:56,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:57,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:58,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:59,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].getGeneralDecoder()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:62,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].decodeGeneralPurposeField(com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder,null)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:62,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].getNewString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:63,1
    - Dst: '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:63,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI01decoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].parseInformation()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].encodeCompressedGtin(StringBuilder,int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].getGeneralDecoder()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].extractNumericValueFromBitArray(com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder,int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].getNewString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].decodeGeneralPurposeField(com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder,null)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].getSize()'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].getInformation()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].parseInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013103decoder:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AI013103decoder
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder
    argCount: 1
    argNames:
    - information
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013103decoder].<init>(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI013103decoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].<init>(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AI013103decoder
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013103decoder].<init>(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AI013103decoder:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder
    argCount: 2
    argNames:
    - buf
    - weight
    argTypes:
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013103decoder].addWeightCode(StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI013103decoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013103decoder].addWeightCode(StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder
    argCount: 1
    argNames:
    - weight
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AI013103decoder].checkWeight(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI013103decoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AI013103decoder].checkWeight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - information
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].<init>(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].<init>(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].<init>(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].getInformation()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitArray
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].getInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].getGeneralDecoder()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].getGeneralDecoder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder
      classPublic: true
      concrete: false
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].parseInformation()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].parseInformation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:58,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:59,1
    - Dst: '[com.google.zxing.common.BitArray].get(int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:61,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:62,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(com.google.zxing.common.BitArray,int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:65,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013103decoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:68,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:69,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(com.google.zxing.common.BitArray,int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:72,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:74,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].<init>(com.google.zxing.common.BitArray)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:75,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(com.google.zxing.common.BitArray,int,int)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:78,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].<init>(com.google.zxing.common.BitArray,String,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:80,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].<init>(com.google.zxing.common.BitArray,String,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:81,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].<init>(com.google.zxing.common.BitArray,String,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:82,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].<init>(com.google.zxing.common.BitArray,String,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:83,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].<init>(com.google.zxing.common.BitArray,String,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:84,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].<init>(com.google.zxing.common.BitArray,String,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:85,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].<init>(com.google.zxing.common.BitArray,String,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:86,1
    - Dst: '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].<init>(com.google.zxing.common.BitArray,String,String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:87,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder:90,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitArray
      classConcrete: false
      classEnum: false
      classFields:
      - com.google.zxing.common.BitArray
      - com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - information
    argTypes:
    - com.google.zxing.common.BitArray
    constantsTouched: []
    func_position:
      end: 91
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].createDecoder(com.google.zxing.common.BitArray)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013103decoder].<init>(com.google.zxing.common.BitArray)'
    - '[IllegalStateException].<init>(String)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].<init>(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder].<init>(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].<init>(com.google.zxing.common.BitArray,String,String)'
    - '[com.google.zxing.common.BitArray].get(int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder].<init>(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(com.google.zxing.common.BitArray,int,int)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].<init>(com.google.zxing.common.BitArray)'
    - '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].<init>(com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder
    signature: '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].createDecoder(com.google.zxing.common.BitArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Result[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.multi.MultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/MultipleBarcodeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result[]
    signature: '[com.google.zxing.multi.MultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Result[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.multi.MultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/MultipleBarcodeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result[]
    signature: '[com.google.zxing.multi.MultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.multi.MultipleBarcodeReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.multi.MultipleBarcodeReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/MultipleBarcodeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.multi.MultipleBarcodeReader
    signature: '[com.google.zxing.multi.MultipleBarcodeReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.multi.ByQuadrantReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - com.google.zxing.Reader
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.multi.ByQuadrantReader].<init>(com.google.zxing.Reader)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/ByQuadrantReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.multi.ByQuadrantReader
    signature: '[com.google.zxing.multi.ByQuadrantReader].<init>(com.google.zxing.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.multi.ByQuadrantReader].decode(com.google.zxing.BinaryBitmap,null)'
      Src: com.google.zxing.multi.ByQuadrantReader:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Reader
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.multi.ByQuadrantReader].decode(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/ByQuadrantReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.multi.ByQuadrantReader].decode(com.google.zxing.BinaryBitmap,null)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.multi.ByQuadrantReader].decode(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.BinaryBitmap].getWidth()'
      Src: com.google.zxing.multi.ByQuadrantReader:57,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.multi.ByQuadrantReader:58,1
    - Dst: '[com.google.zxing.BinaryBitmap].crop(int,int,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
      Src: com.google.zxing.multi.ByQuadrantReader:64,1
    - Dst: '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.multi.ByQuadrantReader:64,1
    - Dst: '[com.google.zxing.BinaryBitmap].crop(com.google.zxing.multi.ByQuadrantReader,int,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
      Src: com.google.zxing.multi.ByQuadrantReader:70,1
    - Dst: '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.multi.ByQuadrantReader:70,1
    - Dst: '[com.google.zxing.Result].getResultPoints()'
      Src: com.google.zxing.multi.ByQuadrantReader:71,1
    - Dst: '[com.google.zxing.multi.ByQuadrantReader].makeAbsolute(ResultPoint[],com.google.zxing.multi.ByQuadrantReader,int)'
      Src: com.google.zxing.multi.ByQuadrantReader:71,1
    - Dst: '[com.google.zxing.BinaryBitmap].crop(int,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
      Src: com.google.zxing.multi.ByQuadrantReader:78,1
    - Dst: '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.multi.ByQuadrantReader:78,1
    - Dst: '[com.google.zxing.Result].getResultPoints()'
      Src: com.google.zxing.multi.ByQuadrantReader:79,1
    - Dst: '[com.google.zxing.multi.ByQuadrantReader].makeAbsolute(ResultPoint[],int,com.google.zxing.multi.ByQuadrantReader)'
      Src: com.google.zxing.multi.ByQuadrantReader:79,1
    - Dst: '[com.google.zxing.BinaryBitmap].crop(com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
      Src: com.google.zxing.multi.ByQuadrantReader:86,1
    - Dst: '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.multi.ByQuadrantReader:86,1
    - Dst: '[com.google.zxing.Result].getResultPoints()'
      Src: com.google.zxing.multi.ByQuadrantReader:87,1
    - Dst: '[com.google.zxing.multi.ByQuadrantReader].makeAbsolute(ResultPoint[],com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
      Src: com.google.zxing.multi.ByQuadrantReader:87,1
    - Dst: '[com.google.zxing.BinaryBitmap].crop(com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
      Src: com.google.zxing.multi.ByQuadrantReader:95,1
    - Dst: '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.multi.ByQuadrantReader:96,1
    - Dst: '[com.google.zxing.Result].getResultPoints()'
      Src: com.google.zxing.multi.ByQuadrantReader:97,1
    - Dst: '[com.google.zxing.multi.ByQuadrantReader].makeAbsolute(ResultPoint[],com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
      Src: com.google.zxing.multi.ByQuadrantReader:97,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Reader
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 99
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.multi.ByQuadrantReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/ByQuadrantReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.multi.ByQuadrantReader].makeAbsolute(ResultPoint[],com.google.zxing.multi.ByQuadrantReader,int)'
    - '[com.google.zxing.BinaryBitmap].getWidth()'
    - '[com.google.zxing.BinaryBitmap].crop(int,int,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
    - '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.multi.ByQuadrantReader].makeAbsolute(ResultPoint[],int,com.google.zxing.multi.ByQuadrantReader)'
    - '[com.google.zxing.BinaryBitmap].crop(com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
    - '[com.google.zxing.Result].getResultPoints()'
    - '[com.google.zxing.BinaryBitmap].crop(int,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
    - '[com.google.zxing.BinaryBitmap].crop(com.google.zxing.multi.ByQuadrantReader,int,com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
    - '[com.google.zxing.multi.ByQuadrantReader].makeAbsolute(ResultPoint[],com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
    - '[com.google.zxing.BinaryBitmap].getHeight()'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.multi.ByQuadrantReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Reader].reset()'
      Src: com.google.zxing.multi.ByQuadrantReader:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.multi.ByQuadrantReader].reset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/ByQuadrantReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Reader].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.multi.ByQuadrantReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: relative.getX()
      Src: com.google.zxing.multi.ByQuadrantReader:111,1
    - Dst: relative.getY()
      Src: com.google.zxing.multi.ByQuadrantReader:111,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
      Src: com.google.zxing.multi.ByQuadrantReader:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - points
    - leftOffset
    - topOffset
    argTypes:
    - ResultPoint[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.multi.ByQuadrantReader].makeAbsolute(ResultPoint[],int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/ByQuadrantReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.ResultPoint].<init>(com.google.zxing.multi.ByQuadrantReader,com.google.zxing.multi.ByQuadrantReader)'
    - relative.getY()
    - relative.getX()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.multi.ByQuadrantReader].makeAbsolute(ResultPoint[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Result[]
      - com.google.zxing.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.multi.GenericMultipleBarcodeReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - com.google.zxing.Reader
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.multi.GenericMultipleBarcodeReader].<init>(com.google.zxing.Reader)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/GenericMultipleBarcodeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.multi.GenericMultipleBarcodeReader
    signature: '[com.google.zxing.multi.GenericMultipleBarcodeReader].<init>(com.google.zxing.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,null)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Result[]
      - com.google.zxing.Reader
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Result[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/GenericMultipleBarcodeReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,null)'
    linkageType: ''
    returnType: Result[]
    signature: '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:66,1
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].doDecodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,java.util.ArrayList,int,int,int)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:67,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:68,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:69,1
    - Dst: '[java.util.ArrayList].toArray(Result[])'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Result[]
      - com.google.zxing.Reader
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Result[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/GenericMultipleBarcodeReader.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - '[com.google.zxing.multi.GenericMultipleBarcodeReader].doDecodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,java.util.ArrayList,int,int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[java.util.ArrayList].toArray(Result[])'
    linkageType: ''
    returnType: Result[]
    signature: '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:86,1
    - Dst: existingResult.getText()
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:92,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:92,1
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].equals(String)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:92,1
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].translateResultPoints(com.google.zxing.Result,int,int)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:98,1
    - Dst: '[java.util.List<com.google.zxing.Result>].add(com.google.zxing.Result)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:98,1
    - Dst: '[com.google.zxing.Result].getResultPoints()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:100,1
    - Dst: '[com.google.zxing.BinaryBitmap].getWidth()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:104,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:105,1
    - Dst: point.getX()
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:114,1
    - Dst: point.getY()
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:115,1
    - Dst: '[com.google.zxing.BinaryBitmap].crop(int,int,int,int)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:132,1
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].doDecodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,java.util.List<com.google.zxing.Result>,int,int,int)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:132,1
    - Dst: '[com.google.zxing.BinaryBitmap].crop(int,int,int,int)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:139,1
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].doDecodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,java.util.List<com.google.zxing.Result>,int,int,int)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:139,1
    - Dst: '[com.google.zxing.BinaryBitmap].crop(int,int,com.google.zxing.multi.GenericMultipleBarcodeReader,int)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:146,1
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].doDecodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,java.util.List<com.google.zxing.Result>,com.google.zxing.multi.GenericMultipleBarcodeReader,int,int)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:146,1
    - Dst: '[com.google.zxing.BinaryBitmap].crop(int,int,int,com.google.zxing.multi.GenericMultipleBarcodeReader)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:153,1
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].doDecodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,java.util.List<com.google.zxing.Result>,int,com.google.zxing.multi.GenericMultipleBarcodeReader,int)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:153,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - java.util.List<com.google.zxing.Result>
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Result[]
      - com.google.zxing.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - image
    - hints
    - results
    - xOffset
    - yOffset
    - currentDepth
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    - java.util.List<com.google.zxing.Result>
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 158
    functionName: '[com.google.zxing.multi.GenericMultipleBarcodeReader].doDecodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,java.util.List<com.google.zxing.Result>,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/GenericMultipleBarcodeReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.BinaryBitmap].crop(int,int,int,int)'
    - '[com.google.zxing.BinaryBitmap].getWidth()'
    - '[com.google.zxing.multi.GenericMultipleBarcodeReader].doDecodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,java.util.List<com.google.zxing.Result>,int,com.google.zxing.multi.GenericMultipleBarcodeReader,int)'
    - '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.multi.GenericMultipleBarcodeReader].doDecodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,java.util.List<com.google.zxing.Result>,com.google.zxing.multi.GenericMultipleBarcodeReader,int,int)'
    - existingResult.getText()
    - point.getY()
    - '[java.util.List<com.google.zxing.Result>].add(com.google.zxing.Result)'
    - '[com.google.zxing.BinaryBitmap].crop(int,int,com.google.zxing.multi.GenericMultipleBarcodeReader,int)'
    - '[com.google.zxing.Result].getResultPoints()'
    - '[com.google.zxing.multi.GenericMultipleBarcodeReader].translateResultPoints(com.google.zxing.Result,int,int)'
    - point.getX()
    - '[com.google.zxing.multi.GenericMultipleBarcodeReader].equals(String)'
    - '[com.google.zxing.BinaryBitmap].crop(int,int,int,com.google.zxing.multi.GenericMultipleBarcodeReader)'
    - '[com.google.zxing.multi.GenericMultipleBarcodeReader].doDecodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,java.util.List<com.google.zxing.Result>,int,int,int)'
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.BinaryBitmap].getHeight()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.multi.GenericMultipleBarcodeReader].doDecodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,java.util.List<com.google.zxing.Result>,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].getResultPoints()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:161,1
    - Dst: oldPoint.getX()
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:169,1
    - Dst: oldPoint.getY()
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:169,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.multi.GenericMultipleBarcodeReader,com.google.zxing.multi.GenericMultipleBarcodeReader)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:169,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:172,1
    - Dst: '[com.google.zxing.Result].getRawBytes()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:173,1
    - Dst: '[com.google.zxing.Result].getNumBits()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:174,1
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:176,1
    - Dst: '[com.google.zxing.Result].getTimestamp()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:177,1
    - Dst: '[com.google.zxing.Result].<init>(String,byte[],int,com.google.zxing.multi.GenericMultipleBarcodeReader,BarcodeFormat,long)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:172,1
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:178,1
    - Dst: '[com.google.zxing.Result].putAllMetadata(java.util.Map<ResultMetadataType,Object>)'
      Src: com.google.zxing.multi.GenericMultipleBarcodeReader:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Result[]
      - com.google.zxing.Reader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Result
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - result
    - xOffset
    - yOffset
    argTypes:
    - com.google.zxing.Result
    - int
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 180
    functionName: '[com.google.zxing.multi.GenericMultipleBarcodeReader].translateResultPoints(com.google.zxing.Result,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/GenericMultipleBarcodeReader.java
    functionUses: 1
    functionsReached:
    - oldPoint.getY()
    - '[com.google.zxing.Result].getNumBits()'
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - '[com.google.zxing.Result].getTimestamp()'
    - '[com.google.zxing.Result].putAllMetadata(java.util.Map<ResultMetadataType,Object>)'
    - '[com.google.zxing.Result].getResultMetadata()'
    - '[com.google.zxing.Result].getRawBytes()'
    - oldPoint.getX()
    - '[com.google.zxing.Result].getResultPoints()'
    - '[com.google.zxing.ResultPoint].<init>(com.google.zxing.multi.GenericMultipleBarcodeReader,com.google.zxing.multi.GenericMultipleBarcodeReader)'
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.Result].<init>(String,byte[],int,com.google.zxing.multi.GenericMultipleBarcodeReader,BarcodeFormat,long)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.multi.GenericMultipleBarcodeReader].translateResultPoints(com.google.zxing.Result,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].decodeMultiple(com.google.zxing.BinaryBitmap,null)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Result[]
      static: false
      superClass: com.google.zxing.qrcode.QRCodeReader
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].decodeMultiple(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/QRCodeMultiReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].decodeMultiple(com.google.zxing.BinaryBitmap,null)'
    linkageType: ''
    returnType: Result[]
    signature: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].decodeMultiple(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:60,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:61,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiDetector].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:61,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiDetector].detectMulti(java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:61,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getDecoder()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:64,1
    - Dst: detectorResult.getBits()
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:64,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].decode(com.google.zxing.multi.qrcode.QRCodeMultiReader,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:64,1
    - Dst: detectorResult.getPoints()
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:65,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getOther()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:67,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getOther()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:68,1
    - Dst: '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].applyMirroredCorrection(com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:68,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:70,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getByteSegments()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:72,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:74,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getECLevel()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:76,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:78,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].hasStructuredAppend()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:80,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getStructuredAppendSequenceNumber()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:82,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:81,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getStructuredAppendParity()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:84,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:83,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getErrorsCorrected()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:86,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:86,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getSymbologyModifier()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:88,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.QRCodeMultiReader,String)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:88,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.Result)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:90,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:95,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].processStructuredAppend(java.util.ArrayList)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:98,1
    - Dst: '[java.util.List<com.google.zxing.Result>].toArray(Result[])'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:99,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Result[]
      static: false
      superClass: com.google.zxing.qrcode.QRCodeReader
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 101
      start: 58
    functionDepth: 6
    functionLinenumber: 58
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/QRCodeMultiReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.QRCodeMultiReader,String)'
    - '[java.util.ArrayList].isEmpty()'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].decode(com.google.zxing.multi.qrcode.QRCodeMultiReader,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].processStructuredAppend(java.util.ArrayList)'
    - '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].applyMirroredCorrection(com.google.zxing.multi.qrcode.QRCodeMultiReader)'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getDecoder()'
    - '[java.util.ArrayList].add(com.google.zxing.Result)'
    - detectorResult.getPoints()
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getOther()'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getStructuredAppendParity()'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader)'
    - '[java.util.List<com.google.zxing.Result>].toArray(Result[])'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getErrorsCorrected()'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getStructuredAppendSequenceNumber()'
    - '[com.google.zxing.multi.qrcode.detector.MultiDetector].<init>(com.google.zxing.common.BitMatrix)'
    - detectorResult.getBits()
    - '[com.google.zxing.Result].<init>(com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.multi.qrcode.detector.MultiDetector].detectMulti(java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].hasStructuredAppend()'
    - '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getSymbologyModifier()'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getECLevel()'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].getByteSegments()'
    linkageType: ''
    returnType: Result[]
    signature: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:104,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:105,1
    - Dst: result.getResultMetadata()
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:107,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].containsKey(com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:107,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:108,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:110,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:113,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator].<init>()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:118,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:118,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:119,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:120,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:121,1
    - Dst: saResult.getText()
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:123,1
    - Dst: '[StringBuilder].append(com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:123,1
    - Dst: saResult.getRawBytes()
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:124,1
    - Dst: '[java.io.ByteArrayOutputStream].write(com.google.zxing.multi.qrcode.QRCodeMultiReader,int,com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:125,1
    - Dst: saResult.getResultMetadata()
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:128,1
    - Dst: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].get(com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:128,1
    - Dst: '[java.io.ByteArrayOutputStream].write(com.google.zxing.multi.qrcode.QRCodeMultiReader,int,com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:131,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader,ResultPoint[],com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:136,1
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:137,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:138,1
    - Dst: '[java.util.Collections].singletonList(com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:138,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:138,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.Result)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.google.zxing.Result>
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<com.google.zxing.Result>
      static: true
      superClass: com.google.zxing.qrcode.QRCodeReader
    argCount: 1
    argNames:
    - results
    argTypes:
    - java.util.List<com.google.zxing.Result>
    constantsTouched: []
    func_position:
      end: 142
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 142
    functionName: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].processStructuredAppend(java.util.List<com.google.zxing.Result>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/QRCodeMultiReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.util.ArrayList].add(com.google.zxing.Result)'
    - '[java.io.ByteArrayOutputStream].write(com.google.zxing.multi.qrcode.QRCodeMultiReader,int,com.google.zxing.multi.qrcode.QRCodeMultiReader)'
    - saResult.getRawBytes()
    - saResult.getText()
    - result.getResultMetadata()
    - '[StringBuilder].append(com.google.zxing.multi.qrcode.QRCodeMultiReader)'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator].<init>()'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].containsKey(com.google.zxing.multi.qrcode.QRCodeMultiReader)'
    - saResult.getResultMetadata()
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader)'
    - '[StringBuilder].<init>()'
    - '[java.util.Collections].sort(java.util.ArrayList,com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator)'
    - '[java.util.Collections].singletonList(com.google.zxing.multi.qrcode.QRCodeMultiReader)'
    - '[java.io.ByteArrayOutputStream].size()'
    - '[java.util.ArrayList].add(com.google.zxing.multi.qrcode.QRCodeMultiReader)'
    - '[com.google.zxing.Result].<init>(com.google.zxing.multi.qrcode.QRCodeMultiReader,com.google.zxing.multi.qrcode.QRCodeMultiReader,ResultPoint[],com.google.zxing.multi.qrcode.QRCodeMultiReader)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].get(com.google.zxing.multi.qrcode.QRCodeMultiReader)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: java.util.List<com.google.zxing.Result>
    signature: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].processStructuredAppend(java.util.List<com.google.zxing.Result>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      - ResultPoint[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.multi.qrcode.QRCodeMultiReader
      static: false
      superClass: com.google.zxing.qrcode.QRCodeReader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/QRCodeMultiReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.multi.qrcode.QRCodeMultiReader
    signature: '[com.google.zxing.multi.qrcode.QRCodeMultiReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator:147,1
    - Dst: '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator:147,1
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator:148,1
    - Dst: '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator)'
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator:148,1
    - Dst: Integer.compare(com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator,com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator)
      Src: com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - com.google.zxing.Result
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: '[com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator].compare(com.google.zxing.Result,com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/QRCodeMultiReader.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator)'
    - Integer.compare(com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator,com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator)
    - '[com.google.zxing.Result].getResultMetadata()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator].compare(com.google.zxing.Result,com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/QRCodeMultiReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator
    signature: '[com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.multi.qrcode.detector.MultiDetector:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - DetectorResult[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.multi.qrcode.detector.MultiDetector
      static: false
      superClass: com.google.zxing.qrcode.detector.Detector
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.multi.qrcode.detector.MultiDetector].<init>(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/detector/MultiDetector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: com.google.zxing.multi.qrcode.detector.MultiDetector
    signature: '[com.google.zxing.multi.qrcode.detector.MultiDetector].<init>(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiDetector].getImage()'
      Src: com.google.zxing.multi.qrcode.detector.MultiDetector:48,1
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.multi.qrcode.detector.MultiDetector)'
      Src: com.google.zxing.multi.qrcode.detector.MultiDetector:50,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].<init>(com.google.zxing.multi.qrcode.detector.MultiDetector,com.google.zxing.multi.qrcode.detector.MultiDetector)'
      Src: com.google.zxing.multi.qrcode.detector.MultiDetector:51,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].findMulti(java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.multi.qrcode.detector.MultiDetector:52,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.multi.qrcode.detector.MultiDetector:55,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.multi.qrcode.detector.MultiDetector:58,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiDetector].processFinderPatternInfo(com.google.zxing.multi.qrcode.detector.MultiDetector)'
      Src: com.google.zxing.multi.qrcode.detector.MultiDetector:61,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.multi.qrcode.detector.MultiDetector)'
      Src: com.google.zxing.multi.qrcode.detector.MultiDetector:61,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.multi.qrcode.detector.MultiDetector:66,1
    - Dst: '[java.util.ArrayList].toArray(DetectorResult[])'
      Src: com.google.zxing.multi.qrcode.detector.MultiDetector:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - DetectorResult[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DetectorResult[]
      static: false
      superClass: com.google.zxing.qrcode.detector.Detector
    argCount: 1
    argNames:
    - hints
    argTypes:
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.multi.qrcode.detector.MultiDetector].detectMulti(java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/detector/MultiDetector.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(com.google.zxing.multi.qrcode.detector.MultiDetector)'
    - '[com.google.zxing.multi.qrcode.detector.MultiDetector].processFinderPatternInfo(com.google.zxing.multi.qrcode.detector.MultiDetector)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].get(com.google.zxing.multi.qrcode.detector.MultiDetector)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[java.util.ArrayList].toArray(DetectorResult[])'
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].<init>(com.google.zxing.multi.qrcode.detector.MultiDetector,com.google.zxing.multi.qrcode.detector.MultiDetector)'
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].findMulti(java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.multi.qrcode.detector.MultiDetector].getImage()'
    linkageType: ''
    returnType: DetectorResult[]
    signature: '[com.google.zxing.multi.qrcode.detector.MultiDetector].detectMulti(java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternFinder].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPointCallback)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPointCallback
      classConcrete: true
      classEnum: false
      classFields:
      - FinderPatternInfo[]
      - FinderPattern[]
      - FinderPattern[][]
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder
      static: false
      superClass: com.google.zxing.qrcode.detector.FinderPatternFinder
    argCount: 2
    argNames:
    - image
    - resultPointCallback
    argTypes:
    - com.google.zxing.common.BitMatrix
    - com.google.zxing.ResultPointCallback
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPointCallback)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPatternFinder].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPointCallback)'
    linkageType: ''
    returnType: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder
    signature: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPointCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:100,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getPossibleCenters()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:101,1
    - Dst: fp.getCount()
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:102,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:103,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:106,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:110,1
    - Dst: '[java.util.ArrayList].toArray(FinderPattern[])'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:117,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator].<init>()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:121,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:121,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:138,1
    - Dst: '[java.util.ArrayList].get(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:141,1
    - Dst: '[java.util.ArrayList].get(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:147,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:153,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:153,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:154,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:154,1
    - Dst: Math.min(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:154,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:155,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:155,1
    - Dst: Math.abs(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:155,1
    - Dst: '[java.util.ArrayList].get(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:163,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:169,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:169,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:170,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:170,1
    - Dst: Math.min(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:170,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:171,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:171,1
    - Dst: Math.abs(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:171,1
    - Dst: '[com.google.zxing.ResultPoint].orderBestPatterns(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:179,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternInfo].<init>(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:182,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopLeft()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:183,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getBottomLeft()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:183,1
    - Dst: '[com.google.zxing.ResultPoint].distance(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:183,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopRight()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:184,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getBottomLeft()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:184,1
    - Dst: '[com.google.zxing.ResultPoint].distance(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:184,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopLeft()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:185,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopRight()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:185,1
    - Dst: '[com.google.zxing.ResultPoint].distance(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:185,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:188,1
    - Dst: Math.min(float,float)
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:195,1
    - Dst: Math.abs(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:195,1
    - Dst: Math.sqrt(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:201,1
    - Dst: Math.min(float,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:203,1
    - Dst: Math.abs(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:203,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:210,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:215,1
    - Dst: '[java.util.ArrayList].toArray(FinderPattern[][])'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:216,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:220,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 98
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FinderPatternInfo[]
      - FinderPattern[]
      - FinderPattern[][]
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FinderPattern[][]
      static: false
      superClass: com.google.zxing.qrcode.detector.FinderPatternFinder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 221
    functionName: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].selectMultipleBestPatterns()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getEstimatedModuleSize()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].add(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
    - '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopRight()'
    - Math.min(float,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)
    - Math.abs(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)
    - fp.getCount()
    - Math.min(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)
    - Math.min(float,float)
    - '[com.google.zxing.ResultPoint].orderBestPatterns(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator].<init>()'
    - '[java.util.ArrayList].toArray(FinderPattern[])'
    - '[java.util.ArrayList].get(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
    - '[com.google.zxing.qrcode.detector.FinderPatternInfo].<init>(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[java.util.Collections].sort(java.util.ArrayList,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator)'
    - '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopLeft()'
    - '[com.google.zxing.qrcode.detector.FinderPatternInfo].getBottomLeft()'
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getPossibleCenters()'
    - '[com.google.zxing.ResultPoint].distance(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toArray(FinderPattern[][])'
    - Math.sqrt(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)
    linkageType: ''
    returnType: FinderPattern[][]
    signature: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].selectMultipleBestPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:224,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getImage()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:225,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getHeight()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:226,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getWidth()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:227,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].doClearCounts(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:243,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].get(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:246,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].foundPatternCross(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:255,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].handlePossibleCenter(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:255,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].doClearCounts(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:258,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].doShiftCounts2(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:260,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].foundPatternCross(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:272,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].handlePossibleCenter(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:273,1
    - Dst: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].selectMultipleBestPatterns()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:276,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:277,1
    - Dst: '[com.google.zxing.ResultPoint].orderBestPatterns(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:279,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPatternInfo].<init>(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:280,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.qrcode.detector.FinderPatternInfo)'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:280,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:283,1
    - Dst: '[java.util.ArrayList].toArray(FinderPatternInfo[])'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder:286,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - FinderPatternInfo[]
      - FinderPattern[]
      - FinderPattern[][]
      - float
      - float
      - float
      - float
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FinderPatternInfo[]
      static: false
      superClass: com.google.zxing.qrcode.detector.FinderPatternFinder
    argCount: 1
    argNames:
    - hints
    argTypes:
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 288
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 288
    functionName: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].findMulti(java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].handlePossibleCenter(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
    - '[java.util.ArrayList].isEmpty()'
    - '[com.google.zxing.ResultPoint].orderBestPatterns(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].foundPatternCross(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].doShiftCounts2(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].get(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder,com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(com.google.zxing.qrcode.detector.FinderPatternInfo)'
    - '[com.google.zxing.qrcode.detector.FinderPatternInfo].<init>(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].doClearCounts(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
    - '[java.util.ArrayList].toArray(FinderPatternInfo[])'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder)'
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].selectMultipleBestPatterns()'
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getImage()'
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getHeight()'
    - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].getWidth()'
    linkageType: ''
    returnType: FinderPatternInfo[]
    signature: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].findMulti(java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator:84,1
    - Dst: '[com.google.zxing.qrcode.detector.FinderPattern].getEstimatedModuleSize()'
      Src: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.detector.FinderPattern
      - com.google.zxing.qrcode.detector.FinderPattern
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - center1
    - center2
    argTypes:
    - com.google.zxing.qrcode.detector.FinderPattern
    - com.google.zxing.qrcode.detector.FinderPattern
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator].compare(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.qrcode.detector.FinderPattern].getEstimatedModuleSize()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator].compare(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator
    signature: '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.DataMatrixReader].decode(com.google.zxing.BinaryBitmap,null)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - com.google.zxing.datamatrix.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.datamatrix.DataMatrixReader].decode(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/DataMatrixReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.DataMatrixReader].decode(com.google.zxing.BinaryBitmap,null)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.datamatrix.DataMatrixReader].decode(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.datamatrix.DataMatrixReader)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:67,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:68,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixReader].extractPureBits(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:68,1
    - Dst: '[com.google.zxing.datamatrix.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:69,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:72,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:72,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].detect()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:72,1
    - Dst: '[com.google.zxing.common.DetectorResult].getBits()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:73,1
    - Dst: '[com.google.zxing.datamatrix.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:73,1
    - Dst: '[com.google.zxing.common.DetectorResult].getPoints()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:74,1
    - Dst: '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],com.google.zxing.datamatrix.DataMatrixReader)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:76,1
    - Dst: '[com.google.zxing.common.DecoderResult].getByteSegments()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:78,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.datamatrix.DataMatrixReader,java.util.List<byte[]>)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:80,1
    - Dst: '[com.google.zxing.common.DecoderResult].getECLevel()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:82,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.datamatrix.DataMatrixReader,String)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:84,1
    - Dst: '[com.google.zxing.common.DecoderResult].getReaderInit()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:86,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.datamatrix.DataMatrixReader,Boolean)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:86,1
    - Dst: '[com.google.zxing.common.DecoderResult].getErrorsCorrected()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:87,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.datamatrix.DataMatrixReader,Integer)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:87,1
    - Dst: '[com.google.zxing.common.DecoderResult].getSymbologyModifier()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:88,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.datamatrix.DataMatrixReader,String)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - com.google.zxing.datamatrix.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 90
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.datamatrix.DataMatrixReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/DataMatrixReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.datamatrix.DataMatrixReader,java.util.List<byte[]>)'
    - '[com.google.zxing.common.DecoderResult].getErrorsCorrected()'
    - '[com.google.zxing.common.DecoderResult].getReaderInit()'
    - '[com.google.zxing.common.DecoderResult].getSymbologyModifier()'
    - '[java.util.Map<com.google.zxing.DecodeHintType,?>].containsKey(com.google.zxing.datamatrix.DataMatrixReader)'
    - '[com.google.zxing.datamatrix.detector.Detector].detect()'
    - '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],com.google.zxing.datamatrix.DataMatrixReader)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.datamatrix.DataMatrixReader,Boolean)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.datamatrix.DataMatrixReader,String)'
    - '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
    - '[com.google.zxing.datamatrix.DataMatrixReader].extractPureBits(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.datamatrix.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.DetectorResult].getBits()'
    - '[com.google.zxing.common.DecoderResult].getECLevel()'
    - '[com.google.zxing.common.DecoderResult].getByteSegments()'
    - '[com.google.zxing.datamatrix.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.DetectorResult].getPoints()'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.datamatrix.DataMatrixReader,Integer)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.datamatrix.DataMatrixReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - com.google.zxing.datamatrix.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[com.google.zxing.datamatrix.DataMatrixReader].reset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/DataMatrixReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.DataMatrixReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:105,1
    - Dst: '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:106,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:108,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixReader].moduleSize(int[],com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:111,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:121,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.datamatrix.DataMatrixReader,com.google.zxing.datamatrix.DataMatrixReader)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:132,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.datamatrix.DataMatrixReader,com.google.zxing.datamatrix.DataMatrixReader)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:136,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.datamatrix.DataMatrixReader,com.google.zxing.datamatrix.DataMatrixReader)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - com.google.zxing.datamatrix.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 142
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 142
    functionName: '[com.google.zxing.datamatrix.DataMatrixReader].extractPureBits(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/DataMatrixReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.datamatrix.DataMatrixReader,com.google.zxing.datamatrix.DataMatrixReader)'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.datamatrix.DataMatrixReader,com.google.zxing.datamatrix.DataMatrixReader)'
    - '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
    - '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
    - '[com.google.zxing.datamatrix.DataMatrixReader].moduleSize(int[],com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.datamatrix.DataMatrixReader,com.google.zxing.datamatrix.DataMatrixReader)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.datamatrix.DataMatrixReader].extractPureBits(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:145,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.datamatrix.DataMatrixReader,com.google.zxing.datamatrix.DataMatrixReader)'
      Src: com.google.zxing.datamatrix.DataMatrixReader:148,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:152,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - com.google.zxing.datamatrix.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - leftTopBlack
    - image
    argTypes:
    - int[]
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: '[com.google.zxing.datamatrix.DataMatrixReader].moduleSize(int[],com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/DataMatrixReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.datamatrix.DataMatrixReader,com.google.zxing.datamatrix.DataMatrixReader)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.DataMatrixReader].moduleSize(int[],com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.decoder.Decoder].<init>()'
      Src: com.google.zxing.datamatrix.DataMatrixReader:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - com.google.zxing.datamatrix.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.DataMatrixReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.DataMatrixReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/DataMatrixReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.datamatrix.decoder.Decoder].<init>()'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.DataMatrixReader
    signature: '[com.google.zxing.datamatrix.DataMatrixReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,null)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - contents
    - format
    - width
    - height
    argTypes:
    - String
    - com.google.zxing.BarcodeFormat
    - int
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/DataMatrixWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,null)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:51,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:52,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:56,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:60,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:68,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:73,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:78,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:88,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:89,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].toString()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:89,1
    - Dst: Boolean.parseBoolean(com.google.zxing.datamatrix.DataMatrixWriter)
      Src: com.google.zxing.datamatrix.DataMatrixWriter:89,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:92,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:93,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].toString()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:93,1
    - Dst: Boolean.parseBoolean(com.google.zxing.datamatrix.DataMatrixWriter)
      Src: com.google.zxing.datamatrix.DataMatrixWriter:93,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:96,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:98,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].toString()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:98,1
    - Dst: '[java.nio.charset.Charset].forName(com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:98,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeHighLevel(String,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:100,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:102,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:103,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].toString()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:103,1
    - Dst: Boolean.parseBoolean(com.google.zxing.datamatrix.DataMatrixWriter)
      Src: com.google.zxing.datamatrix.DataMatrixWriter:103,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:104,1
    - Dst: '[String].length()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:107,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,boolean)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:107,1
    - Dst: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].encodeECC200(String,com.google.zxing.datamatrix.encoder.SymbolInfo)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:110,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataWidth()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:114,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataHeight()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:114,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].<init>(String,int,int)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:114,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].place()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:115,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].encodeLowLevel(com.google.zxing.datamatrix.encoder.DefaultPlacement,com.google.zxing.datamatrix.encoder.SymbolInfo,int,int)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:118,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - int
      - java.util.Map<com.google.zxing.EncodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - contents
    - format
    - width
    - height
    - hints
    argTypes:
    - String
    - com.google.zxing.BarcodeFormat
    - int
    - int
    - java.util.Map<com.google.zxing.EncodeHintType,?>
    constantsTouched: []
    func_position:
      end: 119
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 119
    functionName: '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/DataMatrixWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].place()'
    - '[String].isEmpty()'
    - '[com.google.zxing.datamatrix.DataMatrixWriter].toString()'
    - '[java.nio.charset.Charset].forName(com.google.zxing.datamatrix.DataMatrixWriter)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,boolean)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataWidth()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataHeight()'
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.datamatrix.DataMatrixWriter)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeHighLevel(String,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter)'
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].<init>(String,int,int)'
    - Boolean.parseBoolean(com.google.zxing.datamatrix.DataMatrixWriter)
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.datamatrix.DataMatrixWriter)'
    - '[com.google.zxing.datamatrix.DataMatrixWriter].encodeLowLevel(com.google.zxing.datamatrix.encoder.DefaultPlacement,com.google.zxing.datamatrix.encoder.SymbolInfo,int,int)'
    - '[IllegalArgumentException].<init>(com.google.zxing.datamatrix.DataMatrixWriter)'
    - '[com.google.zxing.datamatrix.encoder.ErrorCorrection].encodeECC200(String,com.google.zxing.datamatrix.encoder.SymbolInfo)'
    - '[String].length()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataWidth()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:129,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataHeight()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:130,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:132,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:132,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:132,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:141,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,int)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:142,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,boolean)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:151,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getBit(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:154,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,boolean)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:154,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,int)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:158,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:166,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,boolean)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:167,1
    - Dst: '[com.google.zxing.datamatrix.DataMatrixWriter].convertByteMatrixToBitMatrix(com.google.zxing.qrcode.encoder.ByteMatrix,int,int)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.datamatrix.encoder.DefaultPlacement
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - placement
    - symbolInfo
    - width
    - height
    argTypes:
    - com.google.zxing.datamatrix.encoder.DefaultPlacement
    - com.google.zxing.datamatrix.encoder.SymbolInfo
    - int
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 175
    functionName: '[com.google.zxing.datamatrix.DataMatrixWriter].encodeLowLevel(com.google.zxing.datamatrix.encoder.DefaultPlacement,com.google.zxing.datamatrix.encoder.SymbolInfo,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/DataMatrixWriter.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataHeight()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataWidth()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getBit(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter)'
    - '[com.google.zxing.datamatrix.DataMatrixWriter].convertByteMatrixToBitMatrix(com.google.zxing.qrcode.encoder.ByteMatrix,int,int)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,boolean)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,int)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.datamatrix.DataMatrixWriter].encodeLowLevel(com.google.zxing.datamatrix.encoder.DefaultPlacement,com.google.zxing.datamatrix.encoder.SymbolInfo,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:186,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:187,1
    - Dst: Math.max(int,int)
      Src: com.google.zxing.datamatrix.DataMatrixWriter:188,1
    - Dst: Math.max(int,int)
      Src: com.google.zxing.datamatrix.DataMatrixWriter:189,1
    - Dst: Math.min(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter)
      Src: com.google.zxing.datamatrix.DataMatrixWriter:191,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:202,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:204,1
    - Dst: '[com.google.zxing.common.BitMatrix].clear()'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:207,1
    - Dst: '[com.google.zxing.qrcode.encoder.ByteMatrix].get(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:211,1
    - Dst: '[com.google.zxing.common.BitMatrix].setRegion(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter)'
      Src: com.google.zxing.datamatrix.DataMatrixWriter:212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.qrcode.encoder.ByteMatrix
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - matrix
    - reqWidth
    - reqHeight
    argTypes:
    - com.google.zxing.qrcode.encoder.ByteMatrix
    - int
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 218
    functionName: '[com.google.zxing.datamatrix.DataMatrixWriter].convertByteMatrixToBitMatrix(com.google.zxing.qrcode.encoder.ByteMatrix,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/DataMatrixWriter.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].setRegion(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter)'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].get(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter)'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - Math.max(int,int)
    - '[com.google.zxing.common.BitMatrix].clear()'
    - Math.min(com.google.zxing.datamatrix.DataMatrixWriter,com.google.zxing.datamatrix.DataMatrixWriter)
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
    - '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.datamatrix.DataMatrixWriter].convertByteMatrixToBitMatrix(com.google.zxing.qrcode.encoder.ByteMatrix,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.DataMatrixWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.DataMatrixWriter].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/DataMatrixWriter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.DataMatrixWriter
    signature: '[com.google.zxing.datamatrix.DataMatrixWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.decoder.Version].buildVersions()'
      Src: com.google.zxing.datamatrix.decoder.Version:29,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECCodewords()'
      Src: com.google.zxing.datamatrix.decoder.Version:54,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECBlocks()'
      Src: com.google.zxing.datamatrix.decoder.Version:55,1
    - Dst: ecBlock.getCount()
      Src: com.google.zxing.datamatrix.decoder.Version:57,1
    - Dst: ecBlock.getDataCodewords()
      Src: com.google.zxing.datamatrix.decoder.Version:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      - ECBlocks
      classConcrete: true
      classEnum: false
      classFields:
      - Version[]
      - int
      - int
      - int
      - int
      - int
      - ECBlocks
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.decoder.Version
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - versionNumber
    - symbolSizeRows
    - symbolSizeColumns
    - dataRegionSizeRows
    - dataRegionSizeColumns
    - ecBlocks
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - ECBlocks
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.datamatrix.decoder.Version].<init>(int,int,int,int,int,ECBlocks)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached:
    - ecBlock.getDataCodewords()
    - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECCodewords()'
    - '[com.google.zxing.datamatrix.decoder.Version].buildVersions()'
    - ecBlock.getCount()
    - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECBlocks()'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.decoder.Version
    signature: '[com.google.zxing.datamatrix.decoder.Version].<init>(int,int,int,int,int,ECBlocks)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version[]
      - int
      - int
      - int
      - int
      - int
      - ECBlocks
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.datamatrix.decoder.Version].getVersionNumber()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.Version].getVersionNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version[]
      - int
      - int
      - int
      - int
      - int
      - ECBlocks
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.datamatrix.decoder.Version].getSymbolSizeRows()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.Version].getSymbolSizeRows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version[]
      - int
      - int
      - int
      - int
      - int
      - ECBlocks
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.datamatrix.decoder.Version].getSymbolSizeColumns()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.Version].getSymbolSizeColumns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version[]
      - int
      - int
      - int
      - int
      - int
      - ECBlocks
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.datamatrix.decoder.Version].getDataRegionSizeRows()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.Version].getDataRegionSizeRows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version[]
      - int
      - int
      - int
      - int
      - int
      - ECBlocks
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.datamatrix.decoder.Version].getDataRegionSizeColumns()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.Version].getDataRegionSizeColumns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version[]
      - int
      - int
      - int
      - int
      - int
      - ECBlocks
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[com.google.zxing.datamatrix.decoder.Version].getTotalCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.Version].getTotalCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version[]
      - int
      - int
      - int
      - int
      - int
      - ECBlocks
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ECBlocks
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.datamatrix.decoder.Version].getECBlocks()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ECBlocks
    signature: '[com.google.zxing.datamatrix.decoder.Version].getECBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.Version:100,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.Version:109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Version[]
      - int
      - int
      - int
      - int
      - int
      - ECBlocks
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - numRows
    - numColumns
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: '[com.google.zxing.datamatrix.decoder.Version].getVersionForDimensions(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version
    signature: '[com.google.zxing.datamatrix.decoder.Version].getVersionForDimensions(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: com.google.zxing.datamatrix.decoder.Version:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version[]
      - int
      - int
      - int
      - int
      - int
      - ECBlocks
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[com.google.zxing.datamatrix.decoder.Version].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.decoder.Version].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:175,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:175,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:174,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:177,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:177,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:176,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:179,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:179,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:178,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:181,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:181,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:180,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:183,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:183,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:182,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:185,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:185,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:184,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:187,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:187,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:186,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:189,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:189,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:188,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:191,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:191,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:190,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:193,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:193,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:192,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:195,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:195,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:194,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:197,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:197,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:196,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:199,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:199,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:198,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:201,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:201,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:200,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:203,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:203,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:202,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:205,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:205,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:204,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:207,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:207,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:206,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:209,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:209,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:208,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:211,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:211,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:210,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:213,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:213,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:212,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:215,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:215,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:214,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:217,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:217,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:216,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:219,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:219,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:218,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:221,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:221,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:221,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:220,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:223,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:223,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:222,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:225,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:225,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:224,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:227,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:227,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:226,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:229,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:229,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:228,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:231,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:231,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:230,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:233,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:233,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:232,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:238,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:238,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:237,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:240,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:240,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:239,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:242,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:242,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:241,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:244,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:244,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:243,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:246,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:246,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:245,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:248,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:248,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:247,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:250,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:250,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:249,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:252,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:252,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:251,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:254,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:254,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:253,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:256,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:256,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:255,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:258,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:258,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:257,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:260,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:260,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:259,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:262,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:262,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:261,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:264,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:264,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:263,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:266,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:266,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:265,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:268,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:268,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:267,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:270,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:270,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:269,1
    - Dst: '[ECB].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.Version:272,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
      Src: com.google.zxing.datamatrix.decoder.Version:272,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
      Src: com.google.zxing.datamatrix.decoder.Version:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 146
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Version[]
      - int
      - int
      - int
      - int
      - int
      - ECBlocks
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Version[]
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 274
    functionName: '[com.google.zxing.datamatrix.decoder.Version].buildVersions()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 1
    functionsReached:
    - '[ECB].<init>(int,int)'
    - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB)'
    - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
    - '[com.google.zxing.qrcode.decoder.Version].<init>(int,int,int,int,int,com.google.zxing.qrcode.decoder.Version.ECBlocks)'
    linkageType: ''
    returnType: Version[]
    signature: '[com.google.zxing.datamatrix.decoder.Version].buildVersions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - ECB
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ECB[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.decoder.Version.ECBlocks
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ecCodewords
    - ecBlocks
    argTypes:
    - int
    - ECB
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[com.google.zxing.datamatrix.decoder.Version.ECBlocks].<init>(int,ECB)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.decoder.Version.ECBlocks
    signature: '[com.google.zxing.datamatrix.decoder.Version.ECBlocks].<init>(int,ECB)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - ECB
      - ECB
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ECB[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.decoder.Version.ECBlocks
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ecCodewords
    - ecBlocks1
    - ecBlocks2
    argTypes:
    - int
    - ECB
    - ECB
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[com.google.zxing.datamatrix.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.decoder.Version.ECBlocks
    signature: '[com.google.zxing.datamatrix.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ECB[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.datamatrix.decoder.Version.ECBlocks].getECCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.Version.ECBlocks].getECCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - ECB[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ECB[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[com.google.zxing.datamatrix.decoder.Version.ECBlocks].getECBlocks()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ECB[]
    signature: '[com.google.zxing.datamatrix.decoder.Version.ECBlocks].getECBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.decoder.Version.ECB
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - count
    - dataCodewords
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[com.google.zxing.datamatrix.decoder.Version.ECB].<init>(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.decoder.Version.ECB
    signature: '[com.google.zxing.datamatrix.decoder.Version.ECB].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.datamatrix.decoder.Version.ECB].getCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.Version.ECB].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[com.google.zxing.datamatrix.decoder.Version.ECB].getDataCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.Version.ECB].getDataCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.decoder.DataBlock
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - numDataCodewords
    - codewords
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.datamatrix.decoder.DataBlock].<init>(int,byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DataBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.decoder.DataBlock
    signature: '[com.google.zxing.datamatrix.decoder.DataBlock].<init>(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getECBlocks()'
      Src: com.google.zxing.datamatrix.decoder.DataBlock:49,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DataBlock].getECBlocks()'
      Src: com.google.zxing.datamatrix.decoder.DataBlock:53,1
    - Dst: ecBlock.getCount()
      Src: com.google.zxing.datamatrix.decoder.DataBlock:55,1
    - Dst: ecBlock.getCount()
      Src: com.google.zxing.datamatrix.decoder.DataBlock:62,1
    - Dst: ecBlock.getDataCodewords()
      Src: com.google.zxing.datamatrix.decoder.DataBlock:63,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DataBlock].getECCodewords()'
      Src: com.google.zxing.datamatrix.decoder.DataBlock:64,1
    - Dst: '[com.google.zxing.qrcode.decoder.DataBlock].<init>(com.google.zxing.datamatrix.decoder.DataBlock)'
      Src: com.google.zxing.datamatrix.decoder.DataBlock:65,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DataBlock].getECCodewords()'
      Src: com.google.zxing.datamatrix.decoder.DataBlock:75,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
      Src: com.google.zxing.datamatrix.decoder.DataBlock:87,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.datamatrix.decoder.DataBlock:104,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - com.google.zxing.qrcode.decoder.Version
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DataBlock[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rawCodewords
    - version
    argTypes:
    - byte[]
    - com.google.zxing.qrcode.decoder.Version
    constantsTouched: []
    func_position:
      end: 108
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 108
    functionName: '[com.google.zxing.datamatrix.decoder.DataBlock].getDataBlocks(byte[],com.google.zxing.qrcode.decoder.Version)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DataBlock.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.decoder.DataBlock].getECBlocks()'
    - '[com.google.zxing.qrcode.decoder.Version].getECBlocks()'
    - '[com.google.zxing.datamatrix.decoder.DataBlock].getECCodewords()'
    - ecBlock.getDataCodewords()
    - '[IllegalArgumentException].<init>()'
    - '[com.google.zxing.qrcode.decoder.DataBlock].<init>(com.google.zxing.datamatrix.decoder.DataBlock)'
    - ecBlock.getCount()
    - '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
    linkageType: ''
    returnType: DataBlock[]
    signature: '[com.google.zxing.datamatrix.decoder.DataBlock].getDataBlocks(byte[],com.google.zxing.qrcode.decoder.Version)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[com.google.zxing.datamatrix.decoder.DataBlock].getNumDataCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DataBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.DataBlock].getNumDataCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[com.google.zxing.datamatrix.decoder.DataBlock].getCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DataBlock.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.datamatrix.decoder.DataBlock].getCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.datamatrix.decoder.Decoder:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.decoder.Decoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.datamatrix.decoder.Decoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Decoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.decoder.Decoder
    signature: '[com.google.zxing.datamatrix.decoder.Decoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].parse(boolean[][])'
      Src: com.google.zxing.datamatrix.decoder.Decoder:51,1
    - Dst: '[com.google.zxing.datamatrix.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.decoder.Decoder:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean[][]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - boolean[][]
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.datamatrix.decoder.Decoder].decode(boolean[][])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Decoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].parse(boolean[][])'
    - '[com.google.zxing.datamatrix.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.datamatrix.decoder.Decoder].decode(boolean[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.decoder.Decoder:66,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].getVersion()'
      Src: com.google.zxing.datamatrix.decoder.Decoder:67,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readCodewords()'
      Src: com.google.zxing.datamatrix.decoder.Decoder:70,1
    - Dst: '[com.google.zxing.qrcode.decoder.DataBlock].getDataBlocks(byte[],com.google.zxing.datamatrix.decoder.Decoder)'
      Src: com.google.zxing.datamatrix.decoder.Decoder:72,1
    - Dst: db.getNumDataCodewords()
      Src: com.google.zxing.datamatrix.decoder.Decoder:77,1
    - Dst: dataBlock.getCodewords()
      Src: com.google.zxing.datamatrix.decoder.Decoder:86,1
    - Dst: dataBlock.getNumDataCodewords()
      Src: com.google.zxing.datamatrix.decoder.Decoder:87,1
    - Dst: '[com.google.zxing.datamatrix.decoder.Decoder].correctErrors(com.google.zxing.datamatrix.decoder.Decoder,com.google.zxing.datamatrix.decoder.Decoder)'
      Src: com.google.zxing.datamatrix.decoder.Decoder:88,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.datamatrix.decoder.Decoder)'
      Src: com.google.zxing.datamatrix.decoder.Decoder:96,1
    - Dst: '[com.google.zxing.common.DecoderResult].setErrorsCorrected(int)'
      Src: com.google.zxing.datamatrix.decoder.Decoder:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bits
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 99
      start: 63
    functionDepth: 5
    functionLinenumber: 63
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.datamatrix.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Decoder.java
    functionUses: 2
    functionsReached:
    - dataBlock.getNumDataCodewords()
    - '[com.google.zxing.datamatrix.decoder.Decoder].correctErrors(com.google.zxing.datamatrix.decoder.Decoder,com.google.zxing.datamatrix.decoder.Decoder)'
    - dataBlock.getCodewords()
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.datamatrix.decoder.Decoder)'
    - '[com.google.zxing.qrcode.decoder.DataBlock].getDataBlocks(byte[],com.google.zxing.datamatrix.decoder.Decoder)'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].readCodewords()'
    - db.getNumDataCodewords()
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.DecoderResult].setErrorsCorrected(int)'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].getVersion()'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.datamatrix.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(com.google.zxing.datamatrix.decoder.Decoder,com.google.zxing.datamatrix.decoder.Decoder)'
      Src: com.google.zxing.datamatrix.decoder.Decoder:119,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.datamatrix.decoder.Decoder:121,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - codewordBytes
    - numDataCodewords
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: '[com.google.zxing.datamatrix.decoder.Decoder].correctErrors(byte[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Decoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(com.google.zxing.datamatrix.decoder.Decoder,com.google.zxing.datamatrix.decoder.Decoder)'
    - '[com.google.zxing.ChecksumException].getChecksumInstance()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.Decoder].correctErrors(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].<init>(byte[])'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:90,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].<init>(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:91,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:92,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:93,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:97,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeAsciiSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,StringBuilder,java.util.HashSet)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:102,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeC40Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.HashSet)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:106,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeTextSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.HashSet)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:109,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeAnsiX12Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:112,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeEdifactSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:115,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeBase256Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.ArrayList)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:118,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeECISegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:121,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:125,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:129,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:130,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].appendCharacters(StringBuilder)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:131,1
    - Dst: '[java.util.HashSet].contains(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:136,1
    - Dst: '[java.util.HashSet].contains(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:136,1
    - Dst: '[java.util.HashSet].contains(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:138,1
    - Dst: '[java.util.HashSet].contains(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:138,1
    - Dst: '[java.util.HashSet].contains(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:144,1
    - Dst: '[java.util.HashSet].contains(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:144,1
    - Dst: '[java.util.HashSet].contains(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:146,1
    - Dst: '[java.util.HashSet].contains(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:146,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].toString()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:154,1
    - Dst: '[com.google.zxing.common.DecoderResult].<init>(byte[],String,null,com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:153,1
    - Dst: '[com.google.zxing.common.DecoderResult].setReaderInit(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:158,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 160
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 160
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decode(byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].<init>(byte[],String,null,com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.common.BitSource].<init>(byte[])'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.common.DecoderResult].setReaderInit(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[java.util.ArrayList].<init>(int)'
    - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeEdifactSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
    - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeECISegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
    - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeTextSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.HashSet)'
    - '[com.google.zxing.common.ECIStringBuilder].toString()'
    - '[StringBuilder].length()'
    - '[java.util.HashSet].<init>()'
    - '[com.google.zxing.common.BitSource].available()'
    - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeAsciiSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,StringBuilder,java.util.HashSet)'
    - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeBase256Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.ArrayList)'
    - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeC40Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.HashSet)'
    - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeAnsiX12Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
    - '[java.util.HashSet].contains(int)'
    - '[com.google.zxing.common.ECIStringBuilder].appendCharacters(StringBuilder)'
    - '[com.google.zxing.common.ECIStringBuilder].<init>(int)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decode(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:171,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:173,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:179,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:186,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:188,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].length()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:196,1
    - Dst: '[java.util.Set<Integer>].add(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:196,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:197,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(String)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:209,1
    - Dst: '[StringBuilder].insert(int,String)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:210,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(String)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:213,1
    - Dst: '[StringBuilder].insert(int,String)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:214,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:227,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:228,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:233,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitSource
      - com.google.zxing.common.ECIStringBuilder
      - StringBuilder
      - java.util.Set<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Mode
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - bits
    - result
    - resultTrailer
    - fnc1positions
    argTypes:
    - com.google.zxing.common.BitSource
    - com.google.zxing.common.ECIStringBuilder
    - StringBuilder
    - java.util.Set<Integer>
    constantsTouched: []
    func_position:
      end: 235
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 235
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeAsciiSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,StringBuilder,java.util.Set<Integer>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Integer>].add(int)'
    - '[StringBuilder].insert(int,String)'
    - '[com.google.zxing.common.ECIStringBuilder].append(char)'
    - '[com.google.zxing.common.ECIStringBuilder].append(String)'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.common.BitSource].available()'
    - '[com.google.zxing.common.ECIStringBuilder].append(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.common.ECIStringBuilder].length()'
    linkageType: ''
    returnType: Mode
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeAsciiSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,StringBuilder,java.util.Set<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:252,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:255,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:260,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].parseTwoBytes(int,int,com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:260,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:271,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:274,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:277,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:282,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:285,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:293,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:296,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].length()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:301,1
    - Dst: '[java.util.Set<Integer>].add(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:301,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:302,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:308,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:315,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:318,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:323,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:326,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitSource
      - com.google.zxing.common.ECIStringBuilder
      - java.util.Set<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bits
    - result
    - fnc1positions
    argTypes:
    - com.google.zxing.common.BitSource
    - com.google.zxing.common.ECIStringBuilder
    - java.util.Set<Integer>
    constantsTouched: []
    func_position:
      end: 327
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 327
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeC40Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.Set<Integer>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Integer>].add(int)'
    - '[com.google.zxing.common.ECIStringBuilder].append(char)'
    - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].parseTwoBytes(int,int,com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.common.BitSource].available()'
    - '[com.google.zxing.common.ECIStringBuilder].append(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.common.ECIStringBuilder].length()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeC40Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.Set<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:343,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:346,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:351,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].parseTwoBytes(int,int,com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:351,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:362,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:365,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:368,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:373,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:376,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:385,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:388,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].length()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:393,1
    - Dst: '[java.util.Set<Integer>].add(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:393,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:394,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:400,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:409,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:412,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:416,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:420,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:423,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitSource
      - com.google.zxing.common.ECIStringBuilder
      - java.util.Set<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bits
    - result
    - fnc1positions
    argTypes:
    - com.google.zxing.common.BitSource
    - com.google.zxing.common.ECIStringBuilder
    - java.util.Set<Integer>
    constantsTouched: []
    func_position:
      end: 424
      start: 332
    functionDepth: 4
    functionLinenumber: 332
    functionLinenumberEnd: 424
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeTextSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.Set<Integer>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Integer>].add(int)'
    - '[com.google.zxing.common.ECIStringBuilder].append(char)'
    - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].parseTwoBytes(int,int,com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.common.BitSource].available()'
    - '[com.google.zxing.common.ECIStringBuilder].append(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.common.ECIStringBuilder].length()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeTextSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.Set<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:437,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:440,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:445,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].parseTwoBytes(int,int,com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:445,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:451,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:454,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:457,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:460,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:464,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:466,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:468,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:473,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitSource
      - com.google.zxing.common.ECIStringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bits
    - result
    argTypes:
    - com.google.zxing.common.BitSource
    - com.google.zxing.common.ECIStringBuilder
    constantsTouched: []
    func_position:
      end: 474
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 474
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeAnsiX12Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.ECIStringBuilder].append(char)'
    - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].parseTwoBytes(int,int,com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.common.BitSource].available()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeAnsiX12Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - firstByte
    - secondByte
    - result
    argTypes:
    - int
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 484
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 484
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].parseTwoBytes(int,int,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].parseTwoBytes(int,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:492,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:497,1
    - Dst: '[com.google.zxing.common.BitSource].getBitOffset()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:502,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:504,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:512,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:514,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitSource
      - com.google.zxing.common.ECIStringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bits
    - result
    argTypes:
    - com.google.zxing.common.BitSource
    - com.google.zxing.common.ECIStringBuilder
    constantsTouched: []
    func_position:
      end: 515
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 515
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeEdifactSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitSource].readBits(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.common.ECIStringBuilder].append(char)'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.common.BitSource].available()'
    - '[com.google.zxing.common.BitSource].getBitOffset()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeEdifactSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].getByteOffset()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:525,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:526,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].unrandomize255State(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:526,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:529,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:533,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:534,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:536,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].unrandomize255State(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:536,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:541,1
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:548,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:549,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:551,1
    - Dst: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].unrandomize255State(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:551,1
    - Dst: '[java.util.Collection<byte[]>].add(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:553,1
    - Dst: '[String].<init>(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser,com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:554,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(String)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitSource
      - com.google.zxing.common.ECIStringBuilder
      - java.util.Collection<byte[]>
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bits
    - result
    - byteSegments
    argTypes:
    - com.google.zxing.common.BitSource
    - com.google.zxing.common.ECIStringBuilder
    - java.util.Collection<byte[]>
    constantsTouched: []
    func_position:
      end: 555
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 555
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeBase256Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.Collection<byte[]>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].unrandomize255State(int)'
    - '[com.google.zxing.common.ECIStringBuilder].append(String)'
    - '[com.google.zxing.common.BitSource].getByteOffset()'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[String].<init>(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser,com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.common.BitSource].available()'
    - '[java.util.Collection<byte[]>].add(com.google.zxing.datamatrix.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeBase256Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.Collection<byte[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitSource].available()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:563,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:564,1
    - Dst: '[com.google.zxing.common.BitSource].readBits(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:566,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].appendECI(int)'
      Src: com.google.zxing.datamatrix.decoder.DecodedBitStreamParser:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitSource
      - com.google.zxing.common.ECIStringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bits
    - result
    argTypes:
    - com.google.zxing.common.BitSource
    - com.google.zxing.common.ECIStringBuilder
    constantsTouched: []
    func_position:
      end: 584
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 584
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeECISegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.ECIStringBuilder].appendECI(int)'
    - '[com.google.zxing.common.BitSource].readBits(int)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.common.BitSource].available()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeECISegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - char[]
      - char[]
      - char[]
      - char[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - randomizedBase256Codeword
    - base256CodewordPosition
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].unrandomize255State(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].unrandomize255State(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:36,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:38,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readVersion(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:41,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].extractDataRegion(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:42,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:43,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:43,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.decoder.BitMatrixParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bitMatrix
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/BitMatrixParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readVersion(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].extractDataRegion(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.decoder.BitMatrixParser
    signature: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].getVersion()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/BitMatrixParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version
    signature: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:62,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:63,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getVersionForDimensions(int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.qrcode.decoder.Version
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bitMatrix
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readVersion(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/BitMatrixParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.qrcode.decoder.Version].getVersionForDimensions(int,int)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    linkageType: ''
    returnType: com.google.zxing.qrcode.decoder.Version
    signature: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readVersion(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:77,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:83,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:84,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner1(int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:95,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner2(int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:100,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner3(int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:105,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner4(int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:110,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:117,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readUtah(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:118,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:128,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readUtah(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:129,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:139,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:140,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 104
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 143
    functionName: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/BitMatrixParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner2(int,int)'
    - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner4(int,int)'
    - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner1(int,int)'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
    - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readUtah(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser,int,int)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner3(int,int)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:167,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - row
    - column
    - numRows
    - numColumns
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/BitMatrixParser.java
    functionUses: 5
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser)'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:184,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:188,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:192,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:196,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:200,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:204,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:208,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - row
    - column
    - numRows
    - numColumns
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 216
    functionName: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readUtah(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/BitMatrixParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readUtah(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:229,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:233,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:237,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:241,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:245,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:249,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:253,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:257,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - numRows
    - numColumns
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 261
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 261
    functionName: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner1(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/BitMatrixParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner1(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:274,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:278,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:282,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:286,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:290,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:294,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:298,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:302,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - numRows
    - numColumns
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 306
    functionName: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner2(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/BitMatrixParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner2(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:319,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:323,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:327,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:331,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:335,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:339,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:343,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:347,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - numRows
    - numColumns
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 351
    functionName: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner3(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/BitMatrixParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner3(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:364,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:368,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:372,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:376,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:380,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:384,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:388,1
    - Dst: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:392,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - numRows
    - numColumns
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 396
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 396
    functionName: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner4(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/BitMatrixParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner4(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getSymbolSizeRows()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:406,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getSymbolSizeColumns()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:407,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:409,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:410,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getDataRegionSizeRows()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:413,1
    - Dst: '[com.google.zxing.qrcode.decoder.Version].getDataRegionSizeColumns()'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:414,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:422,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:432,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser)'
      Src: com.google.zxing.datamatrix.decoder.BitMatrixParser:434,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.qrcode.decoder.Version
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bitMatrix
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 441
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 441
    functionName: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].extractDataRegion(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/BitMatrixParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.qrcode.decoder.Version].getSymbolSizeRows()'
    - '[com.google.zxing.qrcode.decoder.Version].getDataRegionSizeColumns()'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser)'
    - '[com.google.zxing.qrcode.decoder.Version].getSymbolSizeColumns()'
    - '[com.google.zxing.qrcode.decoder.Version].getDataRegionSizeRows()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.datamatrix.decoder.BitMatrixParser,com.google.zxing.datamatrix.decoder.BitMatrixParser)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.datamatrix.decoder.BitMatrixParser].extractDataRegion(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[com.google.zxing.datamatrix.encoder.Encoder].getEncodingMode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.Encoder].getEncodingMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.datamatrix.encoder.EncoderContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - com.google.zxing.datamatrix.encoder.EncoderContext
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[com.google.zxing.datamatrix.encoder.Encoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.Encoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.Encoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.encoder.Encoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.Encoder
    signature: '[com.google.zxing.datamatrix.encoder.Encoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.datamatrix.encoder.C40Encoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.google.zxing.datamatrix.encoder.TextEncoder].getEncodingMode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/TextEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.TextEncoder].getEncodingMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:29,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:33,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:37,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:41,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:42,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:46,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:47,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:51,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:52,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:56,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:57,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:61,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:62,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:66,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:67,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:71,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:75,1
    - Dst: '[com.google.zxing.datamatrix.encoder.TextEncoder].encodeChar(char,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.TextEncoder:77,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.datamatrix.encoder.C40Encoder
    argCount: 2
    argNames:
    - c
    - sb
    argTypes:
    - char
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 79
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 79
    functionName: '[com.google.zxing.datamatrix.encoder.TextEncoder].encodeChar(char,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/TextEncoder.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.datamatrix.encoder.TextEncoder].encodeChar(char,StringBuilder)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.TextEncoder].encodeChar(char,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.TextEncoder
      static: false
      superClass: com.google.zxing.datamatrix.encoder.C40Encoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.encoder.TextEncoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/TextEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.TextEncoder
    signature: '[com.google.zxing.datamatrix.encoder.TextEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.google.zxing.datamatrix.encoder.C40Encoder].getEncodingMode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/C40Encoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.C40Encoder].getEncodingMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:27,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:31,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:32,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeChar(char,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:34,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:35,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:37,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:40,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:41,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:43,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(com.google.zxing.datamatrix.encoder.C40Encoder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:44,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:45,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:45,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:46,1
    - Dst: '[StringBuilder].setLength(com.google.zxing.datamatrix.encoder.C40Encoder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:49,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:53,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.C40Encoder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:54,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:57,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.datamatrix.encoder.EncoderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - com.google.zxing.datamatrix.encoder.EncoderContext
    constantsTouched: []
    func_position:
      end: 58
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeMaximal(com.google.zxing.datamatrix.encoder.EncoderContext)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/C40Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
    - '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeChar(char,StringBuilder)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
    - '[StringBuilder].setLength(com.google.zxing.datamatrix.encoder.C40Encoder)'
    - '[StringBuilder].length()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(com.google.zxing.datamatrix.encoder.C40Encoder)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
    - '[com.google.zxing.datamatrix.encoder.C40Encoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
    - '[StringBuilder].<init>()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.C40Encoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeMaximal(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:63,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:64,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:65,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeChar(char,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:68,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:70,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:72,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(com.google.zxing.datamatrix.encoder.C40Encoder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:73,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:74,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:74,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:76,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:78,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:79,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].backtrackOneCharacter(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder,StringBuilder,int)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:80,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:82,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].backtrackOneCharacter(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder,StringBuilder,int)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:83,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:88,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].getEncodingMode()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:90,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].lookAheadTest(String,int,int)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:90,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].getEncodingMode()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:91,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.C40Encoder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:93,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:98,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.datamatrix.encoder.EncoderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - com.google.zxing.datamatrix.encoder.EncoderContext
    constantsTouched: []
    func_position:
      end: 99
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.datamatrix.encoder.C40Encoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/C40Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
    - '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeChar(char,StringBuilder)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
    - '[com.google.zxing.datamatrix.encoder.C40Encoder].getEncodingMode()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
    - '[com.google.zxing.datamatrix.encoder.C40Encoder].backtrackOneCharacter(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder,StringBuilder,int)'
    - '[StringBuilder].length()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(com.google.zxing.datamatrix.encoder.C40Encoder)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].lookAheadTest(String,int,int)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.C40Encoder)'
    - '[StringBuilder].<init>()'
    - '[com.google.zxing.datamatrix.encoder.C40Encoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.C40Encoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:103,1
    - Dst: '[StringBuilder].delete(com.google.zxing.datamatrix.encoder.C40Encoder,com.google.zxing.datamatrix.encoder.C40Encoder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:104,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:106,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeChar(char,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:107,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].resetSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.datamatrix.encoder.EncoderContext
      - StringBuilder
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - context
    - buffer
    - removed
    - lastCharSize
    argTypes:
    - com.google.zxing.datamatrix.encoder.EncoderContext
    - StringBuilder
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '[com.google.zxing.datamatrix.encoder.C40Encoder].backtrackOneCharacter(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder,StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/C40Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeChar(char,StringBuilder)'
    - '[StringBuilder].length()'
    - '[StringBuilder].delete(com.google.zxing.datamatrix.encoder.C40Encoder,com.google.zxing.datamatrix.encoder.C40Encoder)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].resetSymbolInfo()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.C40Encoder].backtrackOneCharacter(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder,StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeToCodewords(StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:113,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodewords(String)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:113,1
    - Dst: '[StringBuilder].delete(int,int)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.datamatrix.encoder.EncoderContext
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - buffer
    argTypes:
    - com.google.zxing.datamatrix.encoder.EncoderContext
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.datamatrix.encoder.C40Encoder].writeNextTriplet(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/C40Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodewords(String)'
    - '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeToCodewords(StringBuilder)'
    - '[StringBuilder].delete(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.C40Encoder].writeNextTriplet(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:124,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:125,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:127,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(com.google.zxing.datamatrix.encoder.C40Encoder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:128,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:129,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:129,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:132,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:133,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].writeNextTriplet(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:134,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:136,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.C40Encoder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:137,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:140,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].writeNextTriplet(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:141,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:143,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.C40Encoder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:144,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:149,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].writeNextTriplet(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:150,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:152,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.C40Encoder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:153,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:156,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.C40Encoder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:158,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.datamatrix.encoder.EncoderContext
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - buffer
    argTypes:
    - com.google.zxing.datamatrix.encoder.EncoderContext
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 159
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 159
    functionName: '[com.google.zxing.datamatrix.encoder.C40Encoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/C40Encoder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
    - '[IllegalStateException].<init>(String)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
    - '[com.google.zxing.datamatrix.encoder.C40Encoder].writeNextTriplet(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
    - '[StringBuilder].length()'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(com.google.zxing.datamatrix.encoder.C40Encoder)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.C40Encoder)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.C40Encoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.C40Encoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:163,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:167,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:171,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:175,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:176,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:180,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:181,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:185,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:186,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:190,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:191,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:195,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:196,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:199,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeChar(char,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:201,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - sb
    argTypes:
    - char
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 203
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 203
    functionName: '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeChar(char,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/C40Encoder.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeChar(char,StringBuilder)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeChar(char,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:206,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:206,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:206,1
    - Dst: '[String].<init>()'
      Src: com.google.zxing.datamatrix.encoder.C40Encoder:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeToCodewords(CharSequence)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/C40Encoder.java
    functionUses: 0
    functionsReached:
    - '[String].<init>()'
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeToCodewords(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.C40Encoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.encoder.C40Encoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/C40Encoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.C40Encoder
    signature: '[com.google.zxing.datamatrix.encoder.C40Encoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.google.zxing.datamatrix.encoder.Base256Encoder].getEncodingMode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/Base256Encoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.Base256Encoder].getEncodingMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:28,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:29,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:30,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:31,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:32,1
    - Dst: '[com.google.zxing.datamatrix.encoder.Base256Encoder].getEncodingMode()'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:36,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].lookAheadTest(String,int,int)'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:36,1
    - Dst: '[com.google.zxing.datamatrix.encoder.Base256Encoder].getEncodingMode()'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:37,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.Base256Encoder)'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:39,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:43,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:45,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(com.google.zxing.datamatrix.encoder.Base256Encoder)'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:46,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:47,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:47,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:48,1
    - Dst: '[StringBuilder].setCharAt(int,char)'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:50,1
    - Dst: '[StringBuilder].setCharAt(int,char)'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:52,1
    - Dst: '[StringBuilder].insert(int,char)'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:53,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:55,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:59,1
    - Dst: '[StringBuilder].charAt(com.google.zxing.datamatrix.encoder.Base256Encoder)'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:61,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:61,1
    - Dst: '[com.google.zxing.datamatrix.encoder.Base256Encoder].randomize255State(com.google.zxing.datamatrix.encoder.Base256Encoder,int)'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:60,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(char)'
      Src: com.google.zxing.datamatrix.encoder.Base256Encoder:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.datamatrix.encoder.EncoderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - com.google.zxing.datamatrix.encoder.EncoderContext
    constantsTouched: []
    func_position:
      end: 63
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.datamatrix.encoder.Base256Encoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/Base256Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.Base256Encoder)'
    - '[com.google.zxing.datamatrix.encoder.Base256Encoder].getEncodingMode()'
    - '[IllegalStateException].<init>(String)'
    - '[StringBuilder].charAt(com.google.zxing.datamatrix.encoder.Base256Encoder)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
    - '[StringBuilder].insert(int,char)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
    - '[StringBuilder].setCharAt(int,char)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(char)'
    - '[StringBuilder].length()'
    - '[com.google.zxing.datamatrix.encoder.Base256Encoder].randomize255State(com.google.zxing.datamatrix.encoder.Base256Encoder,int)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(com.google.zxing.datamatrix.encoder.Base256Encoder)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].lookAheadTest(String,int,int)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.Base256Encoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ch
    - codewordPosition
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.datamatrix.encoder.Base256Encoder].randomize255State(char,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/Base256Encoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.datamatrix.encoder.Base256Encoder].randomize255State(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.Base256Encoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.encoder.Base256Encoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/Base256Encoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.Base256Encoder
    signature: '[com.google.zxing.datamatrix.encoder.Base256Encoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(com.google.zxing.datamatrix.encoder.EncoderContext)'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:37,1
    - Dst: '[StringBuilder].<init>(com.google.zxing.datamatrix.encoder.EncoderContext)'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:38,1
    - Dst: '[String].charAt(com.google.zxing.datamatrix.encoder.EncoderContext)'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:41,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:42,1
    - Dst: '[StringBuilder].append(com.google.zxing.datamatrix.encoder.EncoderContext)'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:44,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:46,1
    - Dst: '[String].length()'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:48,1
    - Dst: '[StringBuilder].<init>(com.google.zxing.datamatrix.encoder.EncoderContext)'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.encoder.EncoderContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].<init>(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>(com.google.zxing.datamatrix.encoder.EncoderContext)'
    - '[String].charAt(com.google.zxing.datamatrix.encoder.EncoderContext)'
    - '[IllegalArgumentException].<init>(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.google.zxing.datamatrix.encoder.EncoderContext)'
    - '[String].length()'
    - '[String].getBytes(com.google.zxing.datamatrix.encoder.EncoderContext)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.EncoderContext
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SymbolShapeHint
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shape
    argTypes:
    - SymbolShapeHint
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].setSymbolShape(SymbolShapeHint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].setSymbolShape(SymbolShapeHint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - minSize
    - maxSize
    argTypes:
    - com.google.zxing.Dimension
    - com.google.zxing.Dimension
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].setSizeConstraints(com.google.zxing.Dimension,com.google.zxing.Dimension)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].setSizeConstraints(com.google.zxing.Dimension,com.google.zxing.Dimension)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].getMessage()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].getMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - count
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].setSkipAtEnd(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].setSkipAtEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 7
    functionsReached:
    - '[String].charAt(int)'
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrent()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StringBuilder
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - codewords
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodewords(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodewords(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - codeword
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 8
    functionsReached:
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].getNewEncoding()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].getNewEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].resetEncoderSignal()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].resetEncoderSignal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getTotalMessageCharCount()'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 8
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getTotalMessageCharCount()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].getTotalMessageCharCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].getTotalMessageCharCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getTotalMessageCharCount()'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].getRemainingCharacters()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getTotalMessageCharCount()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].getRemainingCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.SymbolInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.SymbolInfo
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:122,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(int)'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:126,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint,com.google.zxing.Dimension,com.google.zxing.Dimension,boolean)'
      Src: com.google.zxing.datamatrix.encoder.EncoderContext:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint,com.google.zxing.Dimension,com.google.zxing.Dimension,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - StringBuilder
      - int
      - int
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[com.google.zxing.datamatrix.encoder.EncoderContext].resetSymbolInfo()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.EncoderContext].resetSymbolInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].getEncodingMode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EdifactEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].getEncodingMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:29,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:30,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:31,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encodeChar(char,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:32,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:35,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encodeToCodewords(StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:37,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodewords(String)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:37,1
    - Dst: '[StringBuilder].delete(int,int)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:38,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].getEncodingMode()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:40,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].lookAheadTest(String,int,int)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:40,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].getEncodingMode()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:41,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.EdifactEncoder)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:43,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:48,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.datamatrix.encoder.EncoderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - com.google.zxing.datamatrix.encoder.EncoderContext
    constantsTouched: []
    func_position:
      end: 50
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EdifactEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodewords(String)'
    - '[StringBuilder].length()'
    - '[com.google.zxing.datamatrix.encoder.EdifactEncoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
    - '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encodeChar(char,StringBuilder)'
    - '[com.google.zxing.datamatrix.encoder.EdifactEncoder].getEncodingMode()'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].lookAheadTest(String,int,int)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
    - '[StringBuilder].delete(int,int)'
    - '[StringBuilder].<init>()'
    - '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encodeToCodewords(StringBuilder)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.EdifactEncoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:60,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:66,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:67,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:67,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:67,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getRemainingCharacters()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:68,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:71,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(int)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:71,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:72,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:72,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:72,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:80,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encodeToCodewords(CharSequence)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:83,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:84,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:88,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(int)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:88,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:89,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:89,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:89,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:92,1
    - Dst: '[String].length()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:92,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(int)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:92,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].resetSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:98,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodewords(String)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:101,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.EdifactEncoder)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:104,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.datamatrix.encoder.EncoderContext
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - buffer
    argTypes:
    - com.google.zxing.datamatrix.encoder.EncoderContext
    - CharSequence
    constantsTouched: []
    func_position:
      end: 106
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 106
    functionName: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,CharSequence)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EdifactEncoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodewords(String)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getRemainingCharacters()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
    - '[CharSequence].length()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(int)'
    - '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encodeToCodewords(CharSequence)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].resetSymbolInfo()'
    - '[String].length()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.EdifactEncoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:110,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:112,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].illegalCharacter(char)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c
    - sb
    argTypes:
    - char
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encodeChar(char,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EdifactEncoder.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].illegalCharacter(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encodeChar(char,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:119,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:121,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:123,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:124,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:125,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:126,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:132,1
    - Dst: '[StringBuilder].append(com.google.zxing.datamatrix.encoder.EdifactEncoder)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:133,1
    - Dst: '[StringBuilder].append(com.google.zxing.datamatrix.encoder.EdifactEncoder)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:135,1
    - Dst: '[StringBuilder].append(com.google.zxing.datamatrix.encoder.EdifactEncoder)'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:138,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.datamatrix.encoder.EdifactEncoder:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sb
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encodeToCodewords(CharSequence)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EdifactEncoder.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[StringBuilder].append(com.google.zxing.datamatrix.encoder.EdifactEncoder)'
    - '[CharSequence].length()'
    - '[StringBuilder].<init>(int)'
    - '[CharSequence].charAt(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encodeToCodewords(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.EdifactEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EdifactEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.EdifactEncoder
    signature: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[][]
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.encoder.ErrorCorrection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/ErrorCorrection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.ErrorCorrection
    signature: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:102,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:102,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:103,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:106,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorCodewords()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:106,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:106,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:107,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getInterleavedBlockCount()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:108,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorCodewords()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:110,1
    - Dst: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].createECCBlock(String,int)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:111,1
    - Dst: '[StringBuilder].capacity()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:113,1
    - Dst: '[StringBuilder].setLength(com.google.zxing.datamatrix.encoder.ErrorCorrection)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:113,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataLengthForInterleavedBlock(int)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:117,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorLengthForInterleavedBlock(int)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:118,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:121,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:122,1
    - Dst: '[String].charAt(com.google.zxing.datamatrix.encoder.ErrorCorrection)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:123,1
    - Dst: '[StringBuilder].append(com.google.zxing.datamatrix.encoder.ErrorCorrection)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:123,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:125,1
    - Dst: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].createECCBlock(com.google.zxing.datamatrix.encoder.ErrorCorrection)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:125,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:128,1
    - Dst: '[String].charAt()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:128,1
    - Dst: '[StringBuilder].setCharAt(int,com.google.zxing.datamatrix.encoder.ErrorCorrection)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:128,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.datamatrix.encoder.SymbolInfo
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[][]
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - codewords
    - symbolInfo
    argTypes:
    - String
    - com.google.zxing.datamatrix.encoder.SymbolInfo
    constantsTouched: []
    func_position:
      end: 134
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].encodeECC200(String,com.google.zxing.datamatrix.encoder.SymbolInfo)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/ErrorCorrection.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].setCharAt(int,com.google.zxing.datamatrix.encoder.ErrorCorrection)'
    - '[StringBuilder].<init>(int)'
    - '[String].charAt(com.google.zxing.datamatrix.encoder.ErrorCorrection)'
    - '[String].charAt()'
    - '[String].length()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataLengthForInterleavedBlock(int)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorCodewords()'
    - '[IllegalArgumentException].<init>(String)'
    - '[StringBuilder].capacity()'
    - '[com.google.zxing.datamatrix.encoder.ErrorCorrection].createECCBlock(com.google.zxing.datamatrix.encoder.ErrorCorrection)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
    - '[StringBuilder].setLength(com.google.zxing.datamatrix.encoder.ErrorCorrection)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.datamatrix.encoder.ErrorCorrection].createECCBlock(String,int)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(com.google.zxing.datamatrix.encoder.ErrorCorrection)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorLengthForInterleavedBlock(int)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getInterleavedBlockCount()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].encodeECC200(String,com.google.zxing.datamatrix.encoder.SymbolInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:145,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:153,1
    - Dst: '[CharSequence].charAt(com.google.zxing.datamatrix.encoder.ErrorCorrection)'
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:154,1
    - Dst: String.valueOf(com.google.zxing.datamatrix.encoder.ErrorCorrection)
      Src: com.google.zxing.datamatrix.encoder.ErrorCorrection:172,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[][]
      - int
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - codewords
    - numECWords
    argTypes:
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 173
    functionName: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].createECCBlock(CharSequence,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/ErrorCorrection.java
    functionUses: 0
    functionsReached:
    - String.valueOf(com.google.zxing.datamatrix.encoder.ErrorCorrection)
    - '[IllegalArgumentException].<init>(String)'
    - '[CharSequence].charAt(com.google.zxing.datamatrix.encoder.ErrorCorrection)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.ErrorCorrection].createECCBlock(CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.encoder.HighLevelEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.HighLevelEncoder
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - codewordPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].randomize253State(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].randomize253State(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncoder,null,null,boolean)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String,com.google.zxing.datamatrix.encoder.HighLevelEncoder,null,null,boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String,SymbolShapeHint,com.google.zxing.Dimension,com.google.zxing.Dimension,boolean)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - msg
    - shape
    - minSize
    - maxSize
    argTypes:
    - String
    - SymbolShapeHint
    - com.google.zxing.Dimension
    - com.google.zxing.Dimension
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 6
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String,SymbolShapeHint,com.google.zxing.Dimension,com.google.zxing.Dimension)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String,SymbolShapeHint,com.google.zxing.Dimension,com.google.zxing.Dimension,boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String,SymbolShapeHint,com.google.zxing.Dimension,com.google.zxing.Dimension)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:166,1
    - Dst: '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:168,1
    - Dst: '[com.google.zxing.datamatrix.encoder.TextEncoder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:168,1
    - Dst: '[com.google.zxing.datamatrix.encoder.X12Encoder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:169,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EdifactEncoder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:169,1
    - Dst: '[com.google.zxing.datamatrix.encoder.Base256Encoder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:169,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].<init>(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:172,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].setSymbolShape(SymbolShapeHint)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:173,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].setSizeConstraints(com.google.zxing.Dimension,com.google.zxing.Dimension)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:174,1
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:176,1
    - Dst: '[String].endsWith(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:176,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(char)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:177,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].setSkipAtEnd(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:178,1
    - Dst: '[String].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:179,1
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:180,1
    - Dst: '[String].endsWith(String)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:180,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(char)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:181,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].setSkipAtEnd(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:182,1
    - Dst: '[String].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:183,1
    - Dst: '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeMaximal(com.google.zxing.datamatrix.encoder.EncoderContext)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:189,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getNewEncoding()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:190,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].resetEncoderSignal()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:191,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:194,1
    - Dst: encoders[encodingMode].encode(com.google.zxing.datamatrix.encoder.EncoderContext)
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:195,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getNewEncoding()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:196,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getNewEncoding()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:197,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].resetEncoderSignal()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:198,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:201,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:202,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:203,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:203,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(char)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:208,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewords()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:211,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:212,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:213,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:215,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:216,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].randomize253State(int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:216,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:216,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewords()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:219,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:219,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - msg
    - shape
    - minSize
    - maxSize
    - forceC40
    argTypes:
    - String
    - SymbolShapeHint
    - com.google.zxing.Dimension
    - com.google.zxing.Dimension
    - boolean
    constantsTouched: []
    func_position:
      end: 220
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 220
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String,SymbolShapeHint,com.google.zxing.Dimension,com.google.zxing.Dimension,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].setSymbolShape(SymbolShapeHint)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].setSizeConstraints(com.google.zxing.Dimension,com.google.zxing.Dimension)'
    - '[String].endsWith(String)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].randomize253State(int)'
    - '[com.google.zxing.datamatrix.encoder.TextEncoder].<init>()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].<init>(String)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(char)'
    - '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].<init>()'
    - '[com.google.zxing.datamatrix.encoder.C40Encoder].<init>()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewords()'
    - '[String].length()'
    - '[String].startsWith(String)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].resetEncoderSignal()'
    - '[com.google.zxing.datamatrix.encoder.X12Encoder].<init>()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getNewEncoding()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
    - encoders[encodingMode].encode(com.google.zxing.datamatrix.encoder.EncoderContext)
    - '[StringBuilder].length()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.datamatrix.encoder.EdifactEncoder].<init>()'
    - '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeMaximal(com.google.zxing.datamatrix.encoder.EncoderContext)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].setSkipAtEnd(int)'
    - '[com.google.zxing.datamatrix.encoder.Base256Encoder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String,SymbolShapeHint,com.google.zxing.Dimension,com.google.zxing.Dimension,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].lookAheadTestIntern(CharSequence,int,int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:223,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:225,1
    - Dst: Math.min(int,com.google.zxing.datamatrix.encoder.HighLevelEncoder)
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:225,1
    - Dst: '[CharSequence].charAt(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:227,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeX12(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:227,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:232,1
    - Dst: Math.min(int,com.google.zxing.datamatrix.encoder.HighLevelEncoder)
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:232,1
    - Dst: '[CharSequence].charAt(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:234,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeEDIFACT(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:234,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - msg
    - startpos
    - currentMode
    argTypes:
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 240
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].lookAheadTest(CharSequence,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeX12(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - Math.min(int,com.google.zxing.datamatrix.encoder.HighLevelEncoder)
    - '[CharSequence].charAt(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[CharSequence].length()'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].lookAheadTestIntern(CharSequence,int,int)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeEDIFACT(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].lookAheadTest(CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:243,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:260,1
    - Dst: '[java.util.Arrays].fill(com.google.zxing.datamatrix.encoder.HighLevelEncoder,byte)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:261,1
    - Dst: '[java.util.Arrays].fill(com.google.zxing.datamatrix.encoder.HighLevelEncoder,int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:262,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].findMinimums(com.google.zxing.datamatrix.encoder.HighLevelEncoder,com.google.zxing.datamatrix.encoder.HighLevelEncoder,com.google.zxing.datamatrix.encoder.HighLevelEncoder,com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:263,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].getMinimumCount(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:264,1
    - Dst: '[CharSequence].charAt(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:286,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:290,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isExtendedASCII(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:292,1
    - Dst: Math.ceil()
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:293,1
    - Dst: Math.ceil()
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:296,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeC40(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:301,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isExtendedASCII(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:303,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeText(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:310,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isExtendedASCII(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:312,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeX12(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:319,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isExtendedASCII(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:321,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeEDIFACT(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:328,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isExtendedASCII(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:330,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isSpecialB256(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:337,1
    - Dst: '[java.util.Arrays].fill(com.google.zxing.datamatrix.encoder.HighLevelEncoder,byte)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:345,1
    - Dst: '[java.util.Arrays].fill(com.google.zxing.datamatrix.encoder.HighLevelEncoder,int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:346,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].findMinimums(com.google.zxing.datamatrix.encoder.HighLevelEncoder,com.google.zxing.datamatrix.encoder.HighLevelEncoder,com.google.zxing.datamatrix.encoder.HighLevelEncoder,com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:347,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:349,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:355,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:359,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:364,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:369,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:374,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:381,1
    - Dst: '[CharSequence].charAt(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:382,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isX12TermSep(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:383,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeX12(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:386,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 108
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - msg
    - startpos
    - currentMode
    argTypes:
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 396
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 396
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].lookAheadTestIntern(CharSequence,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].getMinimumCount(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[java.util.Arrays].fill(com.google.zxing.datamatrix.encoder.HighLevelEncoder,int)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeC40(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeX12(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min()'
    - '[CharSequence].charAt(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isX12TermSep(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeText(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[CharSequence].length()'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isExtendedASCII(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeEDIFACT(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isSpecialB256(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].findMinimums(com.google.zxing.datamatrix.encoder.HighLevelEncoder,com.google.zxing.datamatrix.encoder.HighLevelEncoder,com.google.zxing.datamatrix.encoder.HighLevelEncoder,com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[java.util.Arrays].fill(com.google.zxing.datamatrix.encoder.HighLevelEncoder,byte)'
    - Math.ceil()
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].lookAheadTestIntern(CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:399,1
    - Dst: Math.min(int,int)
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - f1
    - f2
    - f3
    - f4
    - f5
    argTypes:
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min(int,int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min(int,int,int,int)'
    - Math.min(int,int)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min(int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,int)
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:403,1
    - Dst: Math.min(int,com.google.zxing.datamatrix.encoder.HighLevelEncoder)
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:403,1
    - Dst: Math.min(int,com.google.zxing.datamatrix.encoder.HighLevelEncoder)
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - f1
    - f2
    - f3
    - f4
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 1
    functionsReached:
    - Math.min(int,com.google.zxing.datamatrix.encoder.HighLevelEncoder)
    - Math.min(int,int)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.ceil()
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:408,1
    - Dst: '[java.util.Arrays].fill(byte[],byte)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - float[]
      - int[]
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - charCounts
    - intCharCounts
    - min
    - mins
    argTypes:
    - float[]
    - int[]
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 418
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 418
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].findMinimums(float[],int[],int,byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - Math.ceil()
    - '[java.util.Arrays].fill(byte[],byte)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].findMinimums(float[],int[],int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mins
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].getMinimumCount(byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].getMinimumCount(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 430
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isDigit(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isDigit(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isExtendedASCII(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isExtendedASCII(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeC40(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeC40(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeText(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeText(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isX12TermSep(char)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeX12(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isX12TermSep(char)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeX12(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isX12TermSep(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isX12TermSep(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeEDIFACT(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeEDIFACT(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isSpecialB256(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isSpecialB256(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:470,1
    - Dst: '[CharSequence].charAt(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:472,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - msg
    - startpos
    argTypes:
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].determineConsecutiveDigitCount(CharSequence,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].charAt(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.HighLevelEncoder)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].determineConsecutiveDigitCount(CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.toHexString(char)
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:479,1
    - Dst: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].length()'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:480,1
    - Dst: '[String].substring(int,int)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:480,1
    - Dst: '[IllegalArgumentException].<init>(char)'
      Src: com.google.zxing.datamatrix.encoder.HighLevelEncoder:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].illegalCharacter(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].length()'
    - Integer.toHexString(char)
    - '[IllegalArgumentException].<init>(char)'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].illegalCharacter(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SymbolInfo[]
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - override
    argTypes:
    - SymbolInfo[]
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].overrideSymbolSet(SymbolInfo[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].overrideSymbolSet(SymbolInfo[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:29,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:30,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:31,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:32,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:33,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:34,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:35,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:37,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:38,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:39,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:40,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:41,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:42,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:43,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:44,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:46,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:47,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:48,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:49,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:50,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:52,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:53,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:54,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:55,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:56,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:57,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:58,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:59,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:60,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144].<init>()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:61,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.SymbolInfo
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - rectangular
    - dataCapacity
    - errorCodewords
    - matrixWidth
    - matrixHeight
    - dataRegions
    argTypes:
    - boolean
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144].<init>()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.SymbolInfo
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:29,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:30,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:31,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:32,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:33,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:34,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:35,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:37,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:38,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:39,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:40,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:41,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:42,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:43,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:44,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:46,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:47,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:48,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:49,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:50,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:52,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:53,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:54,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:55,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:56,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:57,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:58,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:59,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:60,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144].<init>()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.encoder.SymbolInfo
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - rectangular
    - dataCapacity
    - errorCodewords
    - matrixWidth
    - matrixHeight
    - dataRegions
    - rsBlockData
    - rsBlockError
    argTypes:
    - boolean
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144].<init>()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.SymbolInfo
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfo,boolean)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.SymbolInfo
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dataCodewords
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfo,boolean)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.SymbolInfo
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint,boolean)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - SymbolShapeHint
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.SymbolInfo
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dataCodewords
    - shape
    argTypes:
    - int
    - SymbolShapeHint
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint,boolean)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.SymbolInfo
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfo,boolean)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.SymbolInfo
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dataCodewords
    - allowRectangular
    - fail
    argTypes:
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,boolean,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,com.google.zxing.datamatrix.encoder.SymbolInfo,boolean)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.SymbolInfo
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint,null,null,boolean)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - SymbolShapeHint
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.encoder.SymbolInfo
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dataCodewords
    - shape
    - fail
    argTypes:
    - int
    - SymbolShapeHint
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint,null,null,boolean)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.SymbolInfo
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: symbol.getSymbolWidth()
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:134,1
    - Dst: '[com.google.zxing.Dimension].getWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:134,1
    - Dst: symbol.getSymbolHeight()
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:135,1
    - Dst: '[com.google.zxing.Dimension].getHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:135,1
    - Dst: symbol.getSymbolWidth()
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:139,1
    - Dst: '[com.google.zxing.Dimension].getWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:139,1
    - Dst: symbol.getSymbolHeight()
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:140,1
    - Dst: '[com.google.zxing.Dimension].getHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:140,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:148,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - SymbolShapeHint
      - com.google.zxing.Dimension
      - com.google.zxing.Dimension
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.SymbolInfo
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - dataCodewords
    - shape
    - minSize
    - maxSize
    - fail
    argTypes:
    - int
    - SymbolShapeHint
    - com.google.zxing.Dimension
    - com.google.zxing.Dimension
    - boolean
    constantsTouched: []
    func_position:
      end: 153
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 153
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint,com.google.zxing.Dimension,com.google.zxing.Dimension,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.Dimension].getHeight()'
    - symbol.getSymbolWidth()
    - '[IllegalArgumentException].<init>(String)'
    - symbol.getSymbolHeight()
    - '[com.google.zxing.Dimension].getWidth()'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.SymbolInfo
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint,com.google.zxing.Dimension,com.google.zxing.Dimension,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:167,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getHorizontalDataRegions()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 2
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getHorizontalDataRegions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:183,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getVerticalDataRegions()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 2
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getVerticalDataRegions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getHorizontalDataRegions()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataWidth()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getHorizontalDataRegions()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getVerticalDataRegions()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataHeight()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getVerticalDataRegions()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:196,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getHorizontalDataRegions()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataWidth()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getHorizontalDataRegions()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:200,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getVerticalDataRegions()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataHeight()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getVerticalDataRegions()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getCodewordCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getCodewordCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getInterleavedBlockCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getInterleavedBlockCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataLengthForInterleavedBlock(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataLengthForInterleavedBlock(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorLengthForInterleavedBlock(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorLengthForInterleavedBlock(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:231,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:231,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataWidth()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:232,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataHeight()'
      Src: com.google.zxing.datamatrix.encoder.SymbolInfo:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolInfo[]
      - SymbolInfo[]
      - boolean
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: '[com.google.zxing.datamatrix.encoder.SymbolInfo].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataHeight()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataWidth()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.SymbolInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.encoder.MinimalEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.MinimalEncoder
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ch
    - fnc1
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isExtendedASCII(char,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isExtendedASCII(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInC40Shift1Set(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInC40Shift1Set(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ch
    - fnc1
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInC40Shift2Set(char,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInC40Shift2Set(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInC40Shift1Set(char)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInTextShift1Set(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInC40Shift1Set(char)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInTextShift1Set(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInC40Shift2Set(char,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ch
    - fnc1
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInTextShift2Set(char,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInC40Shift2Set(char,int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInTextShift2Set(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeHighLevel(String,null,com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeHighLevel(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeHighLevel(String,null,com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeHighLevel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:128,1
    - Dst: '[String].endsWith(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:128,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].length()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:130,1
    - Dst: '[String].length()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:130,1
    - Dst: '[String].substring(com.google.zxing.datamatrix.encoder.MinimalEncoder,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:130,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].startsWith(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:131,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].endsWith(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:131,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].length()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:133,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].length()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:133,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].substring(com.google.zxing.datamatrix.encoder.MinimalEncoder,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:133,1
    - Dst: '[String].<init>(byte[],com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      - int
      - SymbolShapeHint
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - msg
    - priorityCharset
    - fnc1
    - shape
    argTypes:
    - String
    - java.nio.charset.Charset
    - int
    - SymbolShapeHint
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeHighLevel(String,java.nio.charset.Charset,int,SymbolShapeHint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].startsWith(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[String].startsWith(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].substring(com.google.zxing.datamatrix.encoder.MinimalEncoder,int)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].length()'
    - '[String].substring(com.google.zxing.datamatrix.encoder.MinimalEncoder,int)'
    - '[String].<init>(byte[],com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].endsWith(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeHighLevel(String,java.nio.charset.Charset,int,SymbolShapeHint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Input].<init>(String,java.nio.charset.Charset,int,SymbolShapeHint,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:153,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeMinimally(Input)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:153,1
    - Dst: '[com.google.zxing.Result].getBytes()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      - int
      - SymbolShapeHint
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - input
    - priorityCharset
    - fnc1
    - shape
    - macroId
    argTypes:
    - String
    - java.nio.charset.Charset
    - int
    - SymbolShapeHint
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encode(String,java.nio.charset.Charset,int,SymbolShapeHint,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[Input].<init>(String,java.nio.charset.Charset,int,SymbolShapeHint,int)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeMinimally(Input)'
    - '[com.google.zxing.Result].getBytes()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encode(String,java.nio.charset.Charset,int,SymbolShapeHint,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].getEndMode()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:158,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].ordinal()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:158,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].getEndMode()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:159,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].ordinal()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Edge[][]
      - Edge
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - edges
    - edge
    argTypes:
    - Edge[][]
    - Edge
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdge(Edge[][],Edge)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].ordinal()'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].getEndMode()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdge(Edge[][],Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Input].length()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:173,1
    - Dst: '[Input].isECI(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:174,1
    - Dst: '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:178,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeC40(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:179,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeText(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:179,1
    - Dst: '[Input].getFNC1Character()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:181,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder,com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:181,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeC40(char)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:185,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeText(char)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:186,1
    - Dst: '[Input].length()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:193,1
    - Dst: Math.ceil(float)
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:195,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - Input
      - int
      - boolean
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - input
    - from
    - c40
    - characterLength
    argTypes:
    - Input
    - int
    - boolean
    - int[]
    constantsTouched: []
    func_position:
      end: 200
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 200
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].getNumberOfC40Words(Input,int,boolean,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder,com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[Input].isECI(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeText(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeC40(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[Input].getFNC1Character()'
    - Math.ceil(float)
    - '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeText(char)'
    - '[Input].length()'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeC40(char)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].getNumberOfC40Words(Input,int,boolean,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Input].isECI(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:204,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,int,int,Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:205,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdge(Edge[][],com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:205,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:209,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].getEndMode()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:210,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:212,1
    - Dst: '[Input].haveNCharacters(int,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:212,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:213,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:213,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,int,int,Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:215,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdge(Edge[][],com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:215,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,int,int,Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:218,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdge(Edge[][],com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:218,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].getNumberOfC40Words(Input,int,com.google.zxing.datamatrix.encoder.MinimalEncoder,com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:224,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,int,Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:225,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdge(Edge[][],com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:225,1
    - Dst: '[Input].haveNCharacters(int,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:229,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:230,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeX12(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:230,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:231,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeX12(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:231,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:232,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeX12(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:232,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,int,int,Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:233,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdge(Edge[][],com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:233,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,int,int,Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:236,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdge(Edge[][],com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:236,1
    - Dst: '[Input].haveNCharacters(com.google.zxing.datamatrix.encoder.MinimalEncoder,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:244,1
    - Dst: '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:244,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeEDIFACT(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:244,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,int,int,Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:245,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdge(Edge[][],com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:245,1
    - Dst: '[Input].haveNCharacters(int,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:250,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:250,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeEDIFACT(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:250,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,int,int,Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:251,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdge(Edge[][],com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:251,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - Input
      - Edge[][]
      - int
      - Edge
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - input
    - edges
    - from
    - previous
    argTypes:
    - Input
    - Edge[][]
    - int
    - Edge
    constantsTouched: []
    func_position:
      end: 253
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 253
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdges(Input,Edge[][],int,Edge)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[Input].charAt(int)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,int,Edge)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeX12(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeEDIFACT(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[Input].isECI(int)'
    - '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[Input].haveNCharacters(int,int)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].getEndMode()'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdge(Edge[][],com.google.zxing.qrcode.encoder.MinimalEncoder.Edge)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,int,int,Edge)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].getNumberOfC40Words(Input,int,com.google.zxing.datamatrix.encoder.MinimalEncoder,com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[Input].haveNCharacters(com.google.zxing.datamatrix.encoder.MinimalEncoder,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdges(Input,Edge[][],int,Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Input].length()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:441,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdges(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,int,null)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:446,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdges(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,com.google.zxing.datamatrix.encoder.MinimalEncoder)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:451,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:475,1
    - Dst: '[com.google.zxing.Result].<init>()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder:477,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Input
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.Result
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Input
    constantsTouched: []
    func_position:
      end: 478
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 478
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeMinimally(Input)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdges(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,com.google.zxing.datamatrix.encoder.MinimalEncoder)'
    - '[com.google.zxing.Result].<init>()'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdges(Input,com.google.zxing.datamatrix.encoder.MinimalEncoder,int,null)'
    - '[Input].length()'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeMinimally(Input)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Input].length()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:499,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getPreviousMode()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:503,1
    - Dst: '[Input].isECI(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:522,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:522,1
    - Dst: '[Input].getFNC1Character()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:522,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:522,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getB256Size()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:535,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getNumberOfC40Words(Input,int,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:553,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes:
      - Input
      - Mode
      - int
      - int
      - Edge
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - input
    - mode
    - fromPosition
    - characterLength
    - previous
    argTypes:
    - Input
    - Mode
    - int
    - int
    - Edge
    constantsTouched: []
    func_position:
      end: 576
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 576
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].<init>(Input,Mode,int,int,Edge)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getB256Size()'
    - '[Input].getFNC1Character()'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getPreviousMode()'
    - '[Input].isECI(int)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getNumberOfC40Words(Input,int,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    - '[Input].length()'
    - '[Input].charAt(int)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].<init>(Input,Mode,int,int,Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 587
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getB256Size()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getB256Size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Mode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getPreviousStartMode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mode
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getPreviousStartMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].getEndMode()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Mode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getPreviousMode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].getEndMode()'
    linkageType: ''
    returnType: Mode
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getPreviousMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getLastASCII()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:608,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getCodewordsRemaining(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:609,1
    - Dst: '[Input].length()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:618,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getCodewordsRemaining(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:618,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getLastASCII()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:621,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getCodewordsRemaining(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:622,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Mode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 627
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getEndMode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[Input].length()'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getLastASCII()'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getCodewordsRemaining(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getCodewordsRemaining(int)'
    linkageType: ''
    returnType: Mode
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getEndMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Mode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getMode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mode
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Input].length()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:638,1
    - Dst: '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:644,1
    - Dst: '[Input].getFNC1Character()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:644,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:644,1
    - Dst: '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:650,1
    - Dst: '[Input].getFNC1Character()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:650,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:650,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:650,1
    - Dst: '[Input].getFNC1Character()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:651,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:650,1
    - Dst: '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:654,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:654,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:654,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:654,1
    - Dst: '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:660,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:660,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:660,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:660,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:661,1
    - Dst: '[Input].getFNC1Character()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:661,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:661,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:664,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:664,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:664,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:664,1
    - Dst: '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:665,1
    - Dst: '[Input].getFNC1Character()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:665,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:665,1
    - Dst: '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:670,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:670,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:670,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:670,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:671,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:671,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:671,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:671,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 675
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getLastASCII()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    - '[Input].getFNC1Character()'
    - '[Input].length()'
    - '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    - '[Input].charAt(int)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getLastASCII()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Input].getShapeHint()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:681,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minimum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 703
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 703
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getMinSymbolSize(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached:
    - '[Input].getShapeHint()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getMinSymbolSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getMinSymbolSize(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - minimum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 710
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getCodewordsRemaining(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getMinSymbolSize(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getCodewordsRemaining(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - bytes
    - offset
    - c1
    - c2
    - c3
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 729
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 729
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].setC40Word(byte[],int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].setC40Word(byte[],int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 738
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 738
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getX12Value(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getX12Value(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:744,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getX12Value(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:744,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:745,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getX12Value(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:745,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:746,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getX12Value(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:746,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].setC40Word(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 749
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getX12Words()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getX12Value(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].setC40Word(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    - '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    - '[Input].charAt(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getX12Words()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isInC40Shift1Set(char)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:752,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isInTextShift1Set(char)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:753,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isInC40Shift2Set(char,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:754,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isInTextShift2Set(char,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:755,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - c
    - c40
    - fnc1
    argTypes:
    - char
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 756
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 756
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getShiftValue(char,boolean,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isInC40Shift1Set(char)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isInTextShift2Set(char,int)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isInC40Shift2Set(char,int)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isInTextShift1Set(char)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getShiftValue(char,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      - char
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - c40
    - setIndex
    - c
    - fnc1
    argTypes:
    - boolean
    - int
    - char
    - int
    constantsTouched: []
    func_position:
      end: 786
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 786
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Value(boolean,int,char,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Value(boolean,int,char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:789,1
    - Dst: '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:791,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeC40(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:792,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeText(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:792,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Value(boolean,int,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:793,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:793,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:794,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getShiftValue(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,boolean,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:795,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:796,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Value(boolean,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:797,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:797,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeC40(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:800,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeText(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:801,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:802,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:803,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Value(boolean,int,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:804,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:804,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:806,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:807,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getShiftValue(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,boolean,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:808,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:809,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Value(boolean,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:810,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:810,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:815,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:816,1
    - Dst: '[Input].length()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:816,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:817,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:820,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:822,1
    - Dst: '[java.util.ArrayList].get(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:823,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:823,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:823,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].setC40Word(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:823,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c40
    - fnc1
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 827
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 827
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Words(boolean,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].size()'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Value(boolean,int,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,int)'
    - '[java.util.ArrayList].add(byte)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].setC40Word(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,int,int,int)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeText(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].isNativeC40(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    - '[Input].length()'
    - '[Input].charAt(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,int)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Value(boolean,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,int)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getShiftValue(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,boolean,int)'
    - '[java.util.ArrayList].get(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Words(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.ceil(float)
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:830,1
    - Dst: '[Input].length()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:833,1
    - Dst: Math.min(int,int)
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:833,1
    - Dst: '[Input].charAt()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:838,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 852
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getEDFBytes()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached:
    - Math.ceil(float)
    - '[Input].length()'
    - Math.min(int,int)
    - '[Input].charAt()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getEDFBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getPreviousMode()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:855,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:860,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:862,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:864,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:866,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:868,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getPreviousMode()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:874,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:877,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:879,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:881,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:883,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:885,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:887,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 896
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 896
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getLatchBytes()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getPreviousMode()'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int,int)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getLatchBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Input].isECI(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:902,1
    - Dst: '[Input].getECIValue(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:903,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:903,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:904,1
    - Dst: '[Input].getFNC1Character()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:904,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:904,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:905,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:905,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:907,1
    - Dst: '[Input].isFNC1(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:908,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:909,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:911,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:911,1
    - Dst: '[Input].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:914,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:914,1
    - Dst: '[Input].getFNC1Character()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:916,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Words(boolean,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:916,1
    - Dst: '[Input].getFNC1Character()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:918,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Words(boolean,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:918,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getX12Words()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:920,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getEDFBytes()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge:922,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - int[]
      - Input
      - Mode
      - int
      - int
      - Edge
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 926
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getDataBytes()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int,int)'
    - '[Input].getFNC1Character()'
    - '[Input].isFNC1(int)'
    - '[Input].getECIValue(int)'
    - '[Input].isECI(int)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getEDFBytes()'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Words(boolean,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    - '[Input].charAt(int)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].isExtendedASCII(com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge,com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getX12Words()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getDataBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:936,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:937,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:938,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].getEndMode()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:942,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].getBytes(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:943,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].prepend(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result,java.util.ArrayList)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:943,1
    - Dst: current.getDataBytes()
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:947,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].prepend(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result,java.util.ArrayList)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:947,1
    - Dst: current.getPreviousStartMode()
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:949,1
    - Dst: current.getMode()
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:949,1
    - Dst: current.getMode()
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:950,1
    - Dst: '[java.util.ArrayList].add(int,byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:952,1
    - Dst: '[java.util.ArrayList].add(int,byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:955,1
    - Dst: '[java.util.ArrayList].add(int,byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:956,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:959,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:959,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:960,1
    - Dst: current.getLatchBytes()
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:962,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].prepend(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result,java.util.ArrayList)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:962,1
    - Dst: input.getMacroId()
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:968,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].getBytes(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:969,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].prepend(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result,java.util.ArrayList)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:969,1
    - Dst: input.getMacroId()
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:970,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].getBytes(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:971,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].prepend(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result,java.util.ArrayList)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:971,1
    - Dst: input.getFNC1Character()
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:974,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].getBytes(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:975,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].prepend(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result,java.util.ArrayList)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:975,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:977,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:978,1
    - Dst: '[java.util.ArrayList].get(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:978,1
    - Dst: '[java.util.ArrayList].get(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:978,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].applyRandomPattern(java.util.ArrayList,com.google.zxing.datamatrix.encoder.MinimalEncoder.Result,com.google.zxing.datamatrix.encoder.MinimalEncoder.Result)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:978,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:981,1
    - Dst: '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].getMinSymbolSize(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:981,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:982,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:983,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:985,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:986,1
    - Dst: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].randomize253State(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:986,1
    - Dst: '[java.util.ArrayList].add(byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:986,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:989,1
    - Dst: '[java.util.ArrayList].get(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:991,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes:
      - Edge
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - solution
    argTypes:
    - Edge
    constantsTouched: []
    func_position:
      end: 993
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 993
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].<init>(Edge)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].prepend(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result,java.util.ArrayList)'
    - current.getLatchBytes()
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].getMinSymbolSize(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result)'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].applyRandomPattern(java.util.ArrayList,com.google.zxing.datamatrix.encoder.MinimalEncoder.Result,com.google.zxing.datamatrix.encoder.MinimalEncoder.Result)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].add(byte)'
    - '[java.util.ArrayList].get(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result)'
    - current.getPreviousStartMode()
    - input.getFNC1Character()
    - current.getMode()
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].randomize253State(int)'
    - current.getDataBytes()
    - '[java.util.ArrayList].add(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result)'
    - '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].getEndMode()'
    - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].getBytes(int)'
    - '[java.util.ArrayList].add(int,byte)'
    - input.getMacroId()
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].<init>(Edge)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Byte>].add(int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - java.util.List<Byte>
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - into
    argTypes:
    - byte[]
    - java.util.List<Byte>
    constantsTouched: []
    func_position:
      end: 1000
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1000
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].prepend(byte[],java.util.List<Byte>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Byte>].add(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].prepend(byte[],java.util.List<Byte>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - codewordPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1006
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1006
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].randomize253State(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].randomize253State(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Byte>].get(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:1012,1
    - Dst: '[java.util.List<Byte>].set(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result,byte)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Result:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Byte>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bytesAL
    - startPosition
    - length
    argTypes:
    - java.util.List<Byte>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1017
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1017
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].applyRandomPattern(java.util.List<Byte>,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Byte>].get(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result)'
    - '[java.util.List<Byte>].set(com.google.zxing.datamatrix.encoder.MinimalEncoder.Result,byte)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].applyRandomPattern(java.util.List<Byte>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].getBytes()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].getBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.MinimalECIInput].<init>(String,java.nio.charset.Charset,int)'
      Src: com.google.zxing.datamatrix.encoder.MinimalEncoder.Input:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      - int
      - SymbolShapeHint
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolShapeHint
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.encoder.MinimalEncoder.Input
      static: false
      superClass: MinimalECIInput
    argCount: 5
    argNames:
    - stringToEncode
    - priorityCharset
    - fnc1
    - shape
    - macroId
    argTypes:
    - String
    - java.nio.charset.Charset
    - int
    - SymbolShapeHint
    - int
    constantsTouched: []
    func_position:
      end: 1034
      start: 1030
    functionDepth: 3
    functionLinenumber: 1030
    functionLinenumberEnd: 1034
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Input].<init>(String,java.nio.charset.Charset,int,SymbolShapeHint,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.MinimalECIInput].<init>(String,java.nio.charset.Charset,int)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.MinimalEncoder.Input
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Input].<init>(String,java.nio.charset.Charset,int,SymbolShapeHint,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolShapeHint
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: MinimalECIInput
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Input].getMacroId()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Input].getMacroId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SymbolShapeHint
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SymbolShapeHint
      static: false
      superClass: MinimalECIInput
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Input].getShapeHint()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SymbolShapeHint
    signature: '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Input].getShapeHint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(byte[],byte)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.DefaultPlacement
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - codewords
    - numcols
    - numrows
    argTypes:
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].<init>(CharSequence,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].fill(byte[],byte)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.DefaultPlacement
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].<init>(CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getNumrows()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getNumrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getNumcols()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getNumcols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getBits()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - col
    - row
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getBit(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getBit(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - col
    - row
    - bit
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].setBit(int,int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].setBit(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - col
    - row
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].noBit(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].noBit(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner1()'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:78,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner2()'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:81,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner3()'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:84,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner4()'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:87,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].noBit(com.google.zxing.datamatrix.encoder.DefaultPlacement,com.google.zxing.datamatrix.encoder.DefaultPlacement)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:91,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].utah(com.google.zxing.datamatrix.encoder.DefaultPlacement,com.google.zxing.datamatrix.encoder.DefaultPlacement)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:92,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].noBit(com.google.zxing.datamatrix.encoder.DefaultPlacement,com.google.zxing.datamatrix.encoder.DefaultPlacement)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:102,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].utah(com.google.zxing.datamatrix.encoder.DefaultPlacement,com.google.zxing.datamatrix.encoder.DefaultPlacement)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:103,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].noBit(int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:115,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].setBit(int,int,boolean)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:116,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].setBit(int,int,boolean)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:117,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 119
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].place()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].setBit(int,int,boolean)'
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner2()'
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner4()'
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].utah(com.google.zxing.datamatrix.encoder.DefaultPlacement,com.google.zxing.datamatrix.encoder.DefaultPlacement)'
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].noBit(com.google.zxing.datamatrix.encoder.DefaultPlacement,com.google.zxing.datamatrix.encoder.DefaultPlacement)'
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].noBit(int,int)'
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner1()'
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner3()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].place()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:131,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].setBit(com.google.zxing.datamatrix.encoder.DefaultPlacement,com.google.zxing.datamatrix.encoder.DefaultPlacement,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - row
    - col
    - pos
    - bit
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 5
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].setBit(com.google.zxing.datamatrix.encoder.DefaultPlacement,com.google.zxing.datamatrix.encoder.DefaultPlacement,int)'
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:144,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:145,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:146,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:147,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:148,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:149,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:150,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - row
    - col
    - pos
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].utah(int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].utah(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:155,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:156,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:157,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:158,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:159,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:160,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:161,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner1(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner1(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:166,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:167,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:168,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:169,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:170,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:171,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:172,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner2(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner2(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:177,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:178,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:179,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:180,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:181,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:182,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:183,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner3(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner3(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:188,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:189,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:190,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:191,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:192,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:193,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:194,1
    - Dst: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DefaultPlacement:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - int
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner4(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner4(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.datamatrix.encoder.C40Encoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.google.zxing.datamatrix.encoder.X12Encoder].getEncodingMode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/X12Encoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.X12Encoder].getEncodingMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:29,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:30,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:31,1
    - Dst: '[com.google.zxing.datamatrix.encoder.X12Encoder].encodeChar(char,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:34,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:36,1
    - Dst: '[com.google.zxing.datamatrix.encoder.X12Encoder].writeNextTriplet(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:38,1
    - Dst: '[com.google.zxing.datamatrix.encoder.X12Encoder].getEncodingMode()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:40,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].lookAheadTest(String,int,int)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:40,1
    - Dst: '[com.google.zxing.datamatrix.encoder.X12Encoder].getEncodingMode()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:41,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.X12Encoder)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:43,1
    - Dst: '[com.google.zxing.datamatrix.encoder.X12Encoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.datamatrix.encoder.EncoderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.datamatrix.encoder.C40Encoder
    argCount: 1
    argNames:
    - context
    argTypes:
    - com.google.zxing.datamatrix.encoder.EncoderContext
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.datamatrix.encoder.X12Encoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/X12Encoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
    - '[com.google.zxing.datamatrix.encoder.X12Encoder].writeNextTriplet(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
    - '[com.google.zxing.datamatrix.encoder.X12Encoder].getEncodingMode()'
    - '[StringBuilder].length()'
    - '[com.google.zxing.datamatrix.encoder.X12Encoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
    - '[com.google.zxing.datamatrix.encoder.X12Encoder].encodeChar(char,StringBuilder)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].lookAheadTest(String,int,int)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.X12Encoder)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.X12Encoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:55,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:58,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:61,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:64,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:68,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:70,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].illegalCharacter(char)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:72,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.datamatrix.encoder.C40Encoder
    argCount: 2
    argNames:
    - c
    - sb
    argTypes:
    - char
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.datamatrix.encoder.X12Encoder].encodeChar(char,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/X12Encoder.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].illegalCharacter(char)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.X12Encoder].encodeChar(char,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:81,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:82,1
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:82,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:82,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:83,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getRemainingCharacters()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:85,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getRemainingCharacters()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:86,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.X12Encoder)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:87,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getNewEncoding()'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:89,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.X12Encoder)'
      Src: com.google.zxing.datamatrix.encoder.X12Encoder:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.datamatrix.encoder.EncoderContext
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.datamatrix.encoder.C40Encoder
    argCount: 2
    argNames:
    - context
    - buffer
    argTypes:
    - com.google.zxing.datamatrix.encoder.EncoderContext
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.datamatrix.encoder.X12Encoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/X12Encoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getRemainingCharacters()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.X12Encoder)'
    - '[StringBuilder].length()'
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.X12Encoder)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getNewEncoding()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.X12Encoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.X12Encoder
      static: false
      superClass: com.google.zxing.datamatrix.encoder.C40Encoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.encoder.X12Encoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/X12Encoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.X12Encoder
    signature: '[com.google.zxing.datamatrix.encoder.X12Encoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int)'
      Src: com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144
      static: false
      superClass: com.google.zxing.datamatrix.encoder.SymbolInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144
    signature: '[com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.datamatrix.encoder.SymbolInfo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144].getInterleavedBlockCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144].getInterleavedBlockCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.datamatrix.encoder.SymbolInfo
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144].getDataLengthForInterleavedBlock(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144].getDataLengthForInterleavedBlock(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].getEncodingMode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/ASCIIEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].getEncodingMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].determineConsecutiveDigitCount(String,int)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:29,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getMessage()'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:31,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:31,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getMessage()'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:32,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:32,1
    - Dst: '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].encodeASCIIDigits(com.google.zxing.datamatrix.encoder.ASCIIEncoder,com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:31,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(char)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:31,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:35,1
    - Dst: '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].getEncodingMode()'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:36,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].lookAheadTest(String,int,int)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:36,1
    - Dst: '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].getEncodingMode()'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:37,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:40,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:41,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:44,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:45,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:48,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:49,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:52,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:53,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:56,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:57,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:60,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isExtendedASCII(char)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:62,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:63,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(char)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:64,1
    - Dst: '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(char)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:67,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.datamatrix.encoder.EncoderContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - com.google.zxing.datamatrix.encoder.EncoderContext
    constantsTouched: []
    func_position:
      end: 72
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/ASCIIEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].isExtendedASCII(char)'
    - '[IllegalStateException].<init>(String)'
    - '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].encodeASCIIDigits(com.google.zxing.datamatrix.encoder.ASCIIEncoder,com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
    - '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].getEncodingMode()'
    - '[String].charAt(int)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].determineConsecutiveDigitCount(String,int)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(char)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getMessage()'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].lookAheadTest(String,int,int)'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
    - '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(char)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:75,1
    - Dst: '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(char)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:75,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
      Src: com.google.zxing.datamatrix.encoder.ASCIIEncoder:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - digit1
    - digit2
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].encodeASCIIDigits(char,char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/ASCIIEncoder.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(com.google.zxing.datamatrix.encoder.ASCIIEncoder)'
    - '[com.google.zxing.aztec.encoder.HighLevelEncoder].isDigit(char)'
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].encodeASCIIDigits(char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.aztec.encoder.Encoder
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.encoder.ASCIIEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/ASCIIEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.datamatrix.encoder.ASCIIEncoder
    signature: '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.detector.Detector:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.detector.WhiteRectangleDetector
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.datamatrix.detector.Detector
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.datamatrix.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix)'
    linkageType: ''
    returnType: com.google.zxing.datamatrix.detector.Detector
    signature: '[com.google.zxing.datamatrix.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.detector.WhiteRectangleDetector].detect()'
      Src: com.google.zxing.datamatrix.detector.Detector:50,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].detectSolid1(ResultPoint[])'
      Src: com.google.zxing.datamatrix.detector.Detector:52,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].detectSolid2(ResultPoint[])'
      Src: com.google.zxing.datamatrix.detector.Detector:53,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].correctTopRight(ResultPoint[])'
      Src: com.google.zxing.datamatrix.detector.Detector:54,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.datamatrix.detector.Detector:56,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftToModuleCenter(ResultPoint[])'
      Src: com.google.zxing.datamatrix.detector.Detector:58,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:65,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:66,1
    - Dst: Math.max(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)
      Src: com.google.zxing.datamatrix.detector.Detector:76,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:79,1
    - Dst: '[com.google.zxing.common.DetectorResult].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.datamatrix.detector.Detector:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.detector.WhiteRectangleDetector
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DetectorResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.datamatrix.detector.Detector].detect()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.detector.Detector].correctTopRight(ResultPoint[])'
    - Math.max(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)
    - '[com.google.zxing.datamatrix.detector.Detector].shiftToModuleCenter(ResultPoint[])'
    - '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
    - '[com.google.zxing.datamatrix.detector.Detector].detectSolid2(ResultPoint[])'
    - '[com.google.zxing.datamatrix.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.detector.WhiteRectangleDetector].detect()'
    - '[com.google.zxing.common.DetectorResult].<init>(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.datamatrix.detector.Detector].detectSolid1(ResultPoint[])'
    linkageType: ''
    returnType: com.google.zxing.common.DetectorResult
    signature: '[com.google.zxing.datamatrix.detector.Detector].detect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.datamatrix.detector.Detector:91,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.datamatrix.detector.Detector:91,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.datamatrix.detector.Detector:92,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.datamatrix.detector.Detector:92,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.datamatrix.detector.Detector:93,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.datamatrix.detector.Detector:93,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(float,float)'
      Src: com.google.zxing.datamatrix.detector.Detector:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.detector.WhiteRectangleDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ResultPoint
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - point
    - to
    - div
    argTypes:
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.ResultPoint].<init>(float,float)'
    - '[com.google.zxing.ResultPoint].getX()'
    - '[com.google.zxing.ResultPoint].getY()'
    linkageType: ''
    returnType: com.google.zxing.ResultPoint
    signature: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.datamatrix.detector.Detector:97,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.datamatrix.detector.Detector:98,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - float
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.detector.WhiteRectangleDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ResultPoint
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - point
    - fromX
    - fromY
    argTypes:
    - com.google.zxing.ResultPoint
    - float
    - float
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: '[com.google.zxing.datamatrix.detector.Detector].moveAway(com.google.zxing.ResultPoint,float,float)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.ResultPoint].<init>(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
    - '[com.google.zxing.ResultPoint].getX()'
    - '[com.google.zxing.ResultPoint].getY()'
    linkageType: ''
    returnType: com.google.zxing.ResultPoint
    signature: '[com.google.zxing.datamatrix.detector.Detector].moveAway(com.google.zxing.ResultPoint,float,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:126,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:127,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:128,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.detector.WhiteRectangleDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultPoint[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cornerPoints
    argTypes:
    - ResultPoint[]
    constantsTouched: []
    func_position:
      end: 158
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 158
    functionName: '[com.google.zxing.datamatrix.detector.Detector].detectSolid1(ResultPoint[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.datamatrix.detector.Detector].detectSolid1(ResultPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:174,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:175,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:176,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:177,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.detector.WhiteRectangleDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultPoint[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - points
    argTypes:
    - ResultPoint[]
    constantsTouched: []
    func_position:
      end: 198
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 198
    functionName: '[com.google.zxing.datamatrix.detector.Detector].detectSolid2(ResultPoint[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
    - '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,int)'
    - '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.datamatrix.detector.Detector)'
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.datamatrix.detector.Detector].detectSolid2(ResultPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:213,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:214,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:215,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:216,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:218,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:219,1
    - Dst: pointD.getX()
      Src: com.google.zxing.datamatrix.detector.Detector:222,1
    - Dst: pointD.getY()
      Src: com.google.zxing.datamatrix.detector.Detector:223,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:221,1
    - Dst: pointD.getX()
      Src: com.google.zxing.datamatrix.detector.Detector:225,1
    - Dst: pointD.getY()
      Src: com.google.zxing.datamatrix.detector.Detector:226,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:224,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].isValid(com.google.zxing.ResultPoint)'
      Src: com.google.zxing.datamatrix.detector.Detector:228,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].isValid(com.google.zxing.ResultPoint)'
      Src: com.google.zxing.datamatrix.detector.Detector:229,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].isValid(com.google.zxing.ResultPoint)'
      Src: com.google.zxing.datamatrix.detector.Detector:234,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
      Src: com.google.zxing.datamatrix.detector.Detector:238,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
      Src: com.google.zxing.datamatrix.detector.Detector:238,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
      Src: com.google.zxing.datamatrix.detector.Detector:239,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
      Src: com.google.zxing.datamatrix.detector.Detector:239,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.detector.WhiteRectangleDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ResultPoint
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - points
    argTypes:
    - ResultPoint[]
    constantsTouched: []
    func_position:
      end: 246
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 246
    functionName: '[com.google.zxing.datamatrix.detector.Detector].correctTopRight(ResultPoint[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.ResultPoint].<init>(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
    - '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
    - '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    - '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,int)'
    - '[com.google.zxing.datamatrix.detector.Detector].isValid(com.google.zxing.ResultPoint)'
    - pointD.getX()
    - '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.datamatrix.detector.Detector)'
    - pointD.getY()
    linkageType: ''
    returnType: com.google.zxing.ResultPoint
    signature: '[com.google.zxing.datamatrix.detector.Detector].correctTopRight(ResultPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:261,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:262,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:265,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:266,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:269,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:270,1
    - Dst: pointA.getX()
      Src: com.google.zxing.datamatrix.detector.Detector:280,1
    - Dst: pointB.getX()
      Src: com.google.zxing.datamatrix.detector.Detector:280,1
    - Dst: pointC.getX()
      Src: com.google.zxing.datamatrix.detector.Detector:280,1
    - Dst: pointD.getX()
      Src: com.google.zxing.datamatrix.detector.Detector:280,1
    - Dst: pointA.getY()
      Src: com.google.zxing.datamatrix.detector.Detector:281,1
    - Dst: pointB.getY()
      Src: com.google.zxing.datamatrix.detector.Detector:281,1
    - Dst: pointC.getY()
      Src: com.google.zxing.datamatrix.detector.Detector:281,1
    - Dst: pointD.getY()
      Src: com.google.zxing.datamatrix.detector.Detector:281,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].moveAway(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:282,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].moveAway(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:283,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].moveAway(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:284,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].moveAway(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
      Src: com.google.zxing.datamatrix.detector.Detector:285,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:291,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:292,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:293,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:294,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:295,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:296,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:297,1
    - Dst: '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
      Src: com.google.zxing.datamatrix.detector.Detector:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.detector.WhiteRectangleDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultPoint[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - points
    argTypes:
    - ResultPoint[]
    constantsTouched: []
    func_position:
      end: 301
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 301
    functionName: '[com.google.zxing.datamatrix.detector.Detector].shiftToModuleCenter(ResultPoint[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/detector/Detector.java
    functionUses: 1
    functionsReached:
    - pointB.getX()
    - pointC.getX()
    - '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
    - '[com.google.zxing.datamatrix.detector.Detector].moveAway(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
    - '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector)'
    - pointA.getY()
    - '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.datamatrix.detector.Detector,com.google.zxing.datamatrix.detector.Detector,int)'
    - pointC.getY()
    - pointD.getX()
    - '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.datamatrix.detector.Detector)'
    - pointD.getY()
    - pointA.getX()
    - pointB.getY()
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.datamatrix.detector.Detector].shiftToModuleCenter(ResultPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.datamatrix.detector.Detector:304,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.datamatrix.detector.Detector:304,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.datamatrix.detector.Detector:304,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.datamatrix.detector.Detector:304,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.datamatrix.detector.Detector:304,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.datamatrix.detector.Detector:304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.detector.WhiteRectangleDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[com.google.zxing.datamatrix.detector.Detector].isValid(com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.ResultPoint].getX()'
    - '[com.google.zxing.ResultPoint].getY()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.datamatrix.detector.Detector].isValid(com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.GridSampler].getInstance()'
      Src: com.google.zxing.datamatrix.detector.Detector:315,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.datamatrix.detector.Detector:328,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.datamatrix.detector.Detector:329,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.datamatrix.detector.Detector:330,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.datamatrix.detector.Detector:331,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.datamatrix.detector.Detector:332,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.datamatrix.detector.Detector:333,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.datamatrix.detector.Detector:334,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.datamatrix.detector.Detector:335,1
    - Dst: '[com.google.zxing.common.GridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
      Src: com.google.zxing.datamatrix.detector.Detector:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.detector.WhiteRectangleDetector
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - image
    - topLeft
    - bottomLeft
    - bottomRight
    - topRight
    - dimensionX
    - dimensionY
    argTypes:
    - com.google.zxing.common.BitMatrix
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - int
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 336
    functionName: '[com.google.zxing.datamatrix.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.GridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
    - '[com.google.zxing.common.GridSampler].getInstance()'
    - '[com.google.zxing.ResultPoint].getX()'
    - '[com.google.zxing.ResultPoint].getY()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.datamatrix.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.datamatrix.detector.Detector:343,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.datamatrix.detector.Detector:344,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.datamatrix.detector.Detector:345,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.datamatrix.detector.Detector:346,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.datamatrix.detector.Detector:346,1
    - Dst: Math.min(int,int)
      Src: com.google.zxing.datamatrix.detector.Detector:346,1
    - Dst: Math.abs(com.google.zxing.datamatrix.detector.Detector)
      Src: com.google.zxing.datamatrix.detector.Detector:348,1
    - Dst: Math.abs(com.google.zxing.datamatrix.detector.Detector)
      Src: com.google.zxing.datamatrix.detector.Detector:348,1
    - Dst: Math.abs(com.google.zxing.datamatrix.detector.Detector)
      Src: com.google.zxing.datamatrix.detector.Detector:358,1
    - Dst: Math.abs(com.google.zxing.datamatrix.detector.Detector)
      Src: com.google.zxing.datamatrix.detector.Detector:359,1
    - Dst: '[com.google.zxing.common.BitMatrix].get()'
      Src: com.google.zxing.datamatrix.detector.Detector:364,1
    - Dst: '[com.google.zxing.common.BitMatrix].get()'
      Src: com.google.zxing.datamatrix.detector.Detector:366,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.common.detector.WhiteRectangleDetector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 381
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 381
    functionName: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.ResultPoint].getY()'
    - Math.abs(com.google.zxing.datamatrix.detector.Detector)
    - Math.min(int,int)
    - '[com.google.zxing.ResultPoint].getX()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.TelResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.TelResultParser:30,1
    - Dst: '[com.google.zxing.client.result.TelResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.TelResultParser:31,1
    - Dst: '[com.google.zxing.client.result.TelResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.TelResultParser:31,1
    - Dst: '[com.google.zxing.client.result.TelResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.TelResultParser:35,1
    - Dst: '[com.google.zxing.client.result.TelResultParser].substring(int)'
      Src: com.google.zxing.client.result.TelResultParser:35,1
    - Dst: '[com.google.zxing.client.result.TelResultParser].indexOf(char,int)'
      Src: com.google.zxing.client.result.TelResultParser:37,1
    - Dst: '[com.google.zxing.client.result.TelResultParser].substring(int)'
      Src: com.google.zxing.client.result.TelResultParser:38,1
    - Dst: '[com.google.zxing.client.result.TelResultParser].substring(int,com.google.zxing.client.result.TelResultParser)'
      Src: com.google.zxing.client.result.TelResultParser:38,1
    - Dst: '[com.google.zxing.client.result.TelParsedResult].<init>(com.google.zxing.client.result.TelResultParser,com.google.zxing.client.result.TelResultParser,null)'
      Src: com.google.zxing.client.result.TelResultParser:39,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.TelParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.client.result.TelResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/TelResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.TelResultParser].substring(int,com.google.zxing.client.result.TelResultParser)'
    - '[com.google.zxing.client.result.TelResultParser].startsWith(String)'
    - '[com.google.zxing.client.result.TelResultParser].substring(int)'
    - '[com.google.zxing.client.result.TelParsedResult].<init>(com.google.zxing.client.result.TelResultParser,com.google.zxing.client.result.TelResultParser,null)'
    - '[com.google.zxing.client.result.TelResultParser].indexOf(char,int)'
    - '[com.google.zxing.client.result.TelResultParser].getMassagedText(com.google.zxing.Result)'
    linkageType: ''
    returnType: com.google.zxing.client.result.TelParsedResult
    signature: '[com.google.zxing.client.result.TelResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.TelResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.TelResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/TelResultParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.TelResultParser
    signature: '[com.google.zxing.client.result.TelResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.BizcardResultParser:39,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.BizcardResultParser:40,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.BizcardResultParser,boolean)'
      Src: com.google.zxing.client.result.BizcardResultParser:43,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.BizcardResultParser,boolean)'
      Src: com.google.zxing.client.result.BizcardResultParser:44,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].buildName(com.google.zxing.client.result.BizcardResultParser,com.google.zxing.client.result.BizcardResultParser)'
      Src: com.google.zxing.client.result.BizcardResultParser:45,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.BizcardResultParser,boolean)'
      Src: com.google.zxing.client.result.BizcardResultParser:46,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.BizcardResultParser,boolean)'
      Src: com.google.zxing.client.result.BizcardResultParser:47,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].matchDoCoMoPrefixedField(String,com.google.zxing.client.result.BizcardResultParser)'
      Src: com.google.zxing.client.result.BizcardResultParser:48,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.BizcardResultParser,boolean)'
      Src: com.google.zxing.client.result.BizcardResultParser:49,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.BizcardResultParser,boolean)'
      Src: com.google.zxing.client.result.BizcardResultParser:50,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.BizcardResultParser,boolean)'
      Src: com.google.zxing.client.result.BizcardResultParser:51,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.BizcardResultParser,boolean)'
      Src: com.google.zxing.client.result.BizcardResultParser:52,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].maybeWrap(String)'
      Src: com.google.zxing.client.result.BizcardResultParser:54,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].buildPhoneNumbers(com.google.zxing.client.result.BizcardResultParser,com.google.zxing.client.result.BizcardResultParser,com.google.zxing.client.result.BizcardResultParser)'
      Src: com.google.zxing.client.result.BizcardResultParser:57,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].maybeWrap(com.google.zxing.client.result.BizcardResultParser)'
      Src: com.google.zxing.client.result.BizcardResultParser:59,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].<init>(com.google.zxing.client.result.BizcardResultParser,null,null,String[],null,com.google.zxing.client.result.BizcardResultParser,null,null,null,com.google.zxing.client.result.BizcardResultParser,null,com.google.zxing.client.result.BizcardResultParser,null,com.google.zxing.client.result.BizcardResultParser,null,null)'
      Src: com.google.zxing.client.result.BizcardResultParser:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.AddressBookParsedResult
      static: false
      superClass: com.google.zxing.client.result.AbstractDoCoMoResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 70
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.client.result.BizcardResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/BizcardResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.BizcardResultParser].buildName(com.google.zxing.client.result.BizcardResultParser,com.google.zxing.client.result.BizcardResultParser)'
    - '[com.google.zxing.client.result.BizcardResultParser].startsWith(String)'
    - '[com.google.zxing.client.result.BizcardResultParser].buildPhoneNumbers(com.google.zxing.client.result.BizcardResultParser,com.google.zxing.client.result.BizcardResultParser,com.google.zxing.client.result.BizcardResultParser)'
    - '[com.google.zxing.client.result.BizcardResultParser].maybeWrap(com.google.zxing.client.result.BizcardResultParser)'
    - '[com.google.zxing.client.result.BizcardResultParser].matchDoCoMoPrefixedField(String,com.google.zxing.client.result.BizcardResultParser)'
    - '[com.google.zxing.client.result.AddressBookParsedResult].<init>(com.google.zxing.client.result.BizcardResultParser,null,null,String[],null,com.google.zxing.client.result.BizcardResultParser,null,null,null,com.google.zxing.client.result.BizcardResultParser,null,com.google.zxing.client.result.BizcardResultParser,null,com.google.zxing.client.result.BizcardResultParser,null,null)'
    - '[com.google.zxing.client.result.BizcardResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.BizcardResultParser,boolean)'
    - '[com.google.zxing.client.result.BizcardResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.BizcardResultParser].maybeWrap(String)'
    linkageType: ''
    returnType: com.google.zxing.client.result.AddressBookParsedResult
    signature: '[com.google.zxing.client.result.BizcardResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.client.result.BizcardResultParser:75,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.zxing.client.result.BizcardResultParser:77,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.zxing.client.result.BizcardResultParser:80,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.google.zxing.client.result.BizcardResultParser:83,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.client.result.BizcardResultParser:85,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: com.google.zxing.client.result.BizcardResultParser:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: com.google.zxing.client.result.AbstractDoCoMoResultParser
    argCount: 3
    argNames:
    - number1
    - number2
    - number3
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.client.result.BizcardResultParser].buildPhoneNumbers(String,String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/BizcardResultParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.BizcardResultParser].buildPhoneNumbers(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.result.AbstractDoCoMoResultParser
    argCount: 2
    argNames:
    - firstName
    - lastName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[com.google.zxing.client.result.BizcardResultParser].buildName(String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/BizcardResultParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.BizcardResultParser].buildName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.BizcardResultParser
      static: false
      superClass: com.google.zxing.client.result.AbstractDoCoMoResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.BizcardResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/BizcardResultParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.BizcardResultParser
    signature: '[com.google.zxing.client.result.BizcardResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.client.result.ProductResultParser:33,1
    - Dst: '[com.google.zxing.client.result.ProductResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.ProductResultParser:38,1
    - Dst: '[com.google.zxing.client.result.ProductResultParser].length()'
      Src: com.google.zxing.client.result.ProductResultParser:39,1
    - Dst: '[com.google.zxing.client.result.ProductResultParser].isStringOfDigits(com.google.zxing.client.result.ProductResultParser,com.google.zxing.client.result.ProductResultParser)'
      Src: com.google.zxing.client.result.ProductResultParser:39,1
    - Dst: '[com.google.zxing.client.result.ProductResultParser].length()'
      Src: com.google.zxing.client.result.ProductResultParser:46,1
    - Dst: '[com.google.zxing.oned.UPCEReader].convertUPCEtoUPCA(com.google.zxing.client.result.ProductResultParser)'
      Src: com.google.zxing.client.result.ProductResultParser:47,1
    - Dst: '[com.google.zxing.client.result.ProductParsedResult].<init>(com.google.zxing.client.result.ProductResultParser,com.google.zxing.client.result.ProductResultParser)'
      Src: com.google.zxing.client.result.ProductResultParser:52,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ProductParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.client.result.ProductResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ProductResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ProductResultParser].length()'
    - '[com.google.zxing.client.result.ProductResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - '[com.google.zxing.client.result.ProductParsedResult].<init>(com.google.zxing.client.result.ProductResultParser,com.google.zxing.client.result.ProductResultParser)'
    - '[com.google.zxing.client.result.ProductResultParser].isStringOfDigits(com.google.zxing.client.result.ProductResultParser,com.google.zxing.client.result.ProductResultParser)'
    - '[com.google.zxing.oned.UPCEReader].convertUPCEtoUPCA(com.google.zxing.client.result.ProductResultParser)'
    linkageType: ''
    returnType: com.google.zxing.client.result.ProductParsedResult
    signature: '[com.google.zxing.client.result.ProductResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ProductResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.ProductResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ProductResultParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.ProductResultParser
    signature: '[com.google.zxing.client.result.ProductResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:36,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:37,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:37,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].substring(int)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:39,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].indexOf(char)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:40,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].substring(int,com.google.zxing.client.result.EmailAddressResultParser)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:42,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].urlDecode(com.google.zxing.client.result.EmailAddressResultParser)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:45,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].isEmpty()'
      Src: com.google.zxing.client.result.EmailAddressResultParser:50,1
    - Dst: '[java.util.regex.Pattern].split(com.google.zxing.client.result.EmailAddressResultParser)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:51,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].parseNameValuePairs(com.google.zxing.client.result.EmailAddressResultParser)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:53,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].get(String)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:60,1
    - Dst: '[java.util.regex.Pattern].split(com.google.zxing.client.result.EmailAddressResultParser)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:62,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].get(String)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:65,1
    - Dst: '[java.util.regex.Pattern].split(com.google.zxing.client.result.EmailAddressResultParser)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:67,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].get(String)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:69,1
    - Dst: '[java.util.regex.Pattern].split(com.google.zxing.client.result.EmailAddressResultParser)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:71,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].get(String)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:73,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].get(String)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:74,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(com.google.zxing.client.result.EmailAddressResultParser,com.google.zxing.client.result.EmailAddressResultParser,com.google.zxing.client.result.EmailAddressResultParser,com.google.zxing.client.result.EmailAddressResultParser,com.google.zxing.client.result.EmailAddressResultParser)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:76,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(com.google.zxing.client.result.EmailAddressResultParser)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:78,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(com.google.zxing.client.result.EmailAddressResultParser)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:81,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.EmailAddressParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 83
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.client.result.EmailAddressResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.EmailAddressResultParser].get(String)'
    - '[com.google.zxing.client.result.EmailAddressResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.EmailAddressResultParser].isEmpty()'
    - '[com.google.zxing.client.result.EmailAddressResultParser].indexOf(char)'
    - '[com.google.zxing.client.result.EmailAddressResultParser].startsWith(String)'
    - '[com.google.zxing.client.result.EmailAddressResultParser].substring(int,com.google.zxing.client.result.EmailAddressResultParser)'
    - '[com.google.zxing.client.result.EmailAddressResultParser].parseNameValuePairs(com.google.zxing.client.result.EmailAddressResultParser)'
    - '[java.util.regex.Pattern].split(com.google.zxing.client.result.EmailAddressResultParser)'
    - '[com.google.zxing.client.result.EmailAddressResultParser].substring(int)'
    - '[com.google.zxing.client.result.EmailAddressResultParser].urlDecode(com.google.zxing.client.result.EmailAddressResultParser)'
    - '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(com.google.zxing.client.result.EmailAddressResultParser,com.google.zxing.client.result.EmailAddressResultParser,com.google.zxing.client.result.EmailAddressResultParser,com.google.zxing.client.result.EmailAddressResultParser,com.google.zxing.client.result.EmailAddressResultParser)'
    - '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(com.google.zxing.client.result.EmailAddressResultParser)'
    - '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(com.google.zxing.client.result.EmailAddressResultParser)'
    linkageType: ''
    returnType: com.google.zxing.client.result.EmailAddressParsedResult
    signature: '[com.google.zxing.client.result.EmailAddressResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.EmailAddressResultParser:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.EmailAddressResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.EmailAddressResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressResultParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.result.EmailAddressResultParser
    signature: '[com.google.zxing.client.result.EmailAddressResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ProductParsedResult].<init>(String,String)'
      Src: com.google.zxing.client.result.ProductParsedResult:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.result.ProductParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 1
    argNames:
    - productID
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.client.result.ProductParsedResult].<init>(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ProductParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ProductParsedResult].<init>(String,String)'
    linkageType: ''
    returnType: com.google.zxing.client.result.ProductParsedResult
    signature: '[com.google.zxing.client.result.ProductParsedResult].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.ProductParsedResult)'
      Src: com.google.zxing.client.result.ProductParsedResult:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.result.ProductParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 2
    argNames:
    - productID
    - normalizedProductID
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.client.result.ProductParsedResult].<init>(String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ProductParsedResult.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.ProductParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.result.ProductParsedResult
    signature: '[com.google.zxing.client.result.ProductParsedResult].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.client.result.ProductParsedResult].getProductID()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ProductParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ProductParsedResult].getProductID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.client.result.ProductParsedResult].getNormalizedProductID()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ProductParsedResult].getNormalizedProductID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.client.result.ProductParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ProductParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ProductParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.URLTOResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.URLTOResultParser:32,1
    - Dst: '[com.google.zxing.client.result.URLTOResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.URLTOResultParser:33,1
    - Dst: '[com.google.zxing.client.result.URLTOResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.URLTOResultParser:33,1
    - Dst: '[com.google.zxing.client.result.URLTOResultParser].indexOf(char,int)'
      Src: com.google.zxing.client.result.URLTOResultParser:36,1
    - Dst: '[com.google.zxing.client.result.URLTOResultParser].substring(int,com.google.zxing.client.result.URLTOResultParser)'
      Src: com.google.zxing.client.result.URLTOResultParser:40,1
    - Dst: '[com.google.zxing.client.result.URLTOResultParser].substring(int)'
      Src: com.google.zxing.client.result.URLTOResultParser:41,1
    - Dst: '[com.google.zxing.client.result.URIParsedResult].<init>(com.google.zxing.client.result.URLTOResultParser,com.google.zxing.client.result.URLTOResultParser)'
      Src: com.google.zxing.client.result.URLTOResultParser:42,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.URIParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.client.result.URLTOResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URLTOResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResult].<init>(com.google.zxing.client.result.URLTOResultParser,com.google.zxing.client.result.URLTOResultParser)'
    - '[com.google.zxing.client.result.URLTOResultParser].substring(int)'
    - '[com.google.zxing.client.result.URLTOResultParser].substring(int,com.google.zxing.client.result.URLTOResultParser)'
    - '[com.google.zxing.client.result.URLTOResultParser].startsWith(String)'
    - '[com.google.zxing.client.result.URLTOResultParser].indexOf(char,int)'
    - '[com.google.zxing.client.result.URLTOResultParser].getMassagedText(com.google.zxing.Result)'
    linkageType: ''
    returnType: com.google.zxing.client.result.URIParsedResult
    signature: '[com.google.zxing.client.result.URLTOResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.URLTOResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.URLTOResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URLTOResultParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.URLTOResultParser
    signature: '[com.google.zxing.client.result.URLTOResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ParsedResultType
      classConcrete: false
      classEnum: false
      classFields:
      - ParsedResultType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.result.ParsedResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - ParsedResultType
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.client.result.ParsedResult].<init>(ParsedResultType)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.ParsedResult
    signature: '[com.google.zxing.client.result.ParsedResult].<init>(ParsedResultType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ParsedResultType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ParsedResultType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.client.result.ParsedResult].getType()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ParsedResult.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: ParsedResultType
    signature: '[com.google.zxing.client.result.ParsedResult].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ParsedResultType
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.client.result.ParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ParsedResult.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].getDisplayResult()'
      Src: com.google.zxing.client.result.ParsedResult:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ParsedResultType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.client.result.ParsedResult].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].getDisplayResult()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ParsedResult].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.client.result.ParsedResult:50,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.client.result.ParsedResult:52,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.ParsedResult:53,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.ParsedResult:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - StringBuilder
      classConcrete: false
      classEnum: false
      classFields:
      - ParsedResultType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - String
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.client.result.ParsedResult].maybeAppend(String,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ParsedResult.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].length()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedResult].maybeAppend(String,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.result.ParsedResult,StringBuilder)'
      Src: com.google.zxing.client.result.ParsedResult:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - StringBuilder
      classConcrete: false
      classEnum: false
      classFields:
      - ParsedResultType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - values
    - result
    argTypes:
    - String[]
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.client.result.ParsedResult].maybeAppend(String[],StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.result.ParsedResult,StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ParsedResult].maybeAppend(String[],StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.SMSTOMMSTOResultParser:35,1
    - Dst: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.SMSTOMMSTOResultParser:36,1
    - Dst: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.SMSTOMMSTOResultParser:36,1
    - Dst: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.SMSTOMMSTOResultParser:37,1
    - Dst: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.SMSTOMMSTOResultParser:37,1
    - Dst: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].substring(int)'
      Src: com.google.zxing.client.result.SMSTOMMSTOResultParser:42,1
    - Dst: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].indexOf(char)'
      Src: com.google.zxing.client.result.SMSTOMMSTOResultParser:44,1
    - Dst: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].substring(int)'
      Src: com.google.zxing.client.result.SMSTOMMSTOResultParser:46,1
    - Dst: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].substring(int,com.google.zxing.client.result.SMSTOMMSTOResultParser)'
      Src: com.google.zxing.client.result.SMSTOMMSTOResultParser:47,1
    - Dst: '[com.google.zxing.client.result.SMSParsedResult].<init>(com.google.zxing.client.result.SMSTOMMSTOResultParser,null,null,com.google.zxing.client.result.SMSTOMMSTOResultParser)'
      Src: com.google.zxing.client.result.SMSTOMMSTOResultParser:49,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.SMSParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSTOMMSTOResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.SMSTOMMSTOResultParser].startsWith(String)'
    - '[com.google.zxing.client.result.SMSTOMMSTOResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.SMSParsedResult].<init>(com.google.zxing.client.result.SMSTOMMSTOResultParser,null,null,com.google.zxing.client.result.SMSTOMMSTOResultParser)'
    - '[com.google.zxing.client.result.SMSTOMMSTOResultParser].indexOf(char)'
    - '[com.google.zxing.client.result.SMSTOMMSTOResultParser].substring(int,com.google.zxing.client.result.SMSTOMMSTOResultParser)'
    - '[com.google.zxing.client.result.SMSTOMMSTOResultParser].substring(int)'
    linkageType: ''
    returnType: com.google.zxing.client.result.SMSParsedResult
    signature: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.SMSTOMMSTOResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSTOMMSTOResultParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.SMSTOMMSTOResultParser
    signature: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:40,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:41,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].matchDoCoMoPrefixedField(String,com.google.zxing.client.result.AddressBookDoCoMoResultParser)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:44,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].parseName()'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:48,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.AddressBookDoCoMoResultParser,boolean)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:49,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].matchDoCoMoPrefixedField(String,com.google.zxing.client.result.AddressBookDoCoMoResultParser)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:50,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].matchDoCoMoPrefixedField(String,com.google.zxing.client.result.AddressBookDoCoMoResultParser)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:51,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.AddressBookDoCoMoResultParser,boolean)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:52,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].matchDoCoMoPrefixedField(String,com.google.zxing.client.result.AddressBookDoCoMoResultParser)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:53,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.AddressBookDoCoMoResultParser,boolean)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:54,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].isStringOfDigits(com.google.zxing.client.result.AddressBookDoCoMoResultParser,int)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:55,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].matchDoCoMoPrefixedField(String,com.google.zxing.client.result.AddressBookDoCoMoResultParser)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:59,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.AddressBookDoCoMoResultParser,boolean)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:63,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].maybeWrap(String)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:65,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].<init>(com.google.zxing.client.result.AddressBookDoCoMoResultParser,null,com.google.zxing.client.result.AddressBookDoCoMoResultParser,com.google.zxing.client.result.AddressBookDoCoMoResultParser,null,com.google.zxing.client.result.AddressBookDoCoMoResultParser,null,null,com.google.zxing.client.result.AddressBookDoCoMoResultParser,com.google.zxing.client.result.AddressBookDoCoMoResultParser,null,com.google.zxing.client.result.AddressBookDoCoMoResultParser,com.google.zxing.client.result.AddressBookDoCoMoResultParser,null,com.google.zxing.client.result.AddressBookDoCoMoResultParser,null)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.AddressBookParsedResult
      static: false
      superClass: com.google.zxing.client.result.AbstractDoCoMoResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 81
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookDoCoMoResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].matchDoCoMoPrefixedField(String,com.google.zxing.client.result.AddressBookDoCoMoResultParser)'
    - '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].isStringOfDigits(com.google.zxing.client.result.AddressBookDoCoMoResultParser,int)'
    - '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.AddressBookDoCoMoResultParser,boolean)'
    - '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].parseName()'
    - '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].maybeWrap(String)'
    - '[com.google.zxing.client.result.AddressBookParsedResult].<init>(com.google.zxing.client.result.AddressBookDoCoMoResultParser,null,com.google.zxing.client.result.AddressBookDoCoMoResultParser,com.google.zxing.client.result.AddressBookDoCoMoResultParser,null,com.google.zxing.client.result.AddressBookDoCoMoResultParser,null,null,com.google.zxing.client.result.AddressBookDoCoMoResultParser,com.google.zxing.client.result.AddressBookDoCoMoResultParser,null,com.google.zxing.client.result.AddressBookDoCoMoResultParser,com.google.zxing.client.result.AddressBookDoCoMoResultParser,null,com.google.zxing.client.result.AddressBookDoCoMoResultParser,null)'
    - '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].startsWith(String)'
    linkageType: ''
    returnType: com.google.zxing.client.result.AddressBookParsedResult
    signature: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:84,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:87,1
    - Dst: '[String].substring(int,com.google.zxing.client.result.AddressBookDoCoMoResultParser)'
      Src: com.google.zxing.client.result.AddressBookDoCoMoResultParser:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.result.AbstractDoCoMoResultParser
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].parseName(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookDoCoMoResultParser.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int)'
    - '[String].indexOf(char)'
    - '[String].substring(int,com.google.zxing.client.result.AddressBookDoCoMoResultParser)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].parseName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.AddressBookDoCoMoResultParser
      static: false
      superClass: com.google.zxing.client.result.AbstractDoCoMoResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookDoCoMoResultParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.AddressBookDoCoMoResultParser
    signature: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ParsedResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - theResult
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.client.result.ResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.ParsedResult
    signature: '[com.google.zxing.client.result.ResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.client.result.ResultParser:83,1
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.client.result.ResultParser:84,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.result.ResultParser:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.client.result.ResultParser].getMassagedText(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Result].getText()'
    - '[String].substring(int)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ResultParser].getMassagedText(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.parse(com.google.zxing.Result)
      Src: com.google.zxing.client.result.ResultParser:92,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.client.result.ResultParser:97,1
    - Dst: '[com.google.zxing.client.result.TextParsedResult].<init>(String,null)'
      Src: com.google.zxing.client.result.ResultParser:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ParsedResult
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - theResult
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 20
    functionsReached:
    - '[com.google.zxing.client.result.TextParsedResult].<init>(String,null)'
    - '[com.google.zxing.Result].getText()'
    - parser.parse(com.google.zxing.Result)
    linkageType: ''
    returnType: com.google.zxing.client.result.ParsedResult
    signature: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.ResultParser:102,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.ResultParser:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - StringBuilder
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - String
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.client.result.ResultParser].maybeAppend(String,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ResultParser].maybeAppend(String,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.ResultParser:110,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - StringBuilder
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - result
    argTypes:
    - String[]
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.client.result.ResultParser].maybeAppend(String[],StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(com.google.zxing.client.result.ResultParser)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ResultParser].maybeAppend(String[],StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[com.google.zxing.client.result.ResultParser].maybeWrap(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.ResultParser].maybeWrap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: com.google.zxing.client.result.ResultParser:121,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.ResultParser:125,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.result.ResultParser:126,1
    - Dst: '[String].toCharArray()'
      Src: com.google.zxing.client.result.ResultParser:127,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.result.ResultParser,int,com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:127,1
    - Dst: '[String].charAt(com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:130,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:132,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.ResultParser:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - escaped
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: '[com.google.zxing.client.result.ResultParser].unescapeBackslash(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.google.zxing.client.result.ResultParser,int,com.google.zxing.client.result.ResultParser)'
    - '[String].indexOf(char)'
    - '[String].toCharArray()'
    - '[String].charAt(com.google.zxing.client.result.ResultParser)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    - '[String].length()'
    - '[StringBuilder].append(com.google.zxing.client.result.ResultParser)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ResultParser].unescapeBackslash(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: '[com.google.zxing.client.result.ResultParser].parseHexDigit(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.result.ResultParser].parseHexDigit(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.client.result.ResultParser:155,1
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: com.google.zxing.client.result.ResultParser:155,1
    - Dst: '[com.google.zxing.client.result.ResultParser].matches()'
      Src: com.google.zxing.client.result.ResultParser:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - length
    argTypes:
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[com.google.zxing.client.result.ResultParser].isStringOfDigits(CharSequence,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ResultParser].matches()'
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.ResultParser].isStringOfDigits(CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.client.result.ResultParser:163,1
    - Dst: '[CharSequence].subSequence(int,com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:163,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:163,1
    - Dst: '[com.google.zxing.client.result.ResultParser].matches()'
      Src: com.google.zxing.client.result.ResultParser:163,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - value
    - offset
    - length
    argTypes:
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: '[com.google.zxing.client.result.ResultParser].isSubstringOfDigits(CharSequence,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ResultParser].matches()'
    - '[java.util.regex.Pattern].matcher(com.google.zxing.client.result.ResultParser)'
    - '[CharSequence].subSequence(int,com.google.zxing.client.result.ResultParser)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.ResultParser].isSubstringOfDigits(CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: com.google.zxing.client.result.ResultParser:167,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: com.google.zxing.client.result.ResultParser:171,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.result.ResultParser:172,1
    - Dst: '[java.util.regex.Pattern].split(com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:172,1
    - Dst: '[com.google.zxing.client.result.ResultParser].appendKeyValue(com.google.zxing.client.result.ResultParser,java.util.HashMap)'
      Src: com.google.zxing.client.result.ResultParser:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: '[com.google.zxing.client.result.ResultParser].parseNameValuePairs(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    - '[String].indexOf(char)'
    - '[java.util.regex.Pattern].split(com.google.zxing.client.result.ResultParser)'
    - '[String].substring(int)'
    - '[com.google.zxing.client.result.ResultParser].appendKeyValue(com.google.zxing.client.result.ResultParser,java.util.HashMap)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[com.google.zxing.client.result.ResultParser].parseNameValuePairs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].split(CharSequence,int)'
      Src: com.google.zxing.client.result.ResultParser:179,1
    - Dst: '[com.google.zxing.client.result.ResultParser].urlDecode(com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:184,1
    - Dst: '[java.util.Map<String,String>].put(com.google.zxing.client.result.ResultParser,String)'
      Src: com.google.zxing.client.result.ResultParser:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.util.Map<String,String>
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - keyValue
    - result
    argTypes:
    - CharSequence
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: '[com.google.zxing.client.result.ResultParser].appendKeyValue(CharSequence,java.util.Map<String,String>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put(com.google.zxing.client.result.ResultParser,String)'
    - '[com.google.zxing.client.result.ResultParser].urlDecode(com.google.zxing.client.result.ResultParser)'
    - '[java.util.regex.Pattern].split(CharSequence,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.ResultParser].appendKeyValue(CharSequence,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLDecoder].decode(String,String)'
      Src: com.google.zxing.client.result.ResultParser:194,1
    - Dst: '[IllegalStateException].<init>(com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - encoded
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: '[com.google.zxing.client.result.ResultParser].urlDecode(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLDecoder].decode(String,String)'
    - '[IllegalStateException].<init>(com.google.zxing.client.result.ResultParser)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ResultParser].urlDecode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.ResultParser:203,1
    - Dst: '[String].indexOf(String,com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:205,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.ResultParser:209,1
    - Dst: '[String].indexOf(char,com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:213,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.ResultParser:216,1
    - Dst: '[com.google.zxing.client.result.ResultParser].countPrecedingBackslashes(String,com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:218,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.client.result.ResultParser:224,1
    - Dst: '[String].substring(com.google.zxing.client.result.ResultParser,com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:226,1
    - Dst: '[com.google.zxing.client.result.ResultParser].unescapeBackslash(com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:226,1
    - Dst: '[String].trim()'
      Src: com.google.zxing.client.result.ResultParser:228,1
    - Dst: '[com.google.zxing.client.result.ResultParser].isEmpty()'
      Src: com.google.zxing.client.result.ResultParser:230,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:231,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.client.result.ResultParser:238,1
    - Dst: '[java.util.ArrayList].toArray(String[])'
      Src: com.google.zxing.client.result.ResultParser:241,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - char
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - prefix
    - rawText
    - endChar
    - trim
    argTypes:
    - String
    - String
    - char
    - boolean
    constantsTouched: []
    func_position:
      end: 242
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 242
    functionName: '[com.google.zxing.client.result.ResultParser].matchPrefixedField(String,String,char,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>(int)'
    - '[String].length()'
    - '[com.google.zxing.client.result.ResultParser].isEmpty()'
    - '[String].trim()'
    - '[java.util.ArrayList].add(com.google.zxing.client.result.ResultParser)'
    - '[com.google.zxing.client.result.ResultParser].countPrecedingBackslashes(String,com.google.zxing.client.result.ResultParser)'
    - '[com.google.zxing.client.result.ResultParser].unescapeBackslash(com.google.zxing.client.result.ResultParser)'
    - '[java.util.ArrayList].toArray(String[])'
    - '[String].indexOf(char,com.google.zxing.client.result.ResultParser)'
    - '[String].substring(com.google.zxing.client.result.ResultParser,com.google.zxing.client.result.ResultParser)'
    - '[String].indexOf(String,com.google.zxing.client.result.ResultParser)'
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.ResultParser].matchPrefixedField(String,String,char,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].charAt(com.google.zxing.client.result.ResultParser)'
      Src: com.google.zxing.client.result.ResultParser:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - pos
    argTypes:
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 254
    functionName: '[com.google.zxing.client.result.ResultParser].countPrecedingBackslashes(CharSequence,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].charAt(com.google.zxing.client.result.ResultParser)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.result.ResultParser].countPrecedingBackslashes(CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ResultParser].matchPrefixedField(String,String,char,boolean)'
      Src: com.google.zxing.client.result.ResultParser:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - char
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - prefix
    - rawText
    - endChar
    - trim
    argTypes:
    - String
    - String
    - char
    - boolean
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[com.google.zxing.client.result.ResultParser].matchSinglePrefixedField(String,String,char,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ResultParser].matchPrefixedField(String,String,char,boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ResultParser].matchSinglePrefixedField(String,String,char,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.BookmarkDoCoMoResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:43,1
    - Dst: '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:44,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:45,1
    - Dst: '[com.google.zxing.client.result.AddressBookAUResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:46,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:47,1
    - Dst: '[com.google.zxing.client.result.BizcardResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:48,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:49,1
    - Dst: '[com.google.zxing.client.result.EmailAddressResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:50,1
    - Dst: '[com.google.zxing.client.result.SMTPResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:51,1
    - Dst: '[com.google.zxing.client.result.TelResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:52,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:53,1
    - Dst: '[com.google.zxing.client.result.SMSTOMMSTOResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:54,1
    - Dst: '[com.google.zxing.client.result.GeoResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:55,1
    - Dst: '[com.google.zxing.client.result.WifiResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:56,1
    - Dst: '[com.google.zxing.client.result.URLTOResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:57,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:58,1
    - Dst: '[com.google.zxing.client.result.ISBNResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:59,1
    - Dst: '[com.google.zxing.client.result.ProductResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:60,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:61,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].<init>()'
      Src: com.google.zxing.client.result.ResultParser:62,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.ResultParser:65,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.ResultParser:66,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.ResultParser:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - ResultParser[]
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ResultParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.ResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.VCardResultParser].<init>()'
    - '[com.google.zxing.client.result.EmailAddressResultParser].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.google.zxing.client.result.GeoResultParser].<init>()'
    - '[com.google.zxing.client.result.BizcardResultParser].<init>()'
    - '[com.google.zxing.client.result.ProductResultParser].<init>()'
    - '[com.google.zxing.client.result.AddressBookAUResultParser].<init>()'
    - '[com.google.zxing.client.result.URLTOResultParser].<init>()'
    - '[com.google.zxing.client.result.URIResultParser].<init>()'
    - '[com.google.zxing.client.result.VEventResultParser].<init>()'
    - '[com.google.zxing.client.result.EmailDoCoMoResultParser].<init>()'
    - '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].<init>()'
    - '[com.google.zxing.client.result.ExpandedProductResultParser].<init>()'
    - '[com.google.zxing.client.result.TelResultParser].<init>()'
    - '[com.google.zxing.client.result.SMSMMSResultParser].<init>()'
    - '[com.google.zxing.client.result.BookmarkDoCoMoResultParser].<init>()'
    - '[com.google.zxing.client.result.VINResultParser].<init>()'
    - '[com.google.zxing.client.result.ISBNResultParser].<init>()'
    - '[com.google.zxing.client.result.SMSTOMMSTOResultParser].<init>()'
    - '[com.google.zxing.client.result.WifiResultParser].<init>()'
    - '[com.google.zxing.client.result.SMTPResultParser].<init>()'
    linkageType: ''
    returnType: com.google.zxing.client.result.ResultParser
    signature: '[com.google.zxing.client.result.ResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.SMTPResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.SMTPResultParser:31,1
    - Dst: '[com.google.zxing.client.result.SMTPResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.SMTPResultParser:32,1
    - Dst: '[com.google.zxing.client.result.SMTPResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.SMTPResultParser:32,1
    - Dst: '[com.google.zxing.client.result.SMTPResultParser].substring(int)'
      Src: com.google.zxing.client.result.SMTPResultParser:35,1
    - Dst: '[com.google.zxing.client.result.SMTPResultParser].indexOf(char)'
      Src: com.google.zxing.client.result.SMTPResultParser:38,1
    - Dst: '[com.google.zxing.client.result.SMTPResultParser].substring(int)'
      Src: com.google.zxing.client.result.SMTPResultParser:40,1
    - Dst: '[com.google.zxing.client.result.SMTPResultParser].substring(int,com.google.zxing.client.result.SMTPResultParser)'
      Src: com.google.zxing.client.result.SMTPResultParser:41,1
    - Dst: '[com.google.zxing.client.result.SMTPResultParser].indexOf(char)'
      Src: com.google.zxing.client.result.SMTPResultParser:42,1
    - Dst: '[com.google.zxing.client.result.SMTPResultParser].substring(int)'
      Src: com.google.zxing.client.result.SMTPResultParser:44,1
    - Dst: '[com.google.zxing.client.result.SMTPResultParser].substring(int,com.google.zxing.client.result.SMTPResultParser)'
      Src: com.google.zxing.client.result.SMTPResultParser:45,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(null,null,com.google.zxing.client.result.SMTPResultParser,com.google.zxing.client.result.SMTPResultParser)'
      Src: com.google.zxing.client.result.SMTPResultParser:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.EmailAddressParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 53
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.client.result.SMTPResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMTPResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.SMTPResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(null,null,com.google.zxing.client.result.SMTPResultParser,com.google.zxing.client.result.SMTPResultParser)'
    - '[com.google.zxing.client.result.SMTPResultParser].substring(int,com.google.zxing.client.result.SMTPResultParser)'
    - '[com.google.zxing.client.result.SMTPResultParser].startsWith(String)'
    - '[com.google.zxing.client.result.SMTPResultParser].indexOf(char)'
    - '[com.google.zxing.client.result.SMTPResultParser].substring(int)'
    linkageType: ''
    returnType: com.google.zxing.client.result.EmailAddressParsedResult
    signature: '[com.google.zxing.client.result.SMTPResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.SMTPResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.SMTPResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMTPResultParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.SMTPResultParser
    signature: '[com.google.zxing.client.result.SMTPResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.client.result.VINResultParser:36,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.client.result.VINResultParser:39,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.google.zxing.client.result.VINResultParser:40,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].replaceAll(String)'
      Src: com.google.zxing.client.result.VINResultParser:40,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].trim()'
      Src: com.google.zxing.client.result.VINResultParser:40,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.client.result.VINResultParser)'
      Src: com.google.zxing.client.result.VINResultParser:41,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].matches()'
      Src: com.google.zxing.client.result.VINResultParser:41,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].checkChecksum(com.google.zxing.client.result.VINResultParser)'
      Src: com.google.zxing.client.result.VINResultParser:45,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].substring(int,int)'
      Src: com.google.zxing.client.result.VINResultParser:48,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].substring(int,int)'
      Src: com.google.zxing.client.result.VINResultParser:51,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].substring(int,int)'
      Src: com.google.zxing.client.result.VINResultParser:52,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].countryCode(com.google.zxing.client.result.VINResultParser)'
      Src: com.google.zxing.client.result.VINResultParser:53,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].substring(int,int)'
      Src: com.google.zxing.client.result.VINResultParser:54,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].charAt(int)'
      Src: com.google.zxing.client.result.VINResultParser:55,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].modelYear(com.google.zxing.client.result.VINResultParser)'
      Src: com.google.zxing.client.result.VINResultParser:55,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].charAt(int)'
      Src: com.google.zxing.client.result.VINResultParser:56,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].substring(int)'
      Src: com.google.zxing.client.result.VINResultParser:57,1
    - Dst: '[com.google.zxing.client.result.VINParsedResult].<init>(com.google.zxing.client.result.VINResultParser,com.google.zxing.client.result.VINResultParser,com.google.zxing.client.result.VINResultParser,com.google.zxing.client.result.VINResultParser,String,com.google.zxing.client.result.VINResultParser,int,com.google.zxing.client.result.VINResultParser,com.google.zxing.client.result.VINResultParser)'
      Src: com.google.zxing.client.result.VINResultParser:49,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.VINParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 61
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.client.result.VINResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.VINResultParser].substring(int,int)'
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - '[com.google.zxing.client.result.VINParsedResult].<init>(com.google.zxing.client.result.VINResultParser,com.google.zxing.client.result.VINResultParser,com.google.zxing.client.result.VINResultParser,com.google.zxing.client.result.VINResultParser,String,com.google.zxing.client.result.VINResultParser,int,com.google.zxing.client.result.VINResultParser,com.google.zxing.client.result.VINResultParser)'
    - '[com.google.zxing.client.result.VINResultParser].checkChecksum(com.google.zxing.client.result.VINResultParser)'
    - '[com.google.zxing.client.result.VINResultParser].trim()'
    - '[com.google.zxing.client.result.VINResultParser].countryCode(com.google.zxing.client.result.VINResultParser)'
    - '[com.google.zxing.client.result.VINResultParser].modelYear(com.google.zxing.client.result.VINResultParser)'
    - '[com.google.zxing.client.result.VINResultParser].matches()'
    - '[com.google.zxing.client.result.VINResultParser].charAt(int)'
    - '[com.google.zxing.client.result.VINResultParser].substring(int)'
    - '[com.google.zxing.client.result.VINResultParser].replaceAll(String)'
    - '[com.google.zxing.Result].getText()'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[java.util.regex.Pattern].matcher(com.google.zxing.client.result.VINResultParser)'
    linkageType: ''
    returnType: com.google.zxing.client.result.VINParsedResult
    signature: '[com.google.zxing.client.result.VINResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.client.result.VINResultParser:65,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].vinPositionWeight(int)'
      Src: com.google.zxing.client.result.VINResultParser:66,1
    - Dst: '[CharSequence].charAt(com.google.zxing.client.result.VINResultParser)'
      Src: com.google.zxing.client.result.VINResultParser:66,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].vinCharValue(com.google.zxing.client.result.VINResultParser)'
      Src: com.google.zxing.client.result.VINResultParser:66,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.client.result.VINResultParser:68,1
    - Dst: '[com.google.zxing.client.result.VINResultParser].checkChar(int)'
      Src: com.google.zxing.client.result.VINResultParser:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - vin
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.client.result.VINResultParser].checkChecksum(CharSequence)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.VINResultParser].checkChar(int)'
    - '[CharSequence].length()'
    - '[CharSequence].charAt(com.google.zxing.client.result.VINResultParser)'
    - '[com.google.zxing.client.result.VINResultParser].vinPositionWeight(int)'
    - '[CharSequence].charAt(int)'
    - '[com.google.zxing.client.result.VINResultParser].vinCharValue(com.google.zxing.client.result.VINResultParser)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.VINResultParser].checkChecksum(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.client.result.VINResultParser:86,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.client.result.VINResultParser].vinCharValue(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINResultParser.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.result.VINResultParser].vinCharValue(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.client.result.VINResultParser:102,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '[com.google.zxing.client.result.VINResultParser].vinPositionWeight(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINResultParser.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.result.VINResultParser].vinPositionWeight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.client.result.VINResultParser:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - remainder
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: '[com.google.zxing.client.result.VINResultParser].checkChar(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINResultParser.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.client.result.VINResultParser].checkChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.client.result.VINResultParser:137,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: '[com.google.zxing.client.result.VINResultParser].modelYear(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINResultParser.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.result.VINResultParser].modelYear(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.client.result.VINResultParser:141,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.client.result.VINResultParser:142,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - wmi
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 207
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 207
    functionName: '[com.google.zxing.client.result.VINResultParser].countryCode(CharSequence)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINResultParser.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.VINResultParser].countryCode(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.VINResultParser:31,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.VINResultParser:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.VINResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.VINResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINResultParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.result.VINResultParser
    signature: '[com.google.zxing.client.result.VINResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.client.result.ISBNResultParser:34,1
    - Dst: '[com.google.zxing.client.result.ISBNResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.ISBNResultParser:38,1
    - Dst: '[com.google.zxing.client.result.ISBNResultParser].length()'
      Src: com.google.zxing.client.result.ISBNResultParser:39,1
    - Dst: '[com.google.zxing.client.result.ISBNResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.ISBNResultParser:43,1
    - Dst: '[com.google.zxing.client.result.ISBNResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.ISBNResultParser:43,1
    - Dst: '[com.google.zxing.client.result.ISBNParsedResult].<init>(com.google.zxing.client.result.ISBNResultParser)'
      Src: com.google.zxing.client.result.ISBNResultParser:47,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ISBNParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.client.result.ISBNResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ISBNResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - '[com.google.zxing.client.result.ISBNResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.ISBNResultParser].length()'
    - '[com.google.zxing.client.result.ISBNParsedResult].<init>(com.google.zxing.client.result.ISBNResultParser)'
    - '[com.google.zxing.client.result.ISBNResultParser].startsWith(String)'
    linkageType: ''
    returnType: com.google.zxing.client.result.ISBNParsedResult
    signature: '[com.google.zxing.client.result.ISBNResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ISBNResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.ISBNResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ISBNResultParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.ISBNResultParser
    signature: '[com.google.zxing.client.result.ISBNResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.URIParsedResult)'
      Src: com.google.zxing.client.result.URIParsedResult:30,1
    - Dst: '[com.google.zxing.client.result.URIParsedResult].massageURI(String)'
      Src: com.google.zxing.client.result.URIParsedResult:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.URIParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 2
    argNames:
    - uri
    - title
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.client.result.URIParsedResult].<init>(String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResult].massageURI(String)'
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.URIParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.result.URIParsedResult
    signature: '[com.google.zxing.client.result.URIParsedResult].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.client.result.URIParsedResult].getURI()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIParsedResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.URIParsedResult].getURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.client.result.URIParsedResult].getTitle()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.URIParsedResult].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.URIResultParser].isPossiblyMaliciousURI(String)'
      Src: com.google.zxing.client.result.URIParsedResult:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.client.result.URIParsedResult].isPossiblyMaliciousURI()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIResultParser].isPossiblyMaliciousURI(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.URIParsedResult].isPossiblyMaliciousURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.result.URIParsedResult:55,1
    - Dst: '[com.google.zxing.client.result.URIParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.URIParsedResult:56,1
    - Dst: '[com.google.zxing.client.result.URIParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.URIParsedResult:57,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.URIParsedResult:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.client.result.URIParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIParsedResult.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResult].maybeAppend(String,StringBuilder)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.URIParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: com.google.zxing.client.result.URIParsedResult:66,1
    - Dst: '[com.google.zxing.client.result.URIParsedResult].indexOf(char)'
      Src: com.google.zxing.client.result.URIParsedResult:67,1
    - Dst: '[com.google.zxing.client.result.URIParsedResult].isColonFollowedByPortNumber(com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.result.URIParsedResult)'
      Src: com.google.zxing.client.result.URIParsedResult:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.client.result.URIParsedResult].massageURI(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIParsedResult.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResult].indexOf(char)'
    - '[String].trim()'
    - '[com.google.zxing.client.result.URIParsedResult].isColonFollowedByPortNumber(com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.result.URIParsedResult)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.URIParsedResult].massageURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char,com.google.zxing.client.result.URIParsedResult)'
      Src: com.google.zxing.client.result.URIParsedResult:78,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.URIParsedResult:80,1
    - Dst: '[com.google.zxing.client.result.ResultParser].isSubstringOfDigits(String,com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.result.URIParsedResult)'
      Src: com.google.zxing.client.result.URIParsedResult:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 2
    argNames:
    - uri
    - protocolEnd
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.client.result.URIParsedResult].isColonFollowedByPortNumber(String,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIParsedResult.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].indexOf(char,com.google.zxing.client.result.URIParsedResult)'
    - '[com.google.zxing.client.result.ResultParser].isSubstringOfDigits(String,com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.result.URIParsedResult)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.URIParsedResult].isColonFollowedByPortNumber(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.SMSParsedResult)'
      Src: com.google.zxing.client.result.SMSParsedResult:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.SMSParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 4
    argNames:
    - number
    - via
    - subject
    - body
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.client.result.SMSParsedResult].<init>(String,String,String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.SMSParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.result.SMSParsedResult
    signature: '[com.google.zxing.client.result.SMSParsedResult].<init>(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.SMSParsedResult)'
      Src: com.google.zxing.client.result.SMSParsedResult:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.SMSParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 4
    argNames:
    - numbers
    - vias
    - subject
    - body
    argTypes:
    - String[]
    - String[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.client.result.SMSParsedResult].<init>(String[],String[],String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.SMSParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.result.SMSParsedResult
    signature: '[com.google.zxing.client.result.SMSParsedResult].<init>(String[],String[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.result.SMSParsedResult:55,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.SMSParsedResult:56,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.SMSParsedResult:62,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.zxing.client.result.SMSParsedResult:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.SMSParsedResult:66,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.zxing.client.result.SMSParsedResult:67,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.SMSParsedResult:73,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.SMSParsedResult:75,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.SMSParsedResult:76,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.SMSParsedResult:80,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.SMSParsedResult:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.SMSParsedResult:83,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.SMSParsedResult:86,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.client.result.SMSParsedResult].getSMSURI()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSParsedResult.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.SMSParsedResult].getSMSURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.client.result.SMSParsedResult].getNumbers()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.SMSParsedResult].getNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.google.zxing.client.result.SMSParsedResult].getVias()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.SMSParsedResult].getVias()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.client.result.SMSParsedResult].getSubject()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.SMSParsedResult].getSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[com.google.zxing.client.result.SMSParsedResult].getBody()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.SMSParsedResult].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.result.SMSParsedResult:107,1
    - Dst: '[com.google.zxing.client.result.SMSParsedResult].maybeAppend(String[],StringBuilder)'
      Src: com.google.zxing.client.result.SMSParsedResult:108,1
    - Dst: '[com.google.zxing.client.result.SMSParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.SMSParsedResult:109,1
    - Dst: '[com.google.zxing.client.result.SMSParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.SMSParsedResult:110,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.SMSParsedResult:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[com.google.zxing.client.result.SMSParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.SMSParsedResult].maybeAppend(String,StringBuilder)'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.client.result.SMSParsedResult].maybeAppend(String[],StringBuilder)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.SMSParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.VEventResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.VEventResultParser:33,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].indexOf(String)'
      Src: com.google.zxing.client.result.VEventResultParser:34,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VEventResultParser)'
      Src: com.google.zxing.client.result.VEventResultParser:39,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VEventResultParser)'
      Src: com.google.zxing.client.result.VEventResultParser:40,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VEventResultParser)'
      Src: com.google.zxing.client.result.VEventResultParser:44,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VEventResultParser)'
      Src: com.google.zxing.client.result.VEventResultParser:45,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VEventResultParser)'
      Src: com.google.zxing.client.result.VEventResultParser:46,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VEventResultParser)'
      Src: com.google.zxing.client.result.VEventResultParser:47,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].stripMailto(String)'
      Src: com.google.zxing.client.result.VEventResultParser:47,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].matchVCardPrefixedField(String,com.google.zxing.client.result.VEventResultParser)'
      Src: com.google.zxing.client.result.VEventResultParser:49,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].stripMailto()'
      Src: com.google.zxing.client.result.VEventResultParser:52,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VEventResultParser)'
      Src: com.google.zxing.client.result.VEventResultParser:55,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VEventResultParser)'
      Src: com.google.zxing.client.result.VEventResultParser:57,1
    - Dst: '[String].indexOf(char)'
      Src: com.google.zxing.client.result.VEventResultParser:64,1
    - Dst: '[String].substring(int,com.google.zxing.client.result.VEventResultParser)'
      Src: com.google.zxing.client.result.VEventResultParser:69,1
    - Dst: Double.parseDouble(com.google.zxing.client.result.VEventResultParser)
      Src: com.google.zxing.client.result.VEventResultParser:69,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.result.VEventResultParser:70,1
    - Dst: Double.parseDouble(com.google.zxing.client.result.VEventResultParser)
      Src: com.google.zxing.client.result.VEventResultParser:70,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].<init>(String,String,String,String,String,String,String[],String,com.google.zxing.client.result.VEventResultParser,com.google.zxing.client.result.VEventResultParser)'
      Src: com.google.zxing.client.result.VEventResultParser:77,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.CalendarParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 90
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.client.result.VEventResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VEventResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.VEventResultParser].getMassagedText(com.google.zxing.Result)'
    - '[String].indexOf(char)'
    - Double.parseDouble(com.google.zxing.client.result.VEventResultParser)
    - '[com.google.zxing.client.result.CalendarParsedResult].<init>(String,String,String,String,String,String,String[],String,com.google.zxing.client.result.VEventResultParser,com.google.zxing.client.result.VEventResultParser)'
    - '[String].substring(int,com.google.zxing.client.result.VEventResultParser)'
    - '[com.google.zxing.client.result.VEventResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VEventResultParser)'
    - '[String].substring(int)'
    - '[com.google.zxing.client.result.VEventResultParser].matchVCardPrefixedField(String,com.google.zxing.client.result.VEventResultParser)'
    - '[com.google.zxing.client.result.VEventResultParser].stripMailto(String)'
    - '[com.google.zxing.client.result.VEventResultParser].indexOf(String)'
    - '[com.google.zxing.client.result.VEventResultParser].stripMailto()'
    linkageType: ''
    returnType: com.google.zxing.client.result.CalendarParsedResult
    signature: '[com.google.zxing.client.result.VEventResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchSingleVCardPrefixedField(CharSequence,String,boolean,boolean)'
      Src: com.google.zxing.client.result.VEventResultParser:94,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: com.google.zxing.client.result.VEventResultParser:95,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: com.google.zxing.client.result.VEventResultParser:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 2
    argNames:
    - prefix
    - rawText
    argTypes:
    - CharSequence
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[com.google.zxing.client.result.VEventResultParser].matchSingleVCardPrefixedField(CharSequence,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VEventResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.VCardResultParser].matchSingleVCardPrefixedField(CharSequence,String,boolean,boolean)'
    - '[java.util.List<String>].isEmpty()'
    - '[java.util.List<String>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.VEventResultParser].matchSingleVCardPrefixedField(CharSequence,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(CharSequence,String,boolean,boolean)'
      Src: com.google.zxing.client.result.VEventResultParser:99,1
    - Dst: '[java.util.List<java.util.List<String>>].isEmpty()'
      Src: com.google.zxing.client.result.VEventResultParser:100,1
    - Dst: '[java.util.List<java.util.List<String>>].size()'
      Src: com.google.zxing.client.result.VEventResultParser:103,1
    - Dst: '[java.util.List<java.util.List<String>>].get(com.google.zxing.client.result.VEventResultParser)'
      Src: com.google.zxing.client.result.VEventResultParser:106,1
    - Dst: '[com.google.zxing.client.result.VEventResultParser].get(int)'
      Src: com.google.zxing.client.result.VEventResultParser:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 2
    argNames:
    - prefix
    - rawText
    argTypes:
    - CharSequence
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: '[com.google.zxing.client.result.VEventResultParser].matchVCardPrefixedField(CharSequence,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VEventResultParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.util.List<String>>].size()'
    - '[com.google.zxing.client.result.VEventResultParser].get(int)'
    - '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(CharSequence,String,boolean,boolean)'
    - '[java.util.List<java.util.List<String>>].isEmpty()'
    - '[java.util.List<java.util.List<String>>].get(com.google.zxing.client.result.VEventResultParser)'
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.VEventResultParser].matchVCardPrefixedField(CharSequence,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.client.result.VEventResultParser:112,1
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.client.result.VEventResultParser:112,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.result.VEventResultParser:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[com.google.zxing.client.result.VEventResultParser].stripMailto(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VEventResultParser.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.VEventResultParser].stripMailto(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.VEventResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.VEventResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VEventResultParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.VEventResultParser
    signature: '[com.google.zxing.client.result.VEventResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.CalendarParsedResult:39,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.CalendarParsedResult:48,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.CalendarParsedResult)'
      Src: com.google.zxing.client.result.CalendarParsedResult:72,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].parseDate(String)'
      Src: com.google.zxing.client.result.CalendarParsedResult:76,1
    - Dst: pe.toString()
      Src: com.google.zxing.client.result.CalendarParsedResult:78,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.client.result.CalendarParsedResult)'
      Src: com.google.zxing.client.result.CalendarParsedResult:78,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].parseDurationMS(String)'
      Src: com.google.zxing.client.result.CalendarParsedResult:82,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].parseDate(String)'
      Src: com.google.zxing.client.result.CalendarParsedResult:86,1
    - Dst: pe.toString()
      Src: com.google.zxing.client.result.CalendarParsedResult:88,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.client.result.CalendarParsedResult)'
      Src: com.google.zxing.client.result.CalendarParsedResult:88,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.CalendarParsedResult:92,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.CalendarParsedResult:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.CalendarParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 10
    argNames:
    - summary
    - startString
    - endString
    - durationString
    - location
    - organizer
    - attendees
    - description
    - latitude
    - longitude
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String[]
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 101
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].<init>(String,String,String,String,String,String,String[],String,double,double)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResult].parseDate(String)'
    - '[IllegalArgumentException].<init>(com.google.zxing.client.result.CalendarParsedResult)'
    - '[java.util.regex.Pattern].compile(String)'
    - pe.toString()
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.CalendarParsedResult)'
    - '[com.google.zxing.client.result.CalendarParsedResult].parseDurationMS(String)'
    - '[String].length()'
    linkageType: ''
    returnType: com.google.zxing.client.result.CalendarParsedResult
    signature: '[com.google.zxing.client.result.CalendarParsedResult].<init>(String,String,String,String,String,String,String[],String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].getSummary()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.CalendarParsedResult].getSummary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>(long)'
      Src: com.google.zxing.client.result.CalendarParsedResult:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].getStart()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>(long)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.google.zxing.client.result.CalendarParsedResult].getStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].getStartTimestamp()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.google.zxing.client.result.CalendarParsedResult].getStartTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].isStartAllDay()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.CalendarParsedResult].isStartAllDay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Date].<init>(long)'
      Src: com.google.zxing.client.result.CalendarParsedResult:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Date
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].getEnd()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Date].<init>(long)'
    linkageType: ''
    returnType: java.util.Date
    signature: '[com.google.zxing.client.result.CalendarParsedResult].getEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].getEndTimestamp()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.google.zxing.client.result.CalendarParsedResult].getEndTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].isEndAllDay()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.CalendarParsedResult].isEndAllDay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].getLocation()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.CalendarParsedResult].getLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].getOrganizer()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.CalendarParsedResult].getOrganizer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].getAttendees()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.CalendarParsedResult].getAttendees()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].getDescription()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.CalendarParsedResult].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].getLatitude()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[com.google.zxing.client.result.CalendarParsedResult].getLatitude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].getLongitude()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[com.google.zxing.client.result.CalendarParsedResult].getLongitude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.result.CalendarParsedResult:181,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.CalendarParsedResult:182,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].format(boolean,long)'
      Src: com.google.zxing.client.result.CalendarParsedResult:183,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.CalendarParsedResult:183,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].format(boolean,long)'
      Src: com.google.zxing.client.result.CalendarParsedResult:184,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.CalendarParsedResult:184,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.CalendarParsedResult:185,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.CalendarParsedResult:186,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].maybeAppend(String[],StringBuilder)'
      Src: com.google.zxing.client.result.CalendarParsedResult:187,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.CalendarParsedResult:188,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.CalendarParsedResult:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 190
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResult].format(boolean,long)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.client.result.CalendarParsedResult].maybeAppend(String[],StringBuilder)'
    - '[com.google.zxing.client.result.CalendarParsedResult].maybeAppend(String,StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.CalendarParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.google.zxing.client.result.CalendarParsedResult:200,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].matches()'
      Src: com.google.zxing.client.result.CalendarParsedResult:200,1
    - Dst: '[java.text.ParseException].<init>(String,int)'
      Src: com.google.zxing.client.result.CalendarParsedResult:201,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.CalendarParsedResult:203,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,com.google.zxing.client.result.CalendarParsedResult)'
      Src: com.google.zxing.client.result.CalendarParsedResult:205,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: com.google.zxing.client.result.CalendarParsedResult:209,1
    - Dst: '[java.text.SimpleDateFormat].setTimeZone(com.google.zxing.client.result.CalendarParsedResult)'
      Src: com.google.zxing.client.result.CalendarParsedResult:209,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: com.google.zxing.client.result.CalendarParsedResult:210,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].getTime()'
      Src: com.google.zxing.client.result.CalendarParsedResult:210,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.CalendarParsedResult:213,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.client.result.CalendarParsedResult:213,1
    - Dst: '[String].substring(int,int)'
      Src: com.google.zxing.client.result.CalendarParsedResult:214,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].parseDateTimeString(com.google.zxing.client.result.CalendarParsedResult)'
      Src: com.google.zxing.client.result.CalendarParsedResult:214,1
    - Dst: '[java.util.GregorianCalendar].<init>()'
      Src: com.google.zxing.client.result.CalendarParsedResult:215,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.zxing.client.result.CalendarParsedResult)'
      Src: com.google.zxing.client.result.CalendarParsedResult:217,1
    - Dst: '[java.util.Date].<init>(com.google.zxing.client.result.CalendarParsedResult)'
      Src: com.google.zxing.client.result.CalendarParsedResult:220,1
    - Dst: '[java.util.GregorianCalendar].setTime(java.util.Date)'
      Src: com.google.zxing.client.result.CalendarParsedResult:220,1
    - Dst: '[java.util.GregorianCalendar].get(com.google.zxing.client.result.CalendarParsedResult)'
      Src: com.google.zxing.client.result.CalendarParsedResult:221,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].parseDateTimeString(String)'
      Src: com.google.zxing.client.result.CalendarParsedResult:223,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 1
    argNames:
    - when
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 224
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].parseDate(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 1
    functionsReached:
    - '[String].substring(int,int)'
    - '[java.text.ParseException].<init>(String,int)'
    - '[com.google.zxing.client.result.CalendarParsedResult].parseDateTimeString(String)'
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[String].charAt(int)'
    - '[com.google.zxing.client.result.CalendarParsedResult].matches()'
    - '[java.util.TimeZone].getTimeZone(String)'
    - '[java.text.SimpleDateFormat].setTimeZone(com.google.zxing.client.result.CalendarParsedResult)'
    - '[java.util.Date].<init>(com.google.zxing.client.result.CalendarParsedResult)'
    - '[java.util.GregorianCalendar].setTime(java.util.Date)'
    - '[java.util.GregorianCalendar].get(com.google.zxing.client.result.CalendarParsedResult)'
    - '[com.google.zxing.client.result.CalendarParsedResult].parseDateTimeString(com.google.zxing.client.result.CalendarParsedResult)'
    - '[java.util.GregorianCalendar].<init>()'
    - '[java.text.SimpleDateFormat].<init>(String,com.google.zxing.client.result.CalendarParsedResult)'
    - '[com.google.zxing.client.result.CalendarParsedResult].getTime()'
    - '[String].length()'
    - '[java.util.regex.Pattern].matcher(String)'
    linkageType: ''
    returnType: long
    signature: '[com.google.zxing.client.result.CalendarParsedResult].parseDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.DateFormat].getDateInstance(com.google.zxing.client.result.CalendarParsedResult)'
      Src: com.google.zxing.client.result.CalendarParsedResult:231,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(com.google.zxing.client.result.CalendarParsedResult,com.google.zxing.client.result.CalendarParsedResult)'
      Src: com.google.zxing.client.result.CalendarParsedResult:232,1
    - Dst: format.format(long)
      Src: com.google.zxing.client.result.CalendarParsedResult:233,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 2
    argNames:
    - allDay
    - date
    argTypes:
    - boolean
    - long
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].format(boolean,long)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 1
    functionsReached:
    - format.format(long)
    - '[java.text.DateFormat].getDateInstance(com.google.zxing.client.result.CalendarParsedResult)'
    - '[java.text.DateFormat].getDateTimeInstance(com.google.zxing.client.result.CalendarParsedResult,com.google.zxing.client.result.CalendarParsedResult)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.CalendarParsedResult].format(boolean,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: com.google.zxing.client.result.CalendarParsedResult:240,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].matches()'
      Src: com.google.zxing.client.result.CalendarParsedResult:241,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].group(int)'
      Src: com.google.zxing.client.result.CalendarParsedResult:246,1
    - Dst: Integer.parseInt(com.google.zxing.client.result.CalendarParsedResult)
      Src: com.google.zxing.client.result.CalendarParsedResult:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 1
    argNames:
    - durationString
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].parseDurationMS(CharSequence)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.CalendarParsedResult].group(int)'
    - '[com.google.zxing.client.result.CalendarParsedResult].matches()'
    - Integer.parseInt(com.google.zxing.client.result.CalendarParsedResult)
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    linkageType: ''
    returnType: long
    signature: '[com.google.zxing.client.result.CalendarParsedResult].parseDurationMS(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String,com.google.zxing.client.result.CalendarParsedResult)'
      Src: com.google.zxing.client.result.CalendarParsedResult:255,1
    - Dst: '[java.text.SimpleDateFormat].parse(String)'
      Src: com.google.zxing.client.result.CalendarParsedResult:256,1
    - Dst: '[com.google.zxing.client.result.CalendarParsedResult].getTime()'
      Src: com.google.zxing.client.result.CalendarParsedResult:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - long[]
      - java.util.regex.Pattern
      - String
      - long
      - boolean
      - long
      - boolean
      - String
      - String
      - String[]
      - String
      - double
      - double
      classPublic: true
      concrete: true
      exceptions:
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 1
    argNames:
    - dateTimeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[com.google.zxing.client.result.CalendarParsedResult].parseDateTimeString(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
    functionUses: 1
    functionsReached:
    - '[java.text.SimpleDateFormat].parse(String)'
    - '[com.google.zxing.client.result.CalendarParsedResult].getTime()'
    - '[java.text.SimpleDateFormat].<init>(String,com.google.zxing.client.result.CalendarParsedResult)'
    linkageType: ''
    returnType: long
    signature: '[com.google.zxing.client.result.CalendarParsedResult].parseDateTimeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.ISBNParsedResult)'
      Src: com.google.zxing.client.result.ISBNParsedResult:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.result.ISBNParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 1
    argNames:
    - isbn
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.client.result.ISBNParsedResult].<init>(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ISBNParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.ISBNParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.result.ISBNParsedResult
    signature: '[com.google.zxing.client.result.ISBNParsedResult].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.client.result.ISBNParsedResult].getISBN()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ISBNParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ISBNParsedResult].getISBN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.client.result.ISBNParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ISBNParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ISBNParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ExpandedProductParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 15
    argNames:
    - rawText
    - productID
    - sscc
    - lotNumber
    - productionDate
    - packagingDate
    - bestBeforeDate
    - expirationDate
    - weight
    - weightType
    - weightIncrement
    - price
    - priceIncrement
    - priceCurrency
    - uncommonAIs
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 92
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].<init>(String,String,String,String,String,String,String,String,String,String,String,String,String,String,java.util.Map<String,String>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.ExpandedProductParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.result.ExpandedProductParsedResult
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].<init>(String,String,String,String,String,String,String,String,String,String,String,String,String,String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:102,1
    - Dst: '[java.util.Objects].equals(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:103,1
    - Dst: '[java.util.Objects].equals(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:104,1
    - Dst: '[java.util.Objects].equals(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:105,1
    - Dst: '[java.util.Objects].equals(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:106,1
    - Dst: '[java.util.Objects].equals(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:107,1
    - Dst: '[java.util.Objects].equals(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:108,1
    - Dst: '[java.util.Objects].equals(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:109,1
    - Dst: '[java.util.Objects].equals(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:110,1
    - Dst: '[java.util.Objects].equals(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:111,1
    - Dst: '[java.util.Objects].equals(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:112,1
    - Dst: '[java.util.Objects].equals(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:113,1
    - Dst: '[java.util.Objects].equals(java.util.Map<String,String>,com.google.zxing.client.result.ExpandedProductParsedResult)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:114,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].equals(Object)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
    - '[java.util.Objects].equals(java.util.Map<String,String>,com.google.zxing.client.result.ExpandedProductParsedResult)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hashCode(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:119,1
    - Dst: '[java.util.Objects].hashCode(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:120,1
    - Dst: '[java.util.Objects].hashCode(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:121,1
    - Dst: '[java.util.Objects].hashCode(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:122,1
    - Dst: '[java.util.Objects].hashCode(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:123,1
    - Dst: '[java.util.Objects].hashCode(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:124,1
    - Dst: '[java.util.Objects].hashCode(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:125,1
    - Dst: '[java.util.Objects].hashCode(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:126,1
    - Dst: '[java.util.Objects].hashCode(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:127,1
    - Dst: '[java.util.Objects].hashCode(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:128,1
    - Dst: '[java.util.Objects].hashCode(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:129,1
    - Dst: '[java.util.Objects].hashCode(String)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:130,1
    - Dst: '[java.util.Objects].hashCode(java.util.Map<String,String>)'
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].hashCode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hashCode(String)'
    - '[java.util.Objects].hashCode(java.util.Map<String,String>)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getRawText()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getRawText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getProductID()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getProductID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getSscc()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getSscc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getLotNumber()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getLotNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getProductionDate()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getProductionDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getPackagingDate()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getPackagingDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getBestBeforeDate()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getBestBeforeDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getExpirationDate()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getExpirationDate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeight()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeightType()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeightType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeightIncrement()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeightIncrement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getPrice()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getPrice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getPriceIncrement()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getPriceIncrement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getPriceCurrency()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getPriceCurrency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getUncommonAIs()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getUncommonAIs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(String)
      Src: com.google.zxing.client.result.ExpandedProductParsedResult:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[com.google.zxing.client.result.ExpandedProductParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
    functionUses: 0
    functionsReached:
    - String.valueOf(String)
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.EmailDoCoMoResultParser:38,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.EmailDoCoMoResultParser:39,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].matchDoCoMoPrefixedField(String,com.google.zxing.client.result.EmailDoCoMoResultParser)'
      Src: com.google.zxing.client.result.EmailDoCoMoResultParser:42,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(com.google.zxing.client.result.EmailDoCoMoResultParser)'
      Src: com.google.zxing.client.result.EmailDoCoMoResultParser:47,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.EmailDoCoMoResultParser,boolean)'
      Src: com.google.zxing.client.result.EmailDoCoMoResultParser:51,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.EmailDoCoMoResultParser,boolean)'
      Src: com.google.zxing.client.result.EmailDoCoMoResultParser:52,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(com.google.zxing.client.result.EmailDoCoMoResultParser,null,null,com.google.zxing.client.result.EmailDoCoMoResultParser,com.google.zxing.client.result.EmailDoCoMoResultParser)'
      Src: com.google.zxing.client.result.EmailDoCoMoResultParser:53,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.EmailAddressParsedResult
      static: false
      superClass: com.google.zxing.client.result.AbstractDoCoMoResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.client.result.EmailDoCoMoResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailDoCoMoResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(com.google.zxing.client.result.EmailDoCoMoResultParser,null,null,com.google.zxing.client.result.EmailDoCoMoResultParser,com.google.zxing.client.result.EmailDoCoMoResultParser)'
    - '[com.google.zxing.client.result.EmailDoCoMoResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(com.google.zxing.client.result.EmailDoCoMoResultParser)'
    - '[com.google.zxing.client.result.EmailDoCoMoResultParser].matchSingleDoCoMoPrefixedField(String,com.google.zxing.client.result.EmailDoCoMoResultParser,boolean)'
    - '[com.google.zxing.client.result.EmailDoCoMoResultParser].matchDoCoMoPrefixedField(String,com.google.zxing.client.result.EmailDoCoMoResultParser)'
    - '[com.google.zxing.client.result.EmailDoCoMoResultParser].startsWith(String)'
    linkageType: ''
    returnType: com.google.zxing.client.result.EmailAddressParsedResult
    signature: '[com.google.zxing.client.result.EmailDoCoMoResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.google.zxing.client.result.EmailDoCoMoResultParser:63,1
    - Dst: '[com.google.zxing.client.result.EmailDoCoMoResultParser].matches()'
      Src: com.google.zxing.client.result.EmailDoCoMoResultParser:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.client.result.AbstractDoCoMoResultParser
    argCount: 1
    argNames:
    - email
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailDoCoMoResultParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].matcher(String)'
    - '[com.google.zxing.client.result.EmailDoCoMoResultParser].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.EmailDoCoMoResultParser:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.EmailDoCoMoResultParser
      static: false
      superClass: com.google.zxing.client.result.AbstractDoCoMoResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.EmailDoCoMoResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailDoCoMoResultParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.result.EmailDoCoMoResultParser
    signature: '[com.google.zxing.client.result.EmailDoCoMoResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:45,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:50,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:65,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].length()'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:69,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].findAIvalue(com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:70,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:76,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].findValue(com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:77,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:78,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:114,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:128,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:135,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:141,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:147,1
    - Dst: '[String].substring(int,int)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:148,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:149,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:153,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].<init>(com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,java.util.HashMap)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:158,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ExpandedProductParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 173
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 173
    functionName: '[com.google.zxing.client.result.ExpandedProductResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductResultParser.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,int)'
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - '[com.google.zxing.client.result.ExpandedProductResultParser].findValue(com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser)'
    - '[com.google.zxing.client.result.ExpandedProductResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.ExpandedProductResultParser].findAIvalue(com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser)'
    - '[java.util.HashMap].<init>()'
    - '[String].substring(int)'
    - '[com.google.zxing.client.result.ExpandedProductResultParser].length()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].<init>(com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser,java.util.HashMap)'
    - '[String].length()'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: com.google.zxing.client.result.ExpandedProductParsedResult
    signature: '[com.google.zxing.client.result.ExpandedProductResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:176,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:182,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:184,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].length()'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:185,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].charAt(com.google.zxing.client.result.ExpandedProductResultParser)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:186,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:188,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.result.ExpandedProductResultParser)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 2
    argNames:
    - i
    - rawText
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 197
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 197
    functionName: '[com.google.zxing.client.result.ExpandedProductResultParser].findAIvalue(int,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ExpandedProductResultParser].charAt(com.google.zxing.client.result.ExpandedProductResultParser)'
    - '[String].charAt(int)'
    - '[String].substring(int)'
    - '[com.google.zxing.client.result.ExpandedProductResultParser].length()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(com.google.zxing.client.result.ExpandedProductResultParser)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductResultParser].findAIvalue(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:200,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:201,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].length()'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:203,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].charAt(com.google.zxing.client.result.ExpandedProductResultParser)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:204,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductResultParser].findAIvalue(com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:208,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:211,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.result.ExpandedProductResultParser)'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:213,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.ExpandedProductResultParser:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 2
    argNames:
    - i
    - rawText
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 217
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 217
    functionName: '[com.google.zxing.client.result.ExpandedProductResultParser].findValue(int,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ExpandedProductResultParser].charAt(com.google.zxing.client.result.ExpandedProductResultParser)'
    - '[com.google.zxing.client.result.ExpandedProductResultParser].findAIvalue(com.google.zxing.client.result.ExpandedProductResultParser,com.google.zxing.client.result.ExpandedProductResultParser)'
    - '[StringBuilder].append(char)'
    - '[String].substring(int)'
    - '[com.google.zxing.client.result.ExpandedProductResultParser].length()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(com.google.zxing.client.result.ExpandedProductResultParser)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.ExpandedProductResultParser].findValue(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ExpandedProductResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.ExpandedProductResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductResultParser.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.ExpandedProductResultParser
    signature: '[com.google.zxing.client.result.ExpandedProductResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.TextParsedResult)'
      Src: com.google.zxing.client.result.TextParsedResult:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.TextParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 2
    argNames:
    - text
    - language
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.client.result.TextParsedResult].<init>(String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/TextParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.TextParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.result.TextParsedResult
    signature: '[com.google.zxing.client.result.TextParsedResult].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.result.TextParsedResult].getText()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/TextParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.TextParsedResult].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.google.zxing.client.result.TextParsedResult].getLanguage()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/TextParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.TextParsedResult].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.client.result.TextParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/TextParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.TextParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.client.result.BookmarkDoCoMoResultParser:28,1
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.client.result.BookmarkDoCoMoResultParser:29,1
    - Dst: '[com.google.zxing.client.result.BookmarkDoCoMoResultParser].matchSingleDoCoMoPrefixedField(String,String,boolean)'
      Src: com.google.zxing.client.result.BookmarkDoCoMoResultParser:32,1
    - Dst: '[com.google.zxing.client.result.BookmarkDoCoMoResultParser].matchDoCoMoPrefixedField(String,String)'
      Src: com.google.zxing.client.result.BookmarkDoCoMoResultParser:33,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].isBasicallyValidURI(com.google.zxing.client.result.BookmarkDoCoMoResultParser)'
      Src: com.google.zxing.client.result.BookmarkDoCoMoResultParser:38,1
    - Dst: '[com.google.zxing.client.result.URIParsedResult].<init>(com.google.zxing.client.result.BookmarkDoCoMoResultParser,com.google.zxing.client.result.BookmarkDoCoMoResultParser)'
      Src: com.google.zxing.client.result.BookmarkDoCoMoResultParser:38,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.URIParsedResult
      static: false
      superClass: com.google.zxing.client.result.AbstractDoCoMoResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.client.result.BookmarkDoCoMoResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/BookmarkDoCoMoResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIResultParser].isBasicallyValidURI(com.google.zxing.client.result.BookmarkDoCoMoResultParser)'
    - '[com.google.zxing.client.result.BookmarkDoCoMoResultParser].matchDoCoMoPrefixedField(String,String)'
    - '[com.google.zxing.client.result.URIParsedResult].<init>(com.google.zxing.client.result.BookmarkDoCoMoResultParser,com.google.zxing.client.result.BookmarkDoCoMoResultParser)'
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.client.result.BookmarkDoCoMoResultParser].matchSingleDoCoMoPrefixedField(String,String,boolean)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: com.google.zxing.client.result.URIParsedResult
    signature: '[com.google.zxing.client.result.BookmarkDoCoMoResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.BookmarkDoCoMoResultParser
      static: false
      superClass: com.google.zxing.client.result.AbstractDoCoMoResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.BookmarkDoCoMoResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/BookmarkDoCoMoResultParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.BookmarkDoCoMoResultParser
    signature: '[com.google.zxing.client.result.BookmarkDoCoMoResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(null,null,null,null)'
      Src: com.google.zxing.client.result.EmailAddressParsedResult:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.result.EmailAddressParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 1
    argNames:
    - to
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(null,null,null,null)'
    linkageType: ''
    returnType: com.google.zxing.client.result.EmailAddressParsedResult
    signature: '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.EmailAddressParsedResult)'
      Src: com.google.zxing.client.result.EmailAddressParsedResult:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - String[]
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.result.EmailAddressParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 5
    argNames:
    - tos
    - ccs
    - bccs
    - subject
    - body
    argTypes:
    - String[]
    - String[]
    - String[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(String[],String[],String[],String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.EmailAddressParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.result.EmailAddressParsedResult
    signature: '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(String[],String[],String[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResult].getEmailAddress()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.EmailAddressParsedResult].getEmailAddress()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResult].getTos()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.EmailAddressParsedResult].getTos()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResult].getCCs()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.EmailAddressParsedResult].getCCs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResult].getBCCs()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.EmailAddressParsedResult].getBCCs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResult].getSubject()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.EmailAddressParsedResult].getSubject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResult].getBody()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.EmailAddressParsedResult].getBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResult].getMailtoURI()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.EmailAddressParsedResult].getMailtoURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.result.EmailAddressParsedResult:90,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResult].maybeAppend(String[],StringBuilder)'
      Src: com.google.zxing.client.result.EmailAddressParsedResult:91,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResult].maybeAppend(String[],StringBuilder)'
      Src: com.google.zxing.client.result.EmailAddressParsedResult:92,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResult].maybeAppend(String[],StringBuilder)'
      Src: com.google.zxing.client.result.EmailAddressParsedResult:93,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.EmailAddressParsedResult:94,1
    - Dst: '[com.google.zxing.client.result.EmailAddressParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.EmailAddressParsedResult:95,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.EmailAddressParsedResult:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[com.google.zxing.client.result.EmailAddressParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.EmailAddressParsedResult].maybeAppend(String[],StringBuilder)'
    - '[com.google.zxing.client.result.EmailAddressParsedResult].maybeAppend(String,StringBuilder)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.EmailAddressParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.VCardResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.VCardResultParser:55,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:56,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].find()'
      Src: com.google.zxing.client.result.VCardResultParser:57,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].start()'
      Src: com.google.zxing.client.result.VCardResultParser:57,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:60,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:63,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].formatNames(java.util.List<java.util.List<String>>)'
      Src: com.google.zxing.client.result.VCardResultParser:64,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:66,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: com.google.zxing.client.result.VCardResultParser:67,1
    - Dst: '[java.util.regex.Pattern].split(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:67,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:68,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:69,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:70,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:71,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:72,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:73,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: com.google.zxing.client.result.VCardResultParser:74,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].isLikeVCardDate(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:74,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:77,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:78,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:79,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:80,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: com.google.zxing.client.result.VCardResultParser:81,1
    - Dst: '[java.util.regex.Pattern].split(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:81,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValues(java.util.List<java.util.List<String>>)'
      Src: com.google.zxing.client.result.VCardResultParser:85,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValues(java.util.List<java.util.List<String>>)'
      Src: com.google.zxing.client.result.VCardResultParser:88,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].toTypes(java.util.List<java.util.List<String>>)'
      Src: com.google.zxing.client.result.VCardResultParser:89,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValues(java.util.List<java.util.List<String>>)'
      Src: com.google.zxing.client.result.VCardResultParser:90,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].toTypes(java.util.List<java.util.List<String>>)'
      Src: com.google.zxing.client.result.VCardResultParser:91,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValue(java.util.List<String>)'
      Src: com.google.zxing.client.result.VCardResultParser:92,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValue(java.util.List<String>)'
      Src: com.google.zxing.client.result.VCardResultParser:93,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValues(java.util.List<java.util.List<String>>)'
      Src: com.google.zxing.client.result.VCardResultParser:94,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].toTypes(java.util.List<java.util.List<String>>)'
      Src: com.google.zxing.client.result.VCardResultParser:95,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValue(java.util.List<String>)'
      Src: com.google.zxing.client.result.VCardResultParser:96,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValue(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:97,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValue(java.util.List<String>)'
      Src: com.google.zxing.client.result.VCardResultParser:98,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValues(java.util.List<java.util.List<String>>)'
      Src: com.google.zxing.client.result.VCardResultParser:99,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].<init>(String[],com.google.zxing.client.result.VCardResultParser,null,String[],String[],String[],String[],String,String,String[],String[],String,String,String,String[],com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:85,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.AddressBookParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 101
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.client.result.VCardResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VCardResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.VCardResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.VCardResultParser].isLikeVCardDate(com.google.zxing.client.result.VCardResultParser)'
    - '[com.google.zxing.client.result.VCardResultParser].start()'
    - '[com.google.zxing.client.result.VCardResultParser].matchSingleVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
    - '[com.google.zxing.client.result.VCardResultParser].formatNames(java.util.List<java.util.List<String>>)'
    - '[com.google.zxing.client.result.VCardResultParser].toPrimaryValue(com.google.zxing.client.result.VCardResultParser)'
    - '[java.util.regex.Pattern].matcher(com.google.zxing.client.result.VCardResultParser)'
    - '[com.google.zxing.client.result.VCardResultParser].find()'
    - '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(String,com.google.zxing.client.result.VCardResultParser,boolean,boolean)'
    - '[com.google.zxing.client.result.VCardResultParser].toPrimaryValues(java.util.List<java.util.List<String>>)'
    - '[com.google.zxing.client.result.VCardResultParser].toTypes(java.util.List<java.util.List<String>>)'
    - '[com.google.zxing.client.result.VCardResultParser].toPrimaryValue(java.util.List<String>)'
    - '[java.util.regex.Pattern].split(com.google.zxing.client.result.VCardResultParser)'
    - '[java.util.List<String>].get(int)'
    - '[com.google.zxing.client.result.AddressBookParsedResult].<init>(String[],com.google.zxing.client.result.VCardResultParser,null,String[],String[],String[],String[],String,String,String[],String[],String,String,String,String[],com.google.zxing.client.result.VCardResultParser)'
    linkageType: ''
    returnType: com.google.zxing.client.result.AddressBookParsedResult
    signature: '[com.google.zxing.client.result.VCardResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.VCardResultParser:109,1
    - Dst: '[java.util.regex.Pattern].compile(String,com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:115,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matcher(String)'
      Src: com.google.zxing.client.result.VCardResultParser:115,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].find(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:120,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].end(int)'
      Src: com.google.zxing.client.result.VCardResultParser:123,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].group(int)'
      Src: com.google.zxing.client.result.VCardResultParser:125,1
    - Dst: '[java.util.regex.Pattern].split(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:131,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.client.result.VCardResultParser:133,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:135,1
    - Dst: '[java.util.regex.Pattern].split(com.google.zxing.client.result.VCardResultParser,int)'
      Src: com.google.zxing.client.result.VCardResultParser:136,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:140,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:140,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:142,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:144,1
    - Dst: '[String].indexOf(char,com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:153,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.VCardResultParser:154,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.client.result.VCardResultParser:155,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.client.result.VCardResultParser:156,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.client.result.VCardResultParser:159,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.client.result.VCardResultParser:160,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.client.result.VCardResultParser:173,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.client.result.VCardResultParser:175,1
    - Dst: '[String].substring(com.google.zxing.client.result.VCardResultParser,com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:178,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].trim()'
      Src: com.google.zxing.client.result.VCardResultParser:180,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].decodeQuotedPrintable(com.google.zxing.client.result.VCardResultParser,com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:183,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.google.zxing.client.result.VCardResultParser:185,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].replaceAll(String)'
      Src: com.google.zxing.client.result.VCardResultParser:185,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].trim()'
      Src: com.google.zxing.client.result.VCardResultParser:185,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:189,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].replaceAll(String)'
      Src: com.google.zxing.client.result.VCardResultParser:189,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].trim()'
      Src: com.google.zxing.client.result.VCardResultParser:189,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:191,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].replaceAll(String)'
      Src: com.google.zxing.client.result.VCardResultParser:191,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:192,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].replaceAll(String)'
      Src: com.google.zxing.client.result.VCardResultParser:192,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:193,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].replaceAll(String)'
      Src: com.google.zxing.client.result.VCardResultParser:193,1
    - Dst: '[String].equals(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:196,1
    - Dst: '[java.net.URI].create(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:200,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].getSchemeSpecificPart()'
      Src: com.google.zxing.client.result.VCardResultParser:200,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.client.result.VCardResultParser:206,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:207,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: com.google.zxing.client.result.VCardResultParser:208,1
    - Dst: '[java.util.ArrayList].add(int,com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:210,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: com.google.zxing.client.result.VCardResultParser:211,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.List<String>>
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 4
    argNames:
    - prefix
    - rawText
    - trim
    - parseFieldDivider
    argTypes:
    - CharSequence
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 221
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 221
    functionName: '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(CharSequence,String,boolean,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VCardResultParser.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(java.util.ArrayList)'
    - '[com.google.zxing.client.result.VCardResultParser].trim()'
    - '[com.google.zxing.client.result.VCardResultParser].end(int)'
    - '[com.google.zxing.client.result.VCardResultParser].group(int)'
    - '[String].equalsIgnoreCase(com.google.zxing.client.result.VCardResultParser)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.regex.Pattern].compile(String,com.google.zxing.client.result.VCardResultParser)'
    - '[com.google.zxing.client.result.VCardResultParser].matcher(String)'
    - '[java.net.URI].create(com.google.zxing.client.result.VCardResultParser)'
    - '[java.util.regex.Pattern].split(com.google.zxing.client.result.VCardResultParser,int)'
    - '[com.google.zxing.client.result.VCardResultParser].decodeQuotedPrintable(com.google.zxing.client.result.VCardResultParser,com.google.zxing.client.result.VCardResultParser)'
    - '[String].indexOf(char,com.google.zxing.client.result.VCardResultParser)'
    - '[String].charAt(int)'
    - '[com.google.zxing.client.result.VCardResultParser].find(com.google.zxing.client.result.VCardResultParser)'
    - '[java.util.regex.Pattern].matcher(com.google.zxing.client.result.VCardResultParser)'
    - '[String].length()'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[com.google.zxing.client.result.VCardResultParser].getSchemeSpecificPart()'
    - '[java.util.ArrayList].add(com.google.zxing.client.result.VCardResultParser)'
    - '[java.util.ArrayList].add(int,com.google.zxing.client.result.VCardResultParser)'
    - '[String].equals(com.google.zxing.client.result.VCardResultParser)'
    - '[java.util.regex.Pattern].split(com.google.zxing.client.result.VCardResultParser)'
    - '[com.google.zxing.client.result.VCardResultParser].replaceAll(String)'
    - '[String].substring(com.google.zxing.client.result.VCardResultParser,com.google.zxing.client.result.VCardResultParser)'
    linkageType: ''
    returnType: java.util.List<java.util.List<String>>
    signature: '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(CharSequence,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.client.result.VCardResultParser:224,1
    - Dst: '[StringBuilder].<init>(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:225,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.google.zxing.client.result.VCardResultParser:226,1
    - Dst: '[CharSequence].charAt(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:228,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.client.result.VCardResultParser:235,1
    - Dst: '[CharSequence].charAt(int)'
      Src: com.google.zxing.client.result.VCardResultParser:237,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].parseHexDigit(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:238,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].parseHexDigit(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:239,1
    - Dst: '[java.io.ByteArrayOutputStream].write(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:241,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].maybeAppendFragment(java.io.ByteArrayOutputStream,String,StringBuilder)'
      Src: com.google.zxing.client.result.VCardResultParser:248,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:249,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].maybeAppendFragment(java.io.ByteArrayOutputStream,String,StringBuilder)'
      Src: com.google.zxing.client.result.VCardResultParser:252,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.VCardResultParser:253,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 2
    argNames:
    - value
    - charset
    argTypes:
    - CharSequence
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 254
    functionName: '[com.google.zxing.client.result.VCardResultParser].decodeQuotedPrintable(CharSequence,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VCardResultParser.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(com.google.zxing.client.result.VCardResultParser)'
    - '[CharSequence].charAt(com.google.zxing.client.result.VCardResultParser)'
    - '[java.io.ByteArrayOutputStream].write(com.google.zxing.client.result.VCardResultParser)'
    - '[CharSequence].length()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[CharSequence].charAt(int)'
    - '[com.google.zxing.client.result.VCardResultParser].maybeAppendFragment(java.io.ByteArrayOutputStream,String,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.google.zxing.client.result.VCardResultParser)'
    - '[com.google.zxing.client.result.VCardResultParser].parseHexDigit(com.google.zxing.client.result.VCardResultParser)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.VCardResultParser].decodeQuotedPrintable(CharSequence,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: com.google.zxing.client.result.VCardResultParser:259,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.google.zxing.client.result.VCardResultParser:260,1
    - Dst: '[String].<init>(com.google.zxing.client.result.VCardResultParser,com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:263,1
    - Dst: '[String].<init>(com.google.zxing.client.result.VCardResultParser,String)'
      Src: com.google.zxing.client.result.VCardResultParser:266,1
    - Dst: '[String].<init>(com.google.zxing.client.result.VCardResultParser,com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:268,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: com.google.zxing.client.result.VCardResultParser:271,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.VCardResultParser:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.ByteArrayOutputStream
      - String
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 3
    argNames:
    - fragmentBuffer
    - charset
    - result
    argTypes:
    - java.io.ByteArrayOutputStream
    - String
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 274
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 274
    functionName: '[com.google.zxing.client.result.VCardResultParser].maybeAppendFragment(java.io.ByteArrayOutputStream,String,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VCardResultParser.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayOutputStream].size()'
    - '[StringBuilder].append(String)'
    - '[java.io.ByteArrayOutputStream].reset()'
    - '[String].<init>(com.google.zxing.client.result.VCardResultParser,String)'
    - '[String].<init>(com.google.zxing.client.result.VCardResultParser,com.google.zxing.client.result.VCardResultParser)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.VCardResultParser].maybeAppendFragment(java.io.ByteArrayOutputStream,String,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(CharSequence,String,boolean,boolean)'
      Src: com.google.zxing.client.result.VCardResultParser:280,1
    - Dst: '[java.util.List<java.util.List<String>>].isEmpty()'
      Src: com.google.zxing.client.result.VCardResultParser:281,1
    - Dst: '[java.util.List<java.util.List<String>>].get(int)'
      Src: com.google.zxing.client.result.VCardResultParser:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 4
    argNames:
    - prefix
    - rawText
    - trim
    - parseFieldDivider
    argTypes:
    - CharSequence
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: '[com.google.zxing.client.result.VCardResultParser].matchSingleVCardPrefixedField(CharSequence,String,boolean,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VCardResultParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(CharSequence,String,boolean,boolean)'
    - '[java.util.List<java.util.List<String>>].get(int)'
    - '[java.util.List<java.util.List<String>>].isEmpty()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.google.zxing.client.result.VCardResultParser].matchSingleVCardPrefixedField(CharSequence,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: com.google.zxing.client.result.VCardResultParser:285,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: com.google.zxing.client.result.VCardResultParser:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValue(java.util.List<String>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VCardResultParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].isEmpty()'
    - '[java.util.List<String>].get(int)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValue(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<java.util.List<String>>].isEmpty()'
      Src: com.google.zxing.client.result.VCardResultParser:289,1
    - Dst: '[java.util.Collection<java.util.List<String>>].size()'
      Src: com.google.zxing.client.result.VCardResultParser:292,1
    - Dst: '[java.util.ArrayList].<init>(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:292,1
    - Dst: list.get(int)
      Src: com.google.zxing.client.result.VCardResultParser:294,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].isEmpty()'
      Src: com.google.zxing.client.result.VCardResultParser:295,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:296,1
    - Dst: '[java.util.ArrayList].toArray(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:299,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - lists
    argTypes:
    - java.util.Collection<java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 300
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 300
    functionName: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValues(java.util.Collection<java.util.List<String>>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VCardResultParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<java.util.List<String>>].size()'
    - '[java.util.ArrayList].add(com.google.zxing.client.result.VCardResultParser)'
    - list.get(int)
    - '[java.util.Collection<java.util.List<String>>].isEmpty()'
    - '[java.util.ArrayList].<init>(com.google.zxing.client.result.VCardResultParser)'
    - '[com.google.zxing.client.result.VCardResultParser].isEmpty()'
    - '[java.util.ArrayList].toArray(com.google.zxing.client.result.VCardResultParser)'
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.VCardResultParser].toPrimaryValues(java.util.Collection<java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<java.util.List<String>>].isEmpty()'
      Src: com.google.zxing.client.result.VCardResultParser:303,1
    - Dst: '[java.util.Collection<java.util.List<String>>].size()'
      Src: com.google.zxing.client.result.VCardResultParser:306,1
    - Dst: '[java.util.ArrayList].<init>(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:306,1
    - Dst: list.get(int)
      Src: com.google.zxing.client.result.VCardResultParser:308,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].isEmpty()'
      Src: com.google.zxing.client.result.VCardResultParser:309,1
    - Dst: list.size()
      Src: com.google.zxing.client.result.VCardResultParser:311,1
    - Dst: list.get(com.google.zxing.client.result.VCardResultParser)
      Src: com.google.zxing.client.result.VCardResultParser:312,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].indexOf(char)'
      Src: com.google.zxing.client.result.VCardResultParser:313,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].substring(int,com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:319,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:319,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].substring(int)'
      Src: com.google.zxing.client.result.VCardResultParser:320,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:324,1
    - Dst: '[java.util.ArrayList].toArray(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:327,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - lists
    argTypes:
    - java.util.Collection<java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 328
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 328
    functionName: '[com.google.zxing.client.result.VCardResultParser].toTypes(java.util.Collection<java.util.List<String>>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VCardResultParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<java.util.List<String>>].size()'
    - '[java.util.ArrayList].add(com.google.zxing.client.result.VCardResultParser)'
    - '[com.google.zxing.client.result.VCardResultParser].indexOf(char)'
    - '[com.google.zxing.client.result.VCardResultParser].substring(int,com.google.zxing.client.result.VCardResultParser)'
    - list.get(int)
    - '[java.util.Collection<java.util.List<String>>].isEmpty()'
    - list.get(com.google.zxing.client.result.VCardResultParser)
    - '[com.google.zxing.client.result.VCardResultParser].substring(int)'
    - '[java.util.ArrayList].<init>(com.google.zxing.client.result.VCardResultParser)'
    - '[String].equalsIgnoreCase(com.google.zxing.client.result.VCardResultParser)'
    - '[com.google.zxing.client.result.VCardResultParser].isEmpty()'
    - list.size()
    - '[java.util.ArrayList].toArray(com.google.zxing.client.result.VCardResultParser)'
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.VCardResultParser].toTypes(java.util.Collection<java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: com.google.zxing.client.result.VCardResultParser:331,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].matches()'
      Src: com.google.zxing.client.result.VCardResultParser:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - value
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: '[com.google.zxing.client.result.VCardResultParser].isLikeVCardDate(CharSequence)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VCardResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.VCardResultParser].matches()'
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.VCardResultParser].isLikeVCardDate(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list.get(int)
      Src: com.google.zxing.client.result.VCardResultParser:343,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].indexOf(char,com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:348,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].substring(com.google.zxing.client.result.VCardResultParser,com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:349,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].substring(com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:353,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.result.VCardResultParser:354,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].maybeAppendComponent(com.google.zxing.client.result.VCardResultParser,int,StringBuilder)'
      Src: com.google.zxing.client.result.VCardResultParser:355,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].maybeAppendComponent(com.google.zxing.client.result.VCardResultParser,int,StringBuilder)'
      Src: com.google.zxing.client.result.VCardResultParser:356,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].maybeAppendComponent(com.google.zxing.client.result.VCardResultParser,int,StringBuilder)'
      Src: com.google.zxing.client.result.VCardResultParser:357,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].maybeAppendComponent(com.google.zxing.client.result.VCardResultParser,int,StringBuilder)'
      Src: com.google.zxing.client.result.VCardResultParser:358,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].maybeAppendComponent(com.google.zxing.client.result.VCardResultParser,int,StringBuilder)'
      Src: com.google.zxing.client.result.VCardResultParser:359,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.VCardResultParser:360,1
    - Dst: '[com.google.zxing.client.result.VCardResultParser].trim()'
      Src: com.google.zxing.client.result.VCardResultParser:360,1
    - Dst: list.set(int,com.google.zxing.client.result.VCardResultParser)
      Src: com.google.zxing.client.result.VCardResultParser:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - names
    argTypes:
    - Iterable<java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 363
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 363
    functionName: '[com.google.zxing.client.result.VCardResultParser].formatNames(Iterable<java.util.List<String>>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VCardResultParser.java
    functionUses: 0
    functionsReached:
    - list.set(int,com.google.zxing.client.result.VCardResultParser)
    - list.get(int)
    - '[com.google.zxing.client.result.VCardResultParser].trim()'
    - '[com.google.zxing.client.result.VCardResultParser].substring(com.google.zxing.client.result.VCardResultParser)'
    - '[com.google.zxing.client.result.VCardResultParser].substring(com.google.zxing.client.result.VCardResultParser,com.google.zxing.client.result.VCardResultParser)'
    - '[com.google.zxing.client.result.VCardResultParser].indexOf(char,com.google.zxing.client.result.VCardResultParser)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.client.result.VCardResultParser].maybeAppendComponent(com.google.zxing.client.result.VCardResultParser,int,StringBuilder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.VCardResultParser].formatNames(Iterable<java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: components[i].isEmpty()
      Src: com.google.zxing.client.result.VCardResultParser:366,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.client.result.VCardResultParser:367,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.VCardResultParser:368,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.zxing.client.result.VCardResultParser:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - int
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 3
    argNames:
    - components
    - i
    - newName
    argTypes:
    - String[]
    - int
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: '[com.google.zxing.client.result.VCardResultParser].maybeAppendComponent(String[],int,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VCardResultParser.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append()'
    - components[i].isEmpty()
    - '[StringBuilder].length()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.VCardResultParser].maybeAppendComponent(String[],int,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,com.google.zxing.client.result.VCardResultParser)'
      Src: com.google.zxing.client.result.VCardResultParser:39,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.VCardResultParser:40,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.VCardResultParser:41,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.VCardResultParser:42,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.VCardResultParser:43,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.VCardResultParser:44,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.VCardResultParser:45,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.VCardResultParser:46,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.VCardResultParser:47,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.VCardResultParser:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.VCardResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.VCardResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VCardResultParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.regex.Pattern].compile(String,com.google.zxing.client.result.VCardResultParser)'
    linkageType: ''
    returnType: com.google.zxing.client.result.VCardResultParser
    signature: '[com.google.zxing.client.result.VCardResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookAUResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:36,1
    - Dst: '[com.google.zxing.client.result.AddressBookAUResultParser].contains(String)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:38,1
    - Dst: '[com.google.zxing.client.result.AddressBookAUResultParser].contains(String)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:38,1
    - Dst: '[com.google.zxing.client.result.AddressBookAUResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.AddressBookAUResultParser,char,boolean)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:44,1
    - Dst: '[com.google.zxing.client.result.AddressBookAUResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.AddressBookAUResultParser,char,boolean)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:45,1
    - Dst: '[com.google.zxing.client.result.AddressBookAUResultParser].matchMultipleValuePrefix(String,com.google.zxing.client.result.AddressBookAUResultParser)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:47,1
    - Dst: '[com.google.zxing.client.result.AddressBookAUResultParser].matchMultipleValuePrefix(String,com.google.zxing.client.result.AddressBookAUResultParser)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:48,1
    - Dst: '[com.google.zxing.client.result.AddressBookAUResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.AddressBookAUResultParser,char,boolean)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:49,1
    - Dst: '[com.google.zxing.client.result.AddressBookAUResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.AddressBookAUResultParser,char,boolean)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:50,1
    - Dst: '[com.google.zxing.client.result.AddressBookAUResultParser].maybeWrap(com.google.zxing.client.result.AddressBookAUResultParser)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:52,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].<init>(com.google.zxing.client.result.AddressBookAUResultParser,null,com.google.zxing.client.result.AddressBookAUResultParser,String[],null,String[],null,null,com.google.zxing.client.result.AddressBookAUResultParser,com.google.zxing.client.result.AddressBookAUResultParser,null,null,null,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.AddressBookParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 68
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.client.result.AddressBookAUResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookAUResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookAUResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.AddressBookAUResultParser,char,boolean)'
    - '[com.google.zxing.client.result.AddressBookAUResultParser].maybeWrap(com.google.zxing.client.result.AddressBookAUResultParser)'
    - '[com.google.zxing.client.result.AddressBookAUResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.AddressBookAUResultParser].contains(String)'
    - '[com.google.zxing.client.result.AddressBookParsedResult].<init>(com.google.zxing.client.result.AddressBookAUResultParser,null,com.google.zxing.client.result.AddressBookAUResultParser,String[],null,String[],null,null,com.google.zxing.client.result.AddressBookAUResultParser,com.google.zxing.client.result.AddressBookAUResultParser,null,null,null,null,null,null)'
    - '[com.google.zxing.client.result.AddressBookAUResultParser].matchMultipleValuePrefix(String,com.google.zxing.client.result.AddressBookAUResultParser)'
    linkageType: ''
    returnType: com.google.zxing.client.result.AddressBookParsedResult
    signature: '[com.google.zxing.client.result.AddressBookAUResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookAUResultParser].matchSinglePrefixedField(char,String,char,boolean)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:74,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:79,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.result.AddressBookAUResultParser)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:81,1
    - Dst: '[java.util.ArrayList].toArray(com.google.zxing.client.result.AddressBookAUResultParser)'
      Src: com.google.zxing.client.result.AddressBookAUResultParser:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 2
    argNames:
    - prefix
    - rawText
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.client.result.AddressBookAUResultParser].matchMultipleValuePrefix(String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookAUResultParser.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(com.google.zxing.client.result.AddressBookAUResultParser)'
    - '[java.util.ArrayList].<init>(int)'
    - '[com.google.zxing.client.result.AddressBookAUResultParser].matchSinglePrefixedField(char,String,char,boolean)'
    - '[java.util.ArrayList].toArray(com.google.zxing.client.result.AddressBookAUResultParser)'
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.AddressBookAUResultParser].matchMultipleValuePrefix(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.AddressBookAUResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.AddressBookAUResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookAUResultParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.AddressBookAUResultParser
    signature: '[com.google.zxing.client.result.AddressBookAUResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:45,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:46,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:46,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:47,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:47,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].parseNameValuePairs(com.google.zxing.client.result.SMSMMSResultParser)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:52,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].isEmpty()'
      Src: com.google.zxing.client.result.SMSMMSResultParser:56,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].get(String)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:57,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].get(String)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:58,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].indexOf(char,int)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:63,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].substring(int)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:67,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].substring(int,com.google.zxing.client.result.SMSMMSResultParser)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:69,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:74,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:75,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].indexOf(char,int)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:76,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].substring(int,com.google.zxing.client.result.SMSMMSResultParser)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:77,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].addNumberVia(java.util.ArrayList,java.util.ArrayList,com.google.zxing.client.result.SMSMMSResultParser)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:78,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].substring(int)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:81,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].addNumberVia(java.util.ArrayList,java.util.ArrayList,com.google.zxing.client.result.SMSMMSResultParser)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:81,1
    - Dst: '[java.util.ArrayList].toArray(com.google.zxing.client.result.SMSMMSResultParser)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:83,1
    - Dst: '[java.util.ArrayList].toArray(com.google.zxing.client.result.SMSMMSResultParser)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:84,1
    - Dst: '[com.google.zxing.client.result.SMSParsedResult].<init>(com.google.zxing.client.result.SMSMMSResultParser,com.google.zxing.client.result.SMSMMSResultParser,com.google.zxing.client.result.SMSMMSResultParser,com.google.zxing.client.result.SMSMMSResultParser)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:83,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.SMSParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 87
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.client.result.SMSMMSResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSMMSResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.SMSMMSResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.SMSMMSResultParser].isEmpty()'
    - '[com.google.zxing.client.result.SMSParsedResult].<init>(com.google.zxing.client.result.SMSMMSResultParser,com.google.zxing.client.result.SMSMMSResultParser,com.google.zxing.client.result.SMSMMSResultParser,com.google.zxing.client.result.SMSMMSResultParser)'
    - '[com.google.zxing.client.result.SMSMMSResultParser].substring(int,com.google.zxing.client.result.SMSMMSResultParser)'
    - '[com.google.zxing.client.result.SMSMMSResultParser].substring(int)'
    - '[com.google.zxing.client.result.SMSMMSResultParser].get(String)'
    - '[com.google.zxing.client.result.SMSMMSResultParser].indexOf(char,int)'
    - '[com.google.zxing.client.result.SMSMMSResultParser].parseNameValuePairs(com.google.zxing.client.result.SMSMMSResultParser)'
    - '[com.google.zxing.client.result.SMSMMSResultParser].addNumberVia(java.util.ArrayList,java.util.ArrayList,com.google.zxing.client.result.SMSMMSResultParser)'
    - '[com.google.zxing.client.result.SMSMMSResultParser].startsWith(String)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.ArrayList].toArray(com.google.zxing.client.result.SMSMMSResultParser)'
    linkageType: ''
    returnType: com.google.zxing.client.result.SMSParsedResult
    signature: '[com.google.zxing.client.result.SMSMMSResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:92,1
    - Dst: '[java.util.Collection<String>].add(String)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:94,1
    - Dst: '[java.util.Collection<String>].add(null)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:95,1
    - Dst: '[String].substring(int,com.google.zxing.client.result.SMSMMSResultParser)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:97,1
    - Dst: '[java.util.Collection<String>].add(com.google.zxing.client.result.SMSMMSResultParser)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:97,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:98,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:100,1
    - Dst: '[com.google.zxing.client.result.SMSMMSResultParser].substring(int)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:101,1
    - Dst: '[java.util.Collection<String>].add(com.google.zxing.client.result.SMSMMSResultParser)'
      Src: com.google.zxing.client.result.SMSMMSResultParser:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      - java.util.Collection<String>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 3
    argNames:
    - numbers
    - vias
    - numberPart
    argTypes:
    - java.util.Collection<String>
    - java.util.Collection<String>
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: '[com.google.zxing.client.result.SMSMMSResultParser].addNumberVia(java.util.Collection<String>,java.util.Collection<String>,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSMMSResultParser.java
    functionUses: 0
    functionsReached:
    - '[String].substring(int,com.google.zxing.client.result.SMSMMSResultParser)'
    - '[String].indexOf(char)'
    - '[java.util.Collection<String>].add(String)'
    - '[com.google.zxing.client.result.SMSMMSResultParser].substring(int)'
    - '[java.util.Collection<String>].add(com.google.zxing.client.result.SMSMMSResultParser)'
    - '[String].substring(int)'
    - '[com.google.zxing.client.result.SMSMMSResultParser].startsWith(String)'
    - '[java.util.Collection<String>].add(null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.result.SMSMMSResultParser].addNumberVia(java.util.Collection<String>,java.util.Collection<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.SMSMMSResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.SMSMMSResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSMMSResultParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.SMSMMSResultParser
    signature: '[com.google.zxing.client.result.SMSMMSResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.TelParsedResult)'
      Src: com.google.zxing.client.result.TelParsedResult:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.TelParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 3
    argNames:
    - number
    - telURI
    - title
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.client.result.TelParsedResult].<init>(String,String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/TelParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.TelParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.result.TelParsedResult
    signature: '[com.google.zxing.client.result.TelParsedResult].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.client.result.TelParsedResult].getNumber()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/TelParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.TelParsedResult].getNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.client.result.TelParsedResult].getTelURI()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/TelParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.TelParsedResult].getTelURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.client.result.TelParsedResult].getTitle()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/TelParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.TelParsedResult].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.result.TelParsedResult:51,1
    - Dst: '[com.google.zxing.client.result.TelParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.TelParsedResult:52,1
    - Dst: '[com.google.zxing.client.result.TelParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.TelParsedResult:53,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.TelParsedResult:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.client.result.TelParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/TelParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.TelParsedResult].maybeAppend(String,StringBuilder)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.TelParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.GeoResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.GeoResultParser:39,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.client.result.GeoResultParser)'
      Src: com.google.zxing.client.result.GeoResultParser:40,1
    - Dst: '[com.google.zxing.client.result.GeoResultParser].matches()'
      Src: com.google.zxing.client.result.GeoResultParser:41,1
    - Dst: '[com.google.zxing.client.result.GeoResultParser].group(int)'
      Src: com.google.zxing.client.result.GeoResultParser:45,1
    - Dst: '[com.google.zxing.client.result.GeoResultParser].group(int)'
      Src: com.google.zxing.client.result.GeoResultParser:51,1
    - Dst: Double.parseDouble(com.google.zxing.client.result.GeoResultParser)
      Src: com.google.zxing.client.result.GeoResultParser:51,1
    - Dst: '[com.google.zxing.client.result.GeoResultParser].group(int)'
      Src: com.google.zxing.client.result.GeoResultParser:55,1
    - Dst: Double.parseDouble(com.google.zxing.client.result.GeoResultParser)
      Src: com.google.zxing.client.result.GeoResultParser:55,1
    - Dst: '[com.google.zxing.client.result.GeoResultParser].group(int)'
      Src: com.google.zxing.client.result.GeoResultParser:59,1
    - Dst: '[com.google.zxing.client.result.GeoResultParser].group(int)'
      Src: com.google.zxing.client.result.GeoResultParser:62,1
    - Dst: Double.parseDouble(com.google.zxing.client.result.GeoResultParser)
      Src: com.google.zxing.client.result.GeoResultParser:62,1
    - Dst: '[com.google.zxing.client.result.GeoParsedResult].<init>(com.google.zxing.client.result.GeoResultParser,com.google.zxing.client.result.GeoResultParser,com.google.zxing.client.result.GeoResultParser,com.google.zxing.client.result.GeoResultParser)'
      Src: com.google.zxing.client.result.GeoResultParser:70,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.GeoParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 71
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.client.result.GeoResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/GeoResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.GeoResultParser].group(int)'
    - '[com.google.zxing.client.result.GeoResultParser].matches()'
    - Double.parseDouble(com.google.zxing.client.result.GeoResultParser)
    - '[java.util.regex.Pattern].matcher(com.google.zxing.client.result.GeoResultParser)'
    - '[com.google.zxing.client.result.GeoResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.GeoParsedResult].<init>(com.google.zxing.client.result.GeoResultParser,com.google.zxing.client.result.GeoResultParser,com.google.zxing.client.result.GeoResultParser,com.google.zxing.client.result.GeoResultParser)'
    linkageType: ''
    returnType: com.google.zxing.client.result.GeoParsedResult
    signature: '[com.google.zxing.client.result.GeoResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String,com.google.zxing.client.result.GeoResultParser)'
      Src: com.google.zxing.client.result.GeoResultParser:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.GeoResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.GeoResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/GeoResultParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,com.google.zxing.client.result.GeoResultParser)'
    linkageType: ''
    returnType: com.google.zxing.client.result.GeoResultParser
    signature: '[com.google.zxing.client.result.GeoResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AbstractDoCoMoResultParser].matchPrefixedField(String,String,char,boolean)'
      Src: com.google.zxing.client.result.AbstractDoCoMoResultParser:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 2
    argNames:
    - prefix
    - rawText
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.client.result.AbstractDoCoMoResultParser].matchDoCoMoPrefixedField(String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AbstractDoCoMoResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AbstractDoCoMoResultParser].matchPrefixedField(String,String,char,boolean)'
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.AbstractDoCoMoResultParser].matchDoCoMoPrefixedField(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AbstractDoCoMoResultParser].matchSinglePrefixedField(String,String,char,boolean)'
      Src: com.google.zxing.client.result.AbstractDoCoMoResultParser:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 3
    argNames:
    - prefix
    - rawText
    - trim
    argTypes:
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.client.result.AbstractDoCoMoResultParser].matchSingleDoCoMoPrefixedField(String,String,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AbstractDoCoMoResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AbstractDoCoMoResultParser].matchSinglePrefixedField(String,String,char,boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.AbstractDoCoMoResultParser].matchSingleDoCoMoPrefixedField(String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.AbstractDoCoMoResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.AbstractDoCoMoResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AbstractDoCoMoResultParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.AbstractDoCoMoResultParser
    signature: '[com.google.zxing.client.result.AbstractDoCoMoResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.GeoParsedResult)'
      Src: com.google.zxing.client.result.GeoParsedResult:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.result.GeoParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 4
    argNames:
    - latitude
    - longitude
    - altitude
    - query
    argTypes:
    - double
    - double
    - double
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.result.GeoParsedResult].<init>(double,double,double,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/GeoParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.GeoParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.result.GeoParsedResult
    signature: '[com.google.zxing.client.result.GeoParsedResult].<init>(double,double,double,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.result.GeoParsedResult:41,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.GeoParsedResult:42,1
    - Dst: '[StringBuilder].append(double)'
      Src: com.google.zxing.client.result.GeoParsedResult:43,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.GeoParsedResult:44,1
    - Dst: '[StringBuilder].append(double)'
      Src: com.google.zxing.client.result.GeoParsedResult:45,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.GeoParsedResult:47,1
    - Dst: '[StringBuilder].append(double)'
      Src: com.google.zxing.client.result.GeoParsedResult:48,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.GeoParsedResult:51,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.GeoParsedResult:52,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.GeoParsedResult:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.client.result.GeoParsedResult].getGeoURI()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/GeoParsedResult.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(double)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.GeoParsedResult].getGeoURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.client.result.GeoParsedResult].getLatitude()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/GeoParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[com.google.zxing.client.result.GeoParsedResult].getLatitude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.client.result.GeoParsedResult].getLongitude()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/GeoParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[com.google.zxing.client.result.GeoParsedResult].getLongitude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.client.result.GeoParsedResult].getAltitude()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/GeoParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[com.google.zxing.client.result.GeoParsedResult].getAltitude()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.client.result.GeoParsedResult].getQuery()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/GeoParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.GeoParsedResult].getQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.result.GeoParsedResult:87,1
    - Dst: '[StringBuilder].append(double)'
      Src: com.google.zxing.client.result.GeoParsedResult:88,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.GeoParsedResult:89,1
    - Dst: '[StringBuilder].append(double)'
      Src: com.google.zxing.client.result.GeoParsedResult:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.GeoParsedResult:92,1
    - Dst: '[StringBuilder].append(double)'
      Src: com.google.zxing.client.result.GeoParsedResult:93,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.GeoParsedResult:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.GeoParsedResult:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.GeoParsedResult:98,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.GeoParsedResult:99,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.GeoParsedResult:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - double
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: '[com.google.zxing.client.result.GeoParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/GeoParsedResult.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].append(double)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.GeoParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].<init>(String[],null,null,String[],String[],String[],String[],null,null,String[],String[],null,null,null,null,null)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.AddressBookParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 7
    argNames:
    - names
    - phoneNumbers
    - phoneTypes
    - emails
    - emailTypes
    - addresses
    - addressTypes
    argTypes:
    - String[]
    - String[]
    - String[]
    - String[]
    - String[]
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 67
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].<init>(String[],String[],String[],String[],String[],String[],String[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResult].<init>(String[],null,null,String[],String[],String[],String[],null,null,String[],String[],null,null,null,null,null)'
    linkageType: ''
    returnType: com.google.zxing.client.result.AddressBookParsedResult
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].<init>(String[],String[],String[],String[],String[],String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.AddressBookParsedResult)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:85,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:87,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:90,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:93,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.AddressBookParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 16
    argNames:
    - names
    - nicknames
    - pronunciation
    - phoneNumbers
    - phoneTypes
    - emails
    - emailTypes
    - instantMessenger
    - note
    - addresses
    - addressTypes
    - org
    - birthday
    - title
    - urls
    - geo
    argTypes:
    - String[]
    - String[]
    - String
    - String[]
    - String[]
    - String[]
    - String[]
    - String
    - String
    - String[]
    - String[]
    - String
    - String
    - String
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 111
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 111
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].<init>(String[],String[],String,String[],String[],String[],String[],String,String,String[],String[],String,String,String,String[],String[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.AddressBookParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.result.AddressBookParsedResult
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].<init>(String[],String[],String,String[],String[],String[],String[],String,String,String[],String[],String,String,String,String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getNames()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getNicknames()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getNicknames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getPronunciation()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getPronunciation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getPhoneNumbers()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getPhoneNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getPhoneTypes()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getPhoneTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getEmails()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getEmails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getEmailTypes()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getEmailTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getInstantMessenger()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getInstantMessenger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getNote()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getNote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getAddresses()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getAddresses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getAddressTypes()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getAddressTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getTitle()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getOrg()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getOrg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getURLs()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getURLs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getBirthday()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getBirthday()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getGeo()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getGeo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:203,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String[],StringBuilder)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:204,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String[],StringBuilder)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:205,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:206,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:207,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:208,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String[],StringBuilder)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:209,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String[],StringBuilder)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:210,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String[],StringBuilder)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:211,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:212,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String[],StringBuilder)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:213,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:214,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String[],StringBuilder)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:215,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.AddressBookParsedResult:216,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.AddressBookParsedResult:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String[]
      - String[]
      - String
      - String
      - String
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 218
    functionName: '[com.google.zxing.client.result.AddressBookParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String,StringBuilder)'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.client.result.AddressBookParsedResult].maybeAppend(String[],StringBuilder)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.AddressBookParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.WifiResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.WifiResultParser:43,1
    - Dst: '[com.google.zxing.client.result.WifiResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.WifiResultParser:44,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.WifiResultParser:47,1
    - Dst: '[com.google.zxing.client.result.WifiResultParser].substring(com.google.zxing.client.result.WifiResultParser)'
      Src: com.google.zxing.client.result.WifiResultParser:47,1
    - Dst: '[com.google.zxing.client.result.WifiResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.WifiResultParser,char,boolean)'
      Src: com.google.zxing.client.result.WifiResultParser:48,1
    - Dst: '[com.google.zxing.client.result.WifiResultParser].isEmpty()'
      Src: com.google.zxing.client.result.WifiResultParser:49,1
    - Dst: '[com.google.zxing.client.result.WifiResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.WifiResultParser,char,boolean)'
      Src: com.google.zxing.client.result.WifiResultParser:52,1
    - Dst: '[com.google.zxing.client.result.WifiResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.WifiResultParser,char,boolean)'
      Src: com.google.zxing.client.result.WifiResultParser:53,1
    - Dst: '[com.google.zxing.client.result.WifiResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.WifiResultParser,char,boolean)'
      Src: com.google.zxing.client.result.WifiResultParser:62,1
    - Dst: '[com.google.zxing.client.result.WifiResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.WifiResultParser,char,boolean)'
      Src: com.google.zxing.client.result.WifiResultParser:63,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.client.result.WifiResultParser)'
      Src: com.google.zxing.client.result.WifiResultParser:66,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.client.result.WifiResultParser)'
      Src: com.google.zxing.client.result.WifiResultParser:66,1
    - Dst: Boolean.parseBoolean(com.google.zxing.client.result.WifiResultParser)
      Src: com.google.zxing.client.result.WifiResultParser:67,1
    - Dst: '[com.google.zxing.client.result.WifiResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.WifiResultParser,char,boolean)'
      Src: com.google.zxing.client.result.WifiResultParser:73,1
    - Dst: '[com.google.zxing.client.result.WifiResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.WifiResultParser,char,boolean)'
      Src: com.google.zxing.client.result.WifiResultParser:74,1
    - Dst: '[com.google.zxing.client.result.WifiResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.WifiResultParser,char,boolean)'
      Src: com.google.zxing.client.result.WifiResultParser:75,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].<init>(com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser)'
      Src: com.google.zxing.client.result.WifiResultParser:77,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.WifiParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 78
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.client.result.WifiResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.WifiResultParser].getMassagedText(com.google.zxing.Result)'
    - Boolean.parseBoolean(com.google.zxing.client.result.WifiResultParser)
    - '[com.google.zxing.client.result.WifiResultParser].matchSinglePrefixedField(String,com.google.zxing.client.result.WifiResultParser,char,boolean)'
    - '[com.google.zxing.client.result.WifiResultParser].startsWith(String)'
    - '[com.google.zxing.client.result.WifiParsedResult].<init>(com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser,com.google.zxing.client.result.WifiResultParser)'
    - '[com.google.zxing.client.result.WifiResultParser].substring(com.google.zxing.client.result.WifiResultParser)'
    - '[com.google.zxing.client.result.WifiResultParser].isEmpty()'
    - '[String].equalsIgnoreCase(com.google.zxing.client.result.WifiResultParser)'
    - '[String].length()'
    linkageType: ''
    returnType: com.google.zxing.client.result.WifiParsedResult
    signature: '[com.google.zxing.client.result.WifiResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.WifiResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.WifiResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiResultParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.WifiResultParser
    signature: '[com.google.zxing.client.result.WifiResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.VINParsedResult)'
      Src: com.google.zxing.client.result.VINParsedResult:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - char
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - char
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.VINParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 9
    argNames:
    - vin
    - worldManufacturerID
    - vehicleDescriptorSection
    - vehicleIdentifierSection
    - countryCode
    - vehicleAttributes
    - modelYear
    - plantCode
    - sequentialNumber
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - int
    - char
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.client.result.VINParsedResult].<init>(String,String,String,String,String,String,int,char,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.VINParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.result.VINParsedResult
    signature: '[com.google.zxing.client.result.VINParsedResult].<init>(String,String,String,String,String,String,int,char,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - char
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.client.result.VINParsedResult].getVIN()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.VINParsedResult].getVIN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - char
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.client.result.VINParsedResult].getWorldManufacturerID()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.VINParsedResult].getWorldManufacturerID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - char
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.client.result.VINParsedResult].getVehicleDescriptorSection()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.VINParsedResult].getVehicleDescriptorSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - char
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.client.result.VINParsedResult].getVehicleIdentifierSection()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.VINParsedResult].getVehicleIdentifierSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - char
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.client.result.VINParsedResult].getCountryCode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.VINParsedResult].getCountryCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - char
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.client.result.VINParsedResult].getVehicleAttributes()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.VINParsedResult].getVehicleAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - char
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.client.result.VINParsedResult].getModelYear()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.result.VINParsedResult].getModelYear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - char
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.client.result.VINParsedResult].getPlantCode()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.client.result.VINParsedResult].getPlantCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - char
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.client.result.VINParsedResult].getSequentialNumber()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.VINParsedResult].getSequentialNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.result.VINParsedResult:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.VINParsedResult:95,1
    - Dst: '[com.google.zxing.client.result.VINParsedResult].append(char)'
      Src: com.google.zxing.client.result.VINParsedResult:95,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.VINParsedResult:96,1
    - Dst: '[com.google.zxing.client.result.VINParsedResult].append(char)'
      Src: com.google.zxing.client.result.VINParsedResult:96,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.VINParsedResult:97,1
    - Dst: '[com.google.zxing.client.result.VINParsedResult].append(char)'
      Src: com.google.zxing.client.result.VINParsedResult:97,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.VINParsedResult:99,1
    - Dst: '[com.google.zxing.client.result.VINParsedResult].append(char)'
      Src: com.google.zxing.client.result.VINParsedResult:99,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.google.zxing.client.result.VINParsedResult:101,1
    - Dst: '[com.google.zxing.client.result.VINParsedResult].append(char)'
      Src: com.google.zxing.client.result.VINParsedResult:101,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.result.VINParsedResult:102,1
    - Dst: '[com.google.zxing.client.result.VINParsedResult].append(char)'
      Src: com.google.zxing.client.result.VINParsedResult:102,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.result.VINParsedResult:103,1
    - Dst: '[com.google.zxing.client.result.VINParsedResult].append(char)'
      Src: com.google.zxing.client.result.VINParsedResult:103,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.VINParsedResult:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - int
      - char
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.client.result.VINParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINParsedResult.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(int)'
    - '[com.google.zxing.client.result.VINParsedResult].append(char)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.VINParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].<init>(String,String,String,boolean)'
      Src: com.google.zxing.client.result.WifiParsedResult:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.WifiParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 3
    argNames:
    - networkEncryption
    - ssid
    - password
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.client.result.WifiParsedResult].<init>(String,String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.WifiParsedResult].<init>(String,String,String,boolean)'
    linkageType: ''
    returnType: com.google.zxing.client.result.WifiParsedResult
    signature: '[com.google.zxing.client.result.WifiParsedResult].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].<init>(String,String,String,boolean,null,null,null,null)'
      Src: com.google.zxing.client.result.WifiParsedResult:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.WifiParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 4
    argNames:
    - networkEncryption
    - ssid
    - password
    - hidden
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.client.result.WifiParsedResult].<init>(String,String,String,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiParsedResult.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.result.WifiParsedResult].<init>(String,String,String,boolean,null,null,null,null)'
    linkageType: ''
    returnType: com.google.zxing.client.result.WifiParsedResult
    signature: '[com.google.zxing.client.result.WifiParsedResult].<init>(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.WifiParsedResult)'
      Src: com.google.zxing.client.result.WifiParsedResult:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.WifiParsedResult
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 8
    argNames:
    - networkEncryption
    - ssid
    - password
    - hidden
    - identity
    - anonymousIdentity
    - eapMethod
    - phase2Method
    argTypes:
    - String
    - String
    - String
    - boolean
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.client.result.WifiParsedResult].<init>(String,String,String,boolean,String,String,String,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].<init>(com.google.zxing.client.result.WifiParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.result.WifiParsedResult
    signature: '[com.google.zxing.client.result.WifiParsedResult].<init>(String,String,String,boolean,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.client.result.WifiParsedResult].getSsid()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.WifiParsedResult].getSsid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.client.result.WifiParsedResult].getNetworkEncryption()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiParsedResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.WifiParsedResult].getNetworkEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.client.result.WifiParsedResult].getPassword()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiParsedResult.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.WifiParsedResult].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.client.result.WifiParsedResult].isHidden()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.WifiParsedResult].isHidden()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.client.result.WifiParsedResult].getIdentity()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.WifiParsedResult].getIdentity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[com.google.zxing.client.result.WifiParsedResult].getAnonymousIdentity()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.WifiParsedResult].getAnonymousIdentity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.client.result.WifiParsedResult].getEapMethod()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.WifiParsedResult].getEapMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.client.result.WifiParsedResult].getPhase2Method()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiParsedResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.WifiParsedResult].getPhase2Method()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.result.WifiParsedResult:96,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.WifiParsedResult:97,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.WifiParsedResult:98,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.result.WifiParsedResult:99,1
    - Dst: Boolean.toString(boolean)
      Src: com.google.zxing.client.result.WifiParsedResult:100,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].maybeAppend(com.google.zxing.client.result.WifiParsedResult,StringBuilder)'
      Src: com.google.zxing.client.result.WifiParsedResult:100,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.result.WifiParsedResult:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.client.result.ParsedResult
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[com.google.zxing.client.result.WifiParsedResult].getDisplayResult()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiParsedResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.WifiParsedResult].maybeAppend(String,StringBuilder)'
    - Boolean.toString(boolean)
    - '[com.google.zxing.client.result.WifiParsedResult].maybeAppend(com.google.zxing.client.result.WifiParsedResult,StringBuilder)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.result.WifiParsedResult].getDisplayResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.URIResultParser].getMassagedText(com.google.zxing.Result)'
      Src: com.google.zxing.client.result.URIResultParser:41,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.URIResultParser:44,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].startsWith(String)'
      Src: com.google.zxing.client.result.URIResultParser:44,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].substring(int)'
      Src: com.google.zxing.client.result.URIResultParser:45,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].trim()'
      Src: com.google.zxing.client.result.URIResultParser:45,1
    - Dst: '[com.google.zxing.client.result.URIParsedResult].<init>(com.google.zxing.client.result.URIResultParser,null)'
      Src: com.google.zxing.client.result.URIResultParser:45,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].trim()'
      Src: com.google.zxing.client.result.URIResultParser:47,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].isBasicallyValidURI(com.google.zxing.client.result.URIResultParser)'
      Src: com.google.zxing.client.result.URIResultParser:48,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].isPossiblyMaliciousURI(com.google.zxing.client.result.URIResultParser)'
      Src: com.google.zxing.client.result.URIResultParser:48,1
    - Dst: '[com.google.zxing.client.result.URIParsedResult].<init>(com.google.zxing.client.result.URIResultParser,null)'
      Src: com.google.zxing.client.result.URIResultParser:51,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.URIParsedResult
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.client.result.URIResultParser].parse(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIResultParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.result.URIResultParser].trim()'
    - '[com.google.zxing.client.result.URIResultParser].startsWith(String)'
    - '[com.google.zxing.client.result.URIResultParser].substring(int)'
    - '[com.google.zxing.client.result.URIResultParser].isBasicallyValidURI(com.google.zxing.client.result.URIResultParser)'
    - '[com.google.zxing.client.result.URIResultParser].getMassagedText(com.google.zxing.Result)'
    - '[com.google.zxing.client.result.URIParsedResult].<init>(com.google.zxing.client.result.URIResultParser,null)'
    - '[com.google.zxing.client.result.URIResultParser].isPossiblyMaliciousURI(com.google.zxing.client.result.URIResultParser)'
    linkageType: ''
    returnType: com.google.zxing.client.result.URIParsedResult
    signature: '[com.google.zxing.client.result.URIResultParser].parse(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.google.zxing.client.result.URIResultParser:63,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].matches()'
      Src: com.google.zxing.client.result.URIResultParser:63,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].containsUserInHost(String)'
      Src: com.google.zxing.client.result.URIResultParser:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.client.result.URIResultParser].isPossiblyMaliciousURI(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIResultParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.result.URIResultParser].containsUserInHost(String)'
    - '[com.google.zxing.client.result.URIResultParser].matches()'
    - '[java.util.regex.Pattern].matcher(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.URIResultParser].isPossiblyMaliciousURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.client.result.URIResultParser:74,1
    - Dst: '[String].indexOf(char)'
      Src: com.google.zxing.client.result.URIResultParser:75,1
    - Dst: '[String].indexOf(char,int)'
      Src: com.google.zxing.client.result.URIResultParser:75,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.client.result.URIResultParser:77,1
    - Dst: '[String].charAt(com.google.zxing.client.result.URIResultParser)'
      Src: com.google.zxing.client.result.URIResultParser:84,1
    - Dst: '[String].charAt(com.google.zxing.client.result.URIResultParser)'
      Src: com.google.zxing.client.result.URIResultParser:84,1
    - Dst: '[String].charAt(com.google.zxing.client.result.URIResultParser)'
      Src: com.google.zxing.client.result.URIResultParser:85,1
    - Dst: '[String].charAt(com.google.zxing.client.result.URIResultParser)'
      Src: com.google.zxing.client.result.URIResultParser:98,1
    - Dst: '[String].charAt(com.google.zxing.client.result.URIResultParser)'
      Src: com.google.zxing.client.result.URIResultParser:101,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 106
    functionName: '[com.google.zxing.client.result.URIResultParser].containsUserInHost(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIResultParser.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(char,int)'
    - '[String].indexOf(char)'
    - '[String].charAt(int)'
    - '[String].charAt(com.google.zxing.client.result.URIResultParser)'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.URIResultParser].containsUserInHost(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: com.google.zxing.client.result.URIResultParser:109,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.google.zxing.client.result.URIResultParser:115,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].lookingAt()'
      Src: com.google.zxing.client.result.URIResultParser:115,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.google.zxing.client.result.URIResultParser:118,1
    - Dst: '[com.google.zxing.client.result.URIResultParser].lookingAt()'
      Src: com.google.zxing.client.result.URIResultParser:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[com.google.zxing.client.result.URIResultParser].isBasicallyValidURI(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIResultParser.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[com.google.zxing.client.result.URIResultParser].lookingAt()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.result.URIResultParser].isBasicallyValidURI(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.URIResultParser:31,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.URIResultParser:33,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.result.URIResultParser:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.URIResultParser
      static: false
      superClass: com.google.zxing.client.result.ResultParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.result.URIResultParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIResultParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.result.URIResultParser
    signature: '[com.google.zxing.client.result.URIResultParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segmentIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].setSegmentIndex(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].setSegmentIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileId
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileId(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileId(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].getOptionalData()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].getOptionalData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - optionalData
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].setOptionalData(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].setOptionalData(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastSegment
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].setLastSegment(boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].setLastSegment(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - segmentCount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].setSegmentCount(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].setSegmentCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSender()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].getSender()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sender
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].setSender(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].setSender(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].getAddressee()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].getAddressee()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addressee
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].setAddressee(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].setAddressee(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileName()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileName(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileSize()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileSize(long)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].getChecksum()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].getChecksum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].setChecksum(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].setChecksum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].getTimestamp()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].getTimestamp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - timestamp
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].setTimestamp(long)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].setTimestamp(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - boolean
      - int
      - String
      - String
      - String
      - long
      - long
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.PDF417ResultMetadata
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.PDF417ResultMetadata
    signature: '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.pdf417.PDF417Writer:54,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].<init>()'
      Src: com.google.zxing.pdf417.PDF417Writer:57,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:63,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:64,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].toString()'
      Src: com.google.zxing.pdf417.PDF417Writer:64,1
    - Dst: Boolean.parseBoolean(com.google.zxing.pdf417.PDF417Writer)
      Src: com.google.zxing.pdf417.PDF417Writer:64,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].setCompact(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:64,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:66,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:67,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].toString()'
      Src: com.google.zxing.pdf417.PDF417Writer:67,1
    - Dst: '[com.google.zxing.pdf417.encoder.Compaction].valueOf(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:67,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].setCompaction(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:67,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:69,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:70,1
    - Dst: dimensions.getMaxCols()
      Src: com.google.zxing.pdf417.PDF417Writer:71,1
    - Dst: dimensions.getMinCols()
      Src: com.google.zxing.pdf417.PDF417Writer:72,1
    - Dst: dimensions.getMaxRows()
      Src: com.google.zxing.pdf417.PDF417Writer:73,1
    - Dst: dimensions.getMinRows()
      Src: com.google.zxing.pdf417.PDF417Writer:74,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].setDimensions(com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:71,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:76,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:77,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].toString()'
      Src: com.google.zxing.pdf417.PDF417Writer:77,1
    - Dst: Integer.parseInt(com.google.zxing.pdf417.PDF417Writer)
      Src: com.google.zxing.pdf417.PDF417Writer:77,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:79,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:80,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].toString()'
      Src: com.google.zxing.pdf417.PDF417Writer:80,1
    - Dst: Integer.parseInt(com.google.zxing.pdf417.PDF417Writer)
      Src: com.google.zxing.pdf417.PDF417Writer:80,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:82,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:83,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].toString()'
      Src: com.google.zxing.pdf417.PDF417Writer:83,1
    - Dst: '[java.nio.charset.Charset].forName(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:83,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].setEncoding(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:84,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:86,1
    - Dst: '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:87,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].toString()'
      Src: com.google.zxing.pdf417.PDF417Writer:87,1
    - Dst: Boolean.parseBoolean(com.google.zxing.pdf417.PDF417Writer)
      Src: com.google.zxing.pdf417.PDF417Writer:87,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].bitMatrixFromEncoder(com.google.zxing.pdf417.encoder.PDF417,String,com.google.zxing.pdf417.PDF417Writer,int,int,com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:90,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - int
      - java.util.Map<com.google.zxing.EncodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - contents
    - format
    - width
    - height
    - hints
    argTypes:
    - String
    - com.google.zxing.BarcodeFormat
    - int
    - int
    - java.util.Map<com.google.zxing.EncodeHintType,?>
    constantsTouched: []
    func_position:
      end: 91
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.pdf417.PDF417Writer].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Writer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417].setDimensions(com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer)'
    - '[com.google.zxing.pdf417.PDF417Writer].toString()'
    - '[java.nio.charset.Charset].forName(com.google.zxing.pdf417.PDF417Writer)'
    - '[com.google.zxing.pdf417.encoder.PDF417].setEncoding(com.google.zxing.pdf417.PDF417Writer)'
    - '[com.google.zxing.pdf417.encoder.PDF417].setCompaction(com.google.zxing.pdf417.PDF417Writer)'
    - '[com.google.zxing.pdf417.PDF417Writer].bitMatrixFromEncoder(com.google.zxing.pdf417.encoder.PDF417,String,com.google.zxing.pdf417.PDF417Writer,int,int,com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer)'
    - Integer.parseInt(com.google.zxing.pdf417.PDF417Writer)
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].containsKey(com.google.zxing.pdf417.PDF417Writer)'
    - '[com.google.zxing.pdf417.encoder.PDF417].setCompact(com.google.zxing.pdf417.PDF417Writer)'
    - dimensions.getMaxRows()
    - '[java.util.Map<com.google.zxing.EncodeHintType,?>].get(com.google.zxing.pdf417.PDF417Writer)'
    - dimensions.getMinRows()
    - dimensions.getMinCols()
    - '[com.google.zxing.pdf417.encoder.PDF417].<init>()'
    - '[com.google.zxing.pdf417.encoder.Compaction].valueOf(com.google.zxing.pdf417.PDF417Writer)'
    - dimensions.getMaxCols()
    - Boolean.parseBoolean(com.google.zxing.pdf417.PDF417Writer)
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.pdf417.PDF417Writer].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].encode(String,com.google.zxing.BarcodeFormat,int,int,null)'
      Src: com.google.zxing.pdf417.PDF417Writer:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - contents
    - format
    - width
    - height
    argTypes:
    - String
    - com.google.zxing.BarcodeFormat
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.pdf417.PDF417Writer].encode(String,com.google.zxing.BarcodeFormat,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Writer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417Writer].encode(String,com.google.zxing.BarcodeFormat,int,int,null)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.pdf417.PDF417Writer].encode(String,com.google.zxing.BarcodeFormat,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].generateBarcodeLogic(String,int,boolean)'
      Src: com.google.zxing.pdf417.PDF417Writer:111,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].getBarcodeMatrix()'
      Src: com.google.zxing.pdf417.PDF417Writer:114,1
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getScaledMatrix(int,com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:114,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].rotateArray(byte[][])'
      Src: com.google.zxing.pdf417.PDF417Writer:117,1
    - Dst: Math.min(com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer)
      Src: com.google.zxing.pdf417.PDF417Writer:123,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].getBarcodeMatrix()'
      Src: com.google.zxing.pdf417.PDF417Writer:127,1
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getScaledMatrix(com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:127,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].rotateArray(byte[][])'
      Src: com.google.zxing.pdf417.PDF417Writer:129,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].bitMatrixFromBitArray(byte[][],int)'
      Src: com.google.zxing.pdf417.PDF417Writer:131,1
    - Dst: '[com.google.zxing.pdf417.PDF417Writer].bitMatrixFromBitArray(byte[][],int)'
      Src: com.google.zxing.pdf417.PDF417Writer:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.encoder.PDF417
      - String
      - int
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - encoder
    - contents
    - errorCorrectionLevel
    - width
    - height
    - margin
    - autoECI
    argTypes:
    - com.google.zxing.pdf417.encoder.PDF417
    - String
    - int
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 134
      start: 104
    functionDepth: 4
    functionLinenumber: 104
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.pdf417.PDF417Writer].bitMatrixFromEncoder(com.google.zxing.pdf417.encoder.PDF417,String,int,int,int,int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Writer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417Writer].rotateArray(byte[][])'
    - '[com.google.zxing.pdf417.PDF417Writer].bitMatrixFromBitArray(byte[][],int)'
    - Math.min(com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer)
    - '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getScaledMatrix(com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer)'
    - '[com.google.zxing.pdf417.encoder.PDF417].generateBarcodeLogic(String,int,boolean)'
    - '[com.google.zxing.pdf417.encoder.PDF417].getBarcodeMatrix()'
    - '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getScaledMatrix(int,com.google.zxing.pdf417.PDF417Writer)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.pdf417.PDF417Writer].bitMatrixFromEncoder(com.google.zxing.pdf417.encoder.PDF417,String,int,int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:145,1
    - Dst: '[com.google.zxing.common.BitMatrix].clear()'
      Src: com.google.zxing.pdf417.PDF417Writer:146,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.pdf417.PDF417Writer:147,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer)'
      Src: com.google.zxing.pdf417.PDF417Writer:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[][]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - margin
    argTypes:
    - byte[][]
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.pdf417.PDF417Writer].bitMatrixFromBitArray(byte[][],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Writer.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer)'
    - '[com.google.zxing.common.BitMatrix].clear()'
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.pdf417.PDF417Writer,com.google.zxing.pdf417.PDF417Writer)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.pdf417.PDF417Writer].bitMatrixFromBitArray(byte[][],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[][]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[][]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bitarray
    argTypes:
    - byte[][]
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[com.google.zxing.pdf417.PDF417Writer].rotateArray(byte[][])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Writer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[][]
    signature: '[com.google.zxing.pdf417.PDF417Writer].rotateArray(byte[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Writer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.PDF417Writer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.pdf417.PDF417Writer].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Writer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.PDF417Writer
    signature: '[com.google.zxing.pdf417.PDF417Writer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap,null)'
      Src: com.google.zxing.pdf417.PDF417Reader:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces:
      - com.google.zxing.Reader
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Reader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap,null)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,boolean)'
      Src: com.google.zxing.pdf417.PDF417Reader:63,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.pdf417.PDF417Reader:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces:
      - com.google.zxing.Reader
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Reader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,boolean)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].decodeMultiple(com.google.zxing.BinaryBitmap,null)'
      Src: com.google.zxing.pdf417.PDF417Reader:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Result[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.pdf417.PDF417Reader].decodeMultiple(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Reader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417Reader].decodeMultiple(com.google.zxing.BinaryBitmap,null)'
    linkageType: ''
    returnType: Result[]
    signature: '[com.google.zxing.pdf417.PDF417Reader].decodeMultiple(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,boolean)'
      Src: com.google.zxing.pdf417.PDF417Reader:78,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.pdf417.PDF417Reader:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Result[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.pdf417.PDF417Reader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Reader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,boolean)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    linkageType: ''
    returnType: Result[]
    signature: '[com.google.zxing.pdf417.PDF417Reader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.pdf417.PDF417Reader:86,1
    - Dst: '[com.google.zxing.pdf417.detector.Detector].detect(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,boolean)'
      Src: com.google.zxing.pdf417.PDF417Reader:87,1
    - Dst: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getPoints()'
      Src: com.google.zxing.pdf417.PDF417Reader:88,1
    - Dst: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getBits()'
      Src: com.google.zxing.pdf417.PDF417Reader:89,1
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].getMinCodewordWidth(com.google.zxing.pdf417.PDF417Reader)'
      Src: com.google.zxing.pdf417.PDF417Reader:90,1
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].getMaxCodewordWidth(com.google.zxing.pdf417.PDF417Reader)'
      Src: com.google.zxing.pdf417.PDF417Reader:90,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].decode(com.google.zxing.common.BitMatrix,int,int)'
      Src: com.google.zxing.pdf417.PDF417Reader:89,1
    - Dst: '[com.google.zxing.Result].<init>(String,byte[],com.google.zxing.pdf417.PDF417Reader,com.google.zxing.pdf417.PDF417Reader)'
      Src: com.google.zxing.pdf417.PDF417Reader:91,1
    - Dst: '[com.google.zxing.common.DecoderResult].getECLevel()'
      Src: com.google.zxing.pdf417.PDF417Reader:92,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.pdf417.PDF417Reader,String)'
      Src: com.google.zxing.pdf417.PDF417Reader:92,1
    - Dst: '[com.google.zxing.common.DecoderResult].getErrorsCorrected()'
      Src: com.google.zxing.pdf417.PDF417Reader:93,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.pdf417.PDF417Reader,Integer)'
      Src: com.google.zxing.pdf417.PDF417Reader:93,1
    - Dst: '[com.google.zxing.common.DecoderResult].getErasures()'
      Src: com.google.zxing.pdf417.PDF417Reader:94,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.pdf417.PDF417Reader,Integer)'
      Src: com.google.zxing.pdf417.PDF417Reader:94,1
    - Dst: '[com.google.zxing.common.DecoderResult].getOther()'
      Src: com.google.zxing.pdf417.PDF417Reader:95,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.pdf417.PDF417Reader,com.google.zxing.pdf417.PDF417Reader)'
      Src: com.google.zxing.pdf417.PDF417Reader:97,1
    - Dst: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getRotation()'
      Src: com.google.zxing.pdf417.PDF417Reader:99,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.pdf417.PDF417Reader,int)'
      Src: com.google.zxing.pdf417.PDF417Reader:99,1
    - Dst: '[com.google.zxing.common.DecoderResult].getReaderInit()'
      Src: com.google.zxing.pdf417.PDF417Reader:100,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.pdf417.PDF417Reader,Boolean)'
      Src: com.google.zxing.pdf417.PDF417Reader:100,1
    - Dst: '[com.google.zxing.common.DecoderResult].getSymbologyModifier()'
      Src: com.google.zxing.pdf417.PDF417Reader:101,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.pdf417.PDF417Reader,String)'
      Src: com.google.zxing.pdf417.PDF417Reader:101,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.Result)'
      Src: com.google.zxing.pdf417.PDF417Reader:102,1
    - Dst: '[java.util.ArrayList].toArray(Result[])'
      Src: com.google.zxing.pdf417.PDF417Reader:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces:
      - com.google.zxing.Reader
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Result[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - image
    - hints
    - multiple
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    - boolean
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Reader.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getPoints()'
    - '[com.google.zxing.common.DecoderResult].getOther()'
    - '[com.google.zxing.pdf417.detector.Detector].detect(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,boolean)'
    - '[java.util.ArrayList].add(com.google.zxing.Result)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.pdf417.PDF417Reader,Boolean)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.pdf417.PDF417Reader,com.google.zxing.pdf417.PDF417Reader)'
    - '[com.google.zxing.pdf417.PDF417Reader].getMaxCodewordWidth(com.google.zxing.pdf417.PDF417Reader)'
    - '[com.google.zxing.common.DecoderResult].getReaderInit()'
    - '[com.google.zxing.common.DecoderResult].getSymbologyModifier()'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].decode(com.google.zxing.common.BitMatrix,int,int)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.pdf417.PDF417Reader,int)'
    - '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getBits()'
    - '[com.google.zxing.pdf417.PDF417Reader].getMinCodewordWidth(com.google.zxing.pdf417.PDF417Reader)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.pdf417.PDF417Reader,String)'
    - '[java.util.ArrayList].toArray(Result[])'
    - '[com.google.zxing.common.DecoderResult].getErrorsCorrected()'
    - '[com.google.zxing.common.DecoderResult].getErasures()'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.pdf417.PDF417Reader,Integer)'
    - '[com.google.zxing.Result].<init>(String,byte[],com.google.zxing.pdf417.PDF417Reader,com.google.zxing.pdf417.PDF417Reader)'
    - '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getRotation()'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.common.DecoderResult].getECLevel()'
    linkageType: ''
    returnType: Result[]
    signature: '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.pdf417.PDF417Reader:111,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.pdf417.PDF417Reader:111,1
    - Dst: Math.abs(float)
      Src: com.google.zxing.pdf417.PDF417Reader:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: '[com.google.zxing.pdf417.PDF417Reader].getMaxWidth(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Reader.java
    functionUses: 0
    functionsReached:
    - Math.abs(float)
    - '[com.google.zxing.ResultPoint].getX()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.PDF417Reader].getMaxWidth(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.pdf417.PDF417Reader:118,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.pdf417.PDF417Reader:118,1
    - Dst: Math.abs(float)
      Src: com.google.zxing.pdf417.PDF417Reader:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[com.google.zxing.pdf417.PDF417Reader].getMinWidth(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Reader.java
    functionUses: 0
    functionsReached:
    - Math.abs(float)
    - '[com.google.zxing.ResultPoint].getX()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.PDF417Reader].getMinWidth(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].getMaxWidth()'
      Src: com.google.zxing.pdf417.PDF417Reader:123,1
    - Dst: Math.max(int,com.google.zxing.pdf417.PDF417Reader)
      Src: com.google.zxing.pdf417.PDF417Reader:123,1
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].getMaxWidth()'
      Src: com.google.zxing.pdf417.PDF417Reader:125,1
    - Dst: Math.max(int,com.google.zxing.pdf417.PDF417Reader)
      Src: com.google.zxing.pdf417.PDF417Reader:125,1
    - Dst: Math.max(com.google.zxing.pdf417.PDF417Reader,com.google.zxing.pdf417.PDF417Reader)
      Src: com.google.zxing.pdf417.PDF417Reader:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - ResultPoint[]
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[com.google.zxing.pdf417.PDF417Reader].getMaxCodewordWidth(ResultPoint[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Reader.java
    functionUses: 0
    functionsReached:
    - Math.max(com.google.zxing.pdf417.PDF417Reader,com.google.zxing.pdf417.PDF417Reader)
    - Math.max(int,com.google.zxing.pdf417.PDF417Reader)
    - '[com.google.zxing.pdf417.PDF417Reader].getMaxWidth()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.PDF417Reader].getMaxCodewordWidth(ResultPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].getMinWidth()'
      Src: com.google.zxing.pdf417.PDF417Reader:131,1
    - Dst: Math.min(int,com.google.zxing.pdf417.PDF417Reader)
      Src: com.google.zxing.pdf417.PDF417Reader:131,1
    - Dst: '[com.google.zxing.pdf417.PDF417Reader].getMinWidth()'
      Src: com.google.zxing.pdf417.PDF417Reader:133,1
    - Dst: Math.min(int,com.google.zxing.pdf417.PDF417Reader)
      Src: com.google.zxing.pdf417.PDF417Reader:133,1
    - Dst: Math.min(com.google.zxing.pdf417.PDF417Reader,com.google.zxing.pdf417.PDF417Reader)
      Src: com.google.zxing.pdf417.PDF417Reader:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - ResultPoint[]
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[com.google.zxing.pdf417.PDF417Reader].getMinCodewordWidth(ResultPoint[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Reader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417Reader].getMinWidth()'
    - Math.min(int,com.google.zxing.pdf417.PDF417Reader)
    - Math.min(com.google.zxing.pdf417.PDF417Reader,com.google.zxing.pdf417.PDF417Reader)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.PDF417Reader].getMinCodewordWidth(ResultPoint[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[com.google.zxing.pdf417.PDF417Reader].reset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Reader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.PDF417Reader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Result[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      - com.google.zxing.multi.MultipleBarcodeReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.PDF417Reader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.pdf417.PDF417Reader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Reader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.PDF417Reader
    signature: '[com.google.zxing.pdf417.PDF417Reader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.PDF417Common
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.pdf417.PDF417Common].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Common.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.PDF417Common
    signature: '[com.google.zxing.pdf417.PDF417Common].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum(int[])'
      Src: com.google.zxing.pdf417.PDF417Common:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - moduleBitCount
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.pdf417.PDF417Common].getBitCountSum(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Common.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.detector.MathUtils].sum(int[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.PDF417Common].getBitCountSum(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<Integer>].isEmpty()'
      Src: com.google.zxing.pdf417.PDF417Common:56,1
    - Dst: '[java.util.Collection<Integer>].size()'
      Src: com.google.zxing.pdf417.PDF417Common:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.Collection<Integer>
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.pdf417.PDF417Common].toIntArray(java.util.Collection<Integer>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Common.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<Integer>].size()'
    - '[java.util.Collection<Integer>].isEmpty()'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.pdf417.PDF417Common].toIntArray(java.util.Collection<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].binarySearch(int[],int)'
      Src: com.google.zxing.pdf417.PDF417Common:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int[]
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.pdf417.PDF417Common].getCodeword(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Common.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].binarySearch(int[],int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.PDF417Common].getCodeword(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.BarcodeMetadata
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - columnCount
    - rowCountUpperPart
    - rowCountLowerPart
    - errorCorrectionLevel
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].<init>(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BarcodeMetadata.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.BarcodeMetadata
    signature: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].<init>(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getColumnCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BarcodeMetadata.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getColumnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getErrorCorrectionLevel()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BarcodeMetadata.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getErrorCorrectionLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BarcodeMetadata.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCountUpperPart()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BarcodeMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCountUpperPart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCountLowerPart()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BarcodeMetadata.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCountLowerPart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,Integer>].get(int)'
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:37,1
    - Dst: '[java.util.Map<Integer,Integer>].put(int,com.google.zxing.pdf417.decoder.BarcodeValue)'
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.pdf417.decoder.BarcodeValue].setValue(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BarcodeValue.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Integer,Integer>].put(int,com.google.zxing.pdf417.decoder.BarcodeValue)'
    - '[java.util.Map<Integer,Integer>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.BarcodeValue].setValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:51,1
    - Dst: '[java.util.Map<Integer,Integer>].entrySet()'
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:52,1
    - Dst: entry.getValue()
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:53,1
    - Dst: entry.getValue()
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:54,1
    - Dst: '[java.util.ArrayList].clear()'
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:55,1
    - Dst: entry.getKey()
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:56,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.pdf417.decoder.BarcodeValue)'
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:56,1
    - Dst: entry.getValue()
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:57,1
    - Dst: entry.getKey()
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:58,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.pdf417.decoder.BarcodeValue)'
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:58,1
    - Dst: '[com.google.zxing.pdf417.PDF417Common].toIntArray(java.util.ArrayList)'
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.pdf417.decoder.BarcodeValue].getValue()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BarcodeValue.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(com.google.zxing.pdf417.decoder.BarcodeValue)'
    - entry.getValue()
    - '[java.util.ArrayList].<init>()'
    - entry.getKey()
    - '[com.google.zxing.pdf417.PDF417Common].toIntArray(java.util.ArrayList)'
    - '[java.util.Map<Integer,Integer>].entrySet()'
    - '[java.util.ArrayList].clear()'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.pdf417.decoder.BarcodeValue].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,Integer>].get(int)'
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.pdf417.decoder.BarcodeValue].getConfidence(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BarcodeValue.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Integer,Integer>].get(int)'
    linkageType: ''
    returnType: Integer
    signature: '[com.google.zxing.pdf417.decoder.BarcodeValue].getConfidence(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.pdf417.decoder.BarcodeValue:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Integer,Integer>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.decoder.BarcodeValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.pdf417.decoder.BarcodeValue].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BarcodeValue.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.BarcodeValue
    signature: '[com.google.zxing.pdf417.decoder.BarcodeValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.PDF417CodewordDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417CodewordDecoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.PDF417CodewordDecoder
    signature: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].sampleBitCounts(int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417CodewordDecoder:52,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getDecodedCodewordValue(int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417CodewordDecoder:52,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getClosestDecodedValue(int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417CodewordDecoder:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - float[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - moduleBitCount
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getDecodedValue(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417CodewordDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getClosestDecodedValue(int[])'
    - '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getDecodedCodewordValue(int[])'
    - '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].sampleBitCounts(int[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getDecodedValue(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum(int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417CodewordDecoder:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - float[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - moduleBitCount
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].sampleBitCounts(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417CodewordDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.detector.MathUtils].sum(int[])'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].sampleBitCounts(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getBitValue(int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417CodewordDecoder:78,1
    - Dst: '[com.google.zxing.pdf417.PDF417Common].getCodeword(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417CodewordDecoder:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - float[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - moduleBitCount
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getDecodedCodewordValue(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417CodewordDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getBitValue(int[])'
    - '[com.google.zxing.pdf417.PDF417Common].getCodeword(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getDecodedCodewordValue(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - float[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - moduleBitCount
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getBitValue(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417CodewordDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getBitValue(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum(int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417CodewordDecoder:93,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - float[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - moduleBitCount
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 118
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 118
    functionName: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getClosestDecodedValue(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417CodewordDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.detector.MathUtils].sum(int[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getClosestDecodedValue(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:46,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:49,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(int,float)'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:49,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:50,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(int,float)'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:50,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:52,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:52,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(int,float)'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:52,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:53,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:53,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(int,float)'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:53,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:60,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:60,1
    - Dst: Math.min(float,float)
      Src: com.google.zxing.pdf417.decoder.BoundingBox:60,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:61,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:61,1
    - Dst: Math.max(float,float)
      Src: com.google.zxing.pdf417.decoder.BoundingBox:61,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:62,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:62,1
    - Dst: Math.min(float,float)
      Src: com.google.zxing.pdf417.decoder.BoundingBox:62,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:63,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:63,1
    - Dst: Math.max(float,float)
      Src: com.google.zxing.pdf417.decoder.BoundingBox:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.BoundingBox
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - image
    - topLeft
    - bottomLeft
    - topRight
    - bottomRight
    argTypes:
    - com.google.zxing.common.BitMatrix
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BoundingBox.java
    functionUses: 2
    functionsReached:
    - Math.max(float,float)
    - '[com.google.zxing.ResultPoint].<init>(int,float)'
    - '[com.google.zxing.ResultPoint].getY()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - Math.min(float,float)
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.ResultPoint].getX()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.BoundingBox
    signature: '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.BoundingBox
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.BoundingBox
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundingBox
    argTypes:
    - com.google.zxing.pdf417.decoder.BoundingBox
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.pdf417.decoder.BoundingBox)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BoundingBox.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.BoundingBox
    signature: '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.pdf417.decoder.BoundingBox)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.BoundingBox
      - com.google.zxing.pdf417.decoder.BoundingBox
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.BoundingBox
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - leftBox
    - rightBox
    argTypes:
    - com.google.zxing.pdf417.decoder.BoundingBox
    - com.google.zxing.pdf417.decoder.BoundingBox
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.pdf417.decoder.BoundingBox].merge(com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BoundingBox.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.BoundingBox
    signature: '[com.google.zxing.pdf417.decoder.BoundingBox].merge(com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: top.getY()
      Src: com.google.zxing.pdf417.decoder.BoundingBox:96,1
    - Dst: top.getX()
      Src: com.google.zxing.pdf417.decoder.BoundingBox:100,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox)'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:100,1
    - Dst: bottom.getY()
      Src: com.google.zxing.pdf417.decoder.BoundingBox:110,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:111,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:112,1
    - Dst: bottom.getX()
      Src: com.google.zxing.pdf417.decoder.BoundingBox:114,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox)'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:114,1
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox)'
      Src: com.google.zxing.pdf417.decoder.BoundingBox:122,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.BoundingBox
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - missingStartRows
    - missingEndRows
    - isLeft
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 123
    functionName: '[com.google.zxing.pdf417.decoder.BoundingBox].addMissingRows(int,int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BoundingBox.java
    functionUses: 0
    functionsReached:
    - top.getX()
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox)'
    - '[com.google.zxing.ResultPoint].<init>(com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox)'
    - bottom.getY()
    - bottom.getX()
    - top.getY()
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.BoundingBox
    signature: '[com.google.zxing.pdf417.decoder.BoundingBox].addMissingRows(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[com.google.zxing.pdf417.decoder.BoundingBox].getMinX()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BoundingBox.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.BoundingBox].getMinX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxX()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BoundingBox.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[com.google.zxing.pdf417.decoder.BoundingBox].getMinY()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BoundingBox.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.BoundingBox].getMinY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxY()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BoundingBox.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ResultPoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[com.google.zxing.pdf417.decoder.BoundingBox].getTopLeft()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BoundingBox.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.ResultPoint
    signature: '[com.google.zxing.pdf417.decoder.BoundingBox].getTopLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ResultPoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[com.google.zxing.pdf417.decoder.BoundingBox].getTopRight()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BoundingBox.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.ResultPoint
    signature: '[com.google.zxing.pdf417.decoder.BoundingBox].getTopRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ResultPoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[com.google.zxing.pdf417.decoder.BoundingBox].getBottomLeft()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BoundingBox.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.ResultPoint
    signature: '[com.google.zxing.pdf417.decoder.BoundingBox].getBottomLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.ResultPoint
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[com.google.zxing.pdf417.decoder.BoundingBox].getBottomRight()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BoundingBox.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.ResultPoint
    signature: '[com.google.zxing.pdf417.decoder.BoundingBox].getBottomRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].<init>(com.google.zxing.pdf417.decoder.BoundingBox)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.BoundingBox
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
      static: false
      superClass: com.google.zxing.pdf417.decoder.DetectionResultColumn
    argCount: 2
    argNames:
    - boundingBox
    - isLeft
    argTypes:
    - com.google.zxing.pdf417.decoder.BoundingBox
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].<init>(com.google.zxing.pdf417.decoder.BoundingBox,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].<init>(com.google.zxing.pdf417.decoder.BoundingBox)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].<init>(com.google.zxing.pdf417.decoder.BoundingBox,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getCodewords()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:35,1
    - Dst: codeword.setRowNumberAsRowIndicatorColumn()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.pdf417.decoder.DetectionResultColumn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].setRowNumbers()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.java
    functionUses: 1
    functionsReached:
    - codeword.setRowNumberAsRowIndicatorColumn()
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getCodewords()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].setRowNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getCodewords()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:47,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].setRowNumbers()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:48,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].removeIncorrectCodewords(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.BarcodeMetadata)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:49,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBoundingBox()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:50,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getTopLeft()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:51,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getTopRight()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:51,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBottomLeft()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:52,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBottomRight()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:52,1
    - Dst: top.getY()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:53,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].imageRowToCodewordIndex(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:53,1
    - Dst: bottom.getY()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:54,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].imageRowToCodewordIndex(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:54,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:67,1
    - Dst: Math.max(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:74,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:76,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:78,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:78,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:97,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.pdf417.decoder.DetectionResultColumn
    argCount: 1
    argNames:
    - barcodeMetadata
    argTypes:
    - com.google.zxing.pdf417.decoder.BarcodeMetadata
    constantsTouched: []
    func_position:
      end: 103
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 103
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].adjustCompleteIndicatorColumnRowNumbers(com.google.zxing.pdf417.decoder.BarcodeMetadata)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].setRowNumbers()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getTopRight()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getTopLeft()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBoundingBox()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getCodewords()'
    - top.getY()
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].removeIncorrectCodewords(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.BarcodeMetadata)'
    - bottom.getY()
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBottomLeft()'
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].imageRowToCodewordIndex(int)'
    - codeword.getRowNumber()
    - Math.max(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBottomRight()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].adjustCompleteIndicatorColumnRowNumbers(com.google.zxing.pdf417.decoder.BarcodeMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBarcodeMetadata()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:106,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].adjustIncompleteIndicatorColumnRowNumbers(com.google.zxing.pdf417.decoder.BarcodeMetadata)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:110,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:111,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getCodewords()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:112,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: com.google.zxing.pdf417.decoder.DetectionResultColumn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getRowHeights()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getCodewords()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBarcodeMetadata()'
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
    - codeword.getRowNumber()
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].adjustIncompleteIndicatorColumnRowNumbers(com.google.zxing.pdf417.decoder.BarcodeMetadata)'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getRowHeights()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBoundingBox()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:129,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getTopLeft()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:130,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getTopRight()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:130,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBottomLeft()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:131,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBottomRight()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:131,1
    - Dst: top.getY()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:132,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].imageRowToCodewordIndex(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:132,1
    - Dst: bottom.getY()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:133,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].imageRowToCodewordIndex(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:133,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getCodewords()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:135,1
    - Dst: codeword.setRowNumberAsRowIndicatorColumn()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:145,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:147,1
    - Dst: Math.max(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:154,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:156,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:157,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:157,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.pdf417.decoder.DetectionResultColumn
    argCount: 1
    argNames:
    - barcodeMetadata
    argTypes:
    - com.google.zxing.pdf417.decoder.BarcodeMetadata
    constantsTouched: []
    func_position:
      end: 165
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 165
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].adjustIncompleteIndicatorColumnRowNumbers(com.google.zxing.pdf417.decoder.BarcodeMetadata)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getTopRight()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getTopLeft()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBoundingBox()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getCodewords()'
    - top.getY()
    - codeword.setRowNumberAsRowIndicatorColumn()
    - bottom.getY()
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBottomLeft()'
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].imageRowToCodewordIndex(int)'
    - codeword.getRowNumber()
    - Math.max(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBottomRight()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].adjustIncompleteIndicatorColumnRowNumbers(com.google.zxing.pdf417.decoder.BarcodeMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getCodewords()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:168,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].<init>()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:169,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].<init>()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:170,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].<init>()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:171,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].<init>()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:172,1
    - Dst: codeword.setRowNumberAsRowIndicatorColumn()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:177,1
    - Dst: codeword.getValue()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:178,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:179,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].setValue(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:185,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].setValue(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:188,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].setValue(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:189,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].setValue(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:192,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].getValue()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:197,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].getValue()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:198,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].getValue()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:199,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].getValue()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:200,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].getValue()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:201,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].getValue()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:202,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].getValue()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:202,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].getValue()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:204,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].getValue()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:204,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].<init>()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:208,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].removeIncorrectCodewords(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.BarcodeMetadata)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:210,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.BarcodeMetadata
      static: false
      superClass: com.google.zxing.pdf417.decoder.DetectionResultColumn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 212
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBarcodeMetadata()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.java
    functionUses: 2
    functionsReached:
    - codeword.getValue()
    - '[com.google.zxing.pdf417.decoder.BarcodeValue].setValue(int)'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getCodewords()'
    - '[com.google.zxing.pdf417.decoder.BarcodeValue].getValue()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].removeIncorrectCodewords(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.BarcodeMetadata)'
    - codeword.setRowNumberAsRowIndicatorColumn()
    - codeword.getRowNumber()
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].<init>()'
    - '[com.google.zxing.pdf417.decoder.BarcodeValue].<init>()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.BarcodeMetadata
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBarcodeMetadata()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: codeword.getValue()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:222,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:223,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:224,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCountUpperPart()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:233,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getErrorCorrectionLevel()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:238,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCountLowerPart()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:239,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getColumnCount()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:244,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - Codeword[]
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.pdf417.decoder.DetectionResultColumn
    argCount: 2
    argNames:
    - codewords
    - barcodeMetadata
    argTypes:
    - Codeword[]
    - com.google.zxing.pdf417.decoder.BarcodeMetadata
    constantsTouched: []
    func_position:
      end: 250
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 250
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].removeIncorrectCodewords(Codeword[],com.google.zxing.pdf417.decoder.BarcodeMetadata)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.java
    functionUses: 0
    functionsReached:
    - codeword.getValue()
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCountLowerPart()'
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCountUpperPart()'
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getErrorCorrectionLevel()'
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
    - codeword.getRowNumber()
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getColumnCount()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].removeIncorrectCodewords(Codeword[],com.google.zxing.pdf417.decoder.BarcodeMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.pdf417.decoder.DetectionResultColumn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].isLeft()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].isLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].toString()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.google.zxing.pdf417.decoder.DetectionResultColumn
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.Codeword
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - startX
    - endX
    - bucket
    - value
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.pdf417.decoder.Codeword].<init>(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/Codeword.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.Codeword
    signature: '[com.google.zxing.pdf417.decoder.Codeword].<init>(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].isValidRowNumber(int)'
      Src: com.google.zxing.pdf417.decoder.Codeword:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.pdf417.decoder.Codeword].hasValidRowNumber()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/Codeword.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.Codeword].isValidRowNumber(int)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.decoder.Codeword].hasValidRowNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.pdf417.decoder.Codeword].isValidRowNumber(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/Codeword.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.decoder.Codeword].isValidRowNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.pdf417.decoder.Codeword].setRowNumberAsRowIndicatorColumn()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/Codeword.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.Codeword].setRowNumberAsRowIndicatorColumn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.pdf417.decoder.Codeword].getWidth()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/Codeword.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.Codeword].getWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.pdf417.decoder.Codeword].getStartX()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/Codeword.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.Codeword].getStartX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.pdf417.decoder.Codeword].getEndX()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/Codeword.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.Codeword].getEndX()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.pdf417.decoder.Codeword].getBucket()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/Codeword.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.Codeword].getBucket()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.pdf417.decoder.Codeword].getValue()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/Codeword.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.Codeword].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.pdf417.decoder.Codeword].getRowNumber()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/Codeword.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.Codeword].getRowNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rowNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.pdf417.decoder.Codeword].setRowNumber(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/Codeword.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.Codeword].setRowNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.pdf417.decoder.Codeword].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/Codeword.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.decoder.Codeword].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.pdf417.decoder.BoundingBox)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:32,1
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxY()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:33,1
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].getMinY()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.BoundingBox
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BoundingBox
      - Codeword[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.DetectionResultColumn
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundingBox
    argTypes:
    - com.google.zxing.pdf417.decoder.BoundingBox
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].<init>(com.google.zxing.pdf417.decoder.BoundingBox)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultColumn.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.pdf417.decoder.BoundingBox)'
    - '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxY()'
    - '[com.google.zxing.pdf417.decoder.BoundingBox].getMinY()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.DetectionResultColumn
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].<init>(com.google.zxing.pdf417.decoder.BoundingBox)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodeword(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:37,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].imageRowToCodewordIndex(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:42,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].imageRowToCodewordIndex(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:49,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BoundingBox
      - Codeword[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.Codeword
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - imageRow
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodewordNearby(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultColumn.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].imageRowToCodewordIndex(int)'
    - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodeword(int)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.Codeword
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodewordNearby(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].getMinY()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BoundingBox
      - Codeword[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - imageRow
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].imageRowToCodewordIndex(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultColumn.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.BoundingBox].getMinY()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].imageRowToCodewordIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.pdf417.decoder.Codeword
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BoundingBox
      - Codeword[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - imageRow
    - codeword
    argTypes:
    - int
    - com.google.zxing.pdf417.decoder.Codeword
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].setCodeword(int,com.google.zxing.pdf417.decoder.Codeword)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultColumn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].setCodeword(int,com.google.zxing.pdf417.decoder.Codeword)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].imageRowToCodewordIndex(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BoundingBox
      - Codeword[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.Codeword
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - imageRow
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodeword(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultColumn.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].imageRowToCodewordIndex(int)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.Codeword
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodeword(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BoundingBox
      - Codeword[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.BoundingBox
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getBoundingBox()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultColumn.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.BoundingBox
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getBoundingBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BoundingBox
      - Codeword[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Codeword[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultColumn.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Codeword[]
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Formatter].<init>()'
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:82,1
    - Dst: formatter.format(String)
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:86,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:89,1
    - Dst: codeword.getValue()
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:89,1
    - Dst: formatter.format(String,com.google.zxing.pdf417.decoder.DetectionResultColumn,com.google.zxing.pdf417.decoder.DetectionResultColumn)
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:89,1
    - Dst: formatter.toString()
      Src: com.google.zxing.pdf417.decoder.DetectionResultColumn:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BoundingBox
      - Codeword[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultColumn.java
    functionUses: 1
    functionsReached:
    - '[java.util.Formatter].<init>()'
    - codeword.getValue()
    - formatter.format(String)
    - formatter.format(String,com.google.zxing.pdf417.decoder.DetectionResultColumn,com.google.zxing.pdf417.decoder.DetectionResultColumn)
    - codeword.getRowNumber()
    - formatter.toString()
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].<init>()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:60,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getRowIndicatorColumn(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.ResultPoint,boolean,int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:66,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getRowIndicatorColumn(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.ResultPoint,boolean,int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:70,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].merge(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:73,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:75,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBoundingBox()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:77,1
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].getMinY()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:79,1
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].getMinY()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:79,1
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxY()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:79,1
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxY()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:79,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].setBoundingBox(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:85,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:86,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].setDetectionResultColumn(int,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:87,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].setDetectionResultColumn(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:88,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumn(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:93,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].<init>(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:99,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].<init>(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:101,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].setDetectionResultColumn(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.DetectionResultColumn)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:103,1
    - Dst: boundingBox.getMinY()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:107,1
    - Dst: boundingBox.getMaxY()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:107,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getStartColumn(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:108,1
    - Dst: boundingBox.getMaxX()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:109,1
    - Dst: boundingBox.getMinX()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:115,1
    - Dst: boundingBox.getMaxX()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:115,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].detectCodeword(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:115,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].setCodeword(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.Codeword)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:118,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].getWidth()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:120,1
    - Dst: Math.min(int,int)
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:120,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].getWidth()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:121,1
    - Dst: Math.max(int,int)
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:121,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createDecoderResult(com.google.zxing.pdf417.decoder.DetectionResult)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:125,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - image
    - imageTopLeft
    - imageBottomLeft
    - imageTopRight
    - imageBottomRight
    - minCodewordWidth
    - maxCodewordWidth
    argTypes:
    - com.google.zxing.common.BitMatrix
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - int
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 52
    functionDepth: 7
    functionLinenumber: 52
    functionLinenumberEnd: 126
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].decode(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].<init>(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int)'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].setCodeword(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.Codeword)'
    - boundingBox.getMinX()
    - '[com.google.zxing.pdf417.decoder.BoundingBox].getMinY()'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].detectCodeword(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int,int)'
    - boundingBox.getMaxY()
    - '[com.google.zxing.pdf417.decoder.DetectionResult].setDetectionResultColumn(int,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
    - '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxY()'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumn(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
    - Math.max(int,int)
    - '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getBoundingBox()'
    - Math.min(int,int)
    - '[com.google.zxing.pdf417.decoder.DetectionResult].setDetectionResultColumn(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createDecoderResult(com.google.zxing.pdf417.decoder.DetectionResult)'
    - '[com.google.zxing.pdf417.decoder.Codeword].getWidth()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].<init>(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getRowIndicatorColumn(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.ResultPoint,boolean,int,int)'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getStartColumn(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].setBoundingBox(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].setDetectionResultColumn(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.DetectionResultColumn)'
    - boundingBox.getMaxX()
    - boundingBox.getMinY()
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].merge(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].decode(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getBarcodeMetadata(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:134,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustBoundingBox(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:138,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustBoundingBox(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:139,1
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].merge(com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:138,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].<init>(com.google.zxing.pdf417.decoder.BarcodeMetadata,com.google.zxing.pdf417.decoder.BoundingBox)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
      - com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.DetectionResult
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - leftRowIndicatorColumn
    - rightRowIndicatorColumn
    argTypes:
    - com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
    - com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].merge(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustBoundingBox(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getBarcodeMetadata(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].<init>(com.google.zxing.pdf417.decoder.BarcodeMetadata,com.google.zxing.pdf417.decoder.BoundingBox)'
    - '[com.google.zxing.pdf417.decoder.BoundingBox].merge(com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.DetectionResult
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].merge(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getRowHeights()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:148,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getMax(int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:152,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getCodewords()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:160,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBoundingBox()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:174,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].isLeft()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:175,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].addMissingRows(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,boolean)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:174,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.BoundingBox
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rowIndicatorColumn
    argTypes:
    - com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
    constantsTouched: []
    func_position:
      end: 176
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 176
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustBoundingBox(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getCodewords()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBoundingBox()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].isLeft()'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getMax(int[])'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getRowHeights()'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].addMissingRows(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,boolean)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.BoundingBox
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustBoundingBox(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getMax(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached:
    - Math.max(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getMax(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBarcodeMetadata()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:190,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBarcodeMetadata()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:191,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBarcodeMetadata()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:195,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getColumnCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:199,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getColumnCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:199,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getErrorCorrectionLevel()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:200,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getErrorCorrectionLevel()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:200,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:201,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:201,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
      - com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.BarcodeMetadata
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - leftRowIndicatorColumn
    - rightRowIndicatorColumn
    argTypes:
    - com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
    - com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
    constantsTouched: []
    func_position:
      end: 205
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 205
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getBarcodeMetadata(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBarcodeMetadata()'
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getColumnCount()'
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getErrorCorrectionLevel()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.BarcodeMetadata
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getBarcodeMetadata(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].<init>(com.google.zxing.pdf417.decoder.BoundingBox,boolean)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:213,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:217,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:218,1
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxY()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:218,1
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].getMinY()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:219,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:220,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].detectCodeword(com.google.zxing.common.BitMatrix,int,int,boolean,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:220,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].setCodeword(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.Codeword)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:223,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].getStartX()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:225,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].getEndX()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.pdf417.decoder.BoundingBox
      - com.google.zxing.ResultPoint
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - image
    - boundingBox
    - startPoint
    - leftToRight
    - minCodewordWidth
    - maxCodewordWidth
    argTypes:
    - com.google.zxing.common.BitMatrix
    - com.google.zxing.pdf417.decoder.BoundingBox
    - com.google.zxing.ResultPoint
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 233
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 233
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getRowIndicatorColumn(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.ResultPoint,boolean,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxY()'
    - '[com.google.zxing.ResultPoint].getY()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].<init>(com.google.zxing.pdf417.decoder.BoundingBox,boolean)'
    - '[com.google.zxing.pdf417.decoder.Codeword].getEndX()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].setCodeword(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.Codeword)'
    - '[com.google.zxing.pdf417.decoder.BoundingBox].getMinY()'
    - '[com.google.zxing.pdf417.decoder.Codeword].getStartX()'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].detectCodeword(com.google.zxing.common.BitMatrix,int,int,boolean,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int,int)'
    - '[com.google.zxing.ResultPoint].getX()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getRowIndicatorColumn(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.ResultPoint,boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: barcodeMatrix01.getValue()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:238,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:239,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeRowCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:240,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeECLevel()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:241,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getNumberOfECCodeWords(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:241,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:244,1
    - Dst: barcodeMatrix01.setValue(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:246,1
    - Dst: barcodeMatrix01.setValue(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.DetectionResult
      - BarcodeValue[][]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - detectionResult
    - barcodeMatrix
    argTypes:
    - com.google.zxing.pdf417.decoder.DetectionResult
    - BarcodeValue[][]
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustCodewordCount(com.google.zxing.pdf417.decoder.DetectionResult,BarcodeValue[][])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getNumberOfECCodeWords(int)'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeECLevel()'
    - barcodeMatrix01.getValue()
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - barcodeMatrix01.setValue(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeRowCount()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustCodewordCount(com.google.zxing.pdf417.decoder.DetectionResult,BarcodeValue[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createBarcodeMatrix(com.google.zxing.pdf417.decoder.DetectionResult)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:257,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustCodewordCount(com.google.zxing.pdf417.decoder.DetectionResult,BarcodeValue[][])'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:258,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:259,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeRowCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:260,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:260,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:261,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:262,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeRowCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:263,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:264,1
    - Dst: barcodeMatrix[row][column + 1].getValue()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:265,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:266,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:268,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:272,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:273,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:277,1
    - Dst: '[java.util.ArrayList].get(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:279,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeECLevel()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:281,1
    - Dst: '[com.google.zxing.pdf417.PDF417Common].toIntArray(java.util.ArrayList)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:282,1
    - Dst: '[com.google.zxing.pdf417.PDF417Common].toIntArray(java.util.ArrayList)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:282,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createDecoderResultFromAmbiguousValues(int,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int[],int[],com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.DetectionResult
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - detectionResult
    argTypes:
    - com.google.zxing.pdf417.decoder.DetectionResult
    constantsTouched: []
    func_position:
      end: 283
      start: 255
    functionDepth: 6
    functionLinenumber: 255
    functionLinenumberEnd: 283
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createDecoderResult(com.google.zxing.pdf417.decoder.DetectionResult)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createDecoderResultFromAmbiguousValues(int,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int[],int[],com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.pdf417.PDF417Common].toIntArray(java.util.ArrayList)'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createBarcodeMatrix(com.google.zxing.pdf417.decoder.DetectionResult)'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustCodewordCount(com.google.zxing.pdf417.decoder.DetectionResult,BarcodeValue[][])'
    - '[java.util.ArrayList].add(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeECLevel()'
    - barcodeMatrix[row][column + 1].getValue()
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeRowCount()'
    - '[java.util.ArrayList].get(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createDecoderResult(com.google.zxing.pdf417.decoder.DetectionResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].decodeCodewords(int[],int,int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:312,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:317,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:326,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:331,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      - int[]
      - int[]
      - int[][]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - ecLevel
    - codewords
    - erasureArray
    - ambiguousIndexes
    - ambiguousIndexValues
    argTypes:
    - int
    - int[]
    - int[]
    - int[]
    - int[][]
    constantsTouched: []
    func_position:
      end: 332
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 332
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createDecoderResultFromAmbiguousValues(int,int[],int[],int[],int[][])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.ChecksumException].getChecksumInstance()'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].decodeCodewords(int[],int,int[])'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createDecoderResultFromAmbiguousValues(int,int[],int[],int[],int[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeRowCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:336,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:336,1
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeValue].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:339,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumns()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:344,1
    - Dst: detectionResultColumn.getCodewords()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:346,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:348,1
    - Dst: codeword.getValue()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:354,1
    - Dst: barcodeMatrix[rowNumber][column].setValue(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:354,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.DetectionResult
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BarcodeValue[][]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - detectionResult
    argTypes:
    - com.google.zxing.pdf417.decoder.DetectionResult
    constantsTouched: []
    func_position:
      end: 362
      start: 334
    functionDepth: 5
    functionLinenumber: 334
    functionLinenumberEnd: 362
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createBarcodeMatrix(com.google.zxing.pdf417.decoder.DetectionResult)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached:
    - codeword.getValue()
    - barcodeMatrix[rowNumber][column].setValue(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumns()'
    - detectionResultColumn.getCodewords()
    - codeword.getRowNumber()
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeRowCount()'
    - '[com.google.zxing.pdf417.decoder.BarcodeValue].<init>()'
    linkageType: ''
    returnType: BarcodeValue[][]
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createBarcodeMatrix(com.google.zxing.pdf417.decoder.DetectionResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.DetectionResult
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - detectionResult
    - barcodeColumn
    argTypes:
    - com.google.zxing.pdf417.decoder.DetectionResult
    - int
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].isValidBarcodeColumn(com.google.zxing.pdf417.decoder.DetectionResult,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].isValidBarcodeColumn(com.google.zxing.pdf417.decoder.DetectionResult,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].isValidBarcodeColumn(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:374,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumn(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:375,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodeword(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:375,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].getEndX()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:378,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].getStartX()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:378,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumn(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:380,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodewordNearby(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:380,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].getStartX()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:382,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].getEndX()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:382,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].isValidBarcodeColumn(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:384,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumn(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:385,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodewordNearby(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:385,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].getEndX()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:388,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].getStartX()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:388,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].isValidBarcodeColumn(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:392,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumn(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:394,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodewords()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:394,1
    - Dst: previousRowCodeword.getEndX()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:396,1
    - Dst: previousRowCodeword.getStartX()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:396,1
    - Dst: previousRowCodeword.getEndX()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:399,1
    - Dst: previousRowCodeword.getStartX()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:399,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBoundingBox()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:404,1
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].getMinX()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:404,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].getBoundingBox()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:404,1
    - Dst: '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxX()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:404,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.DetectionResult
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - detectionResult
    - barcodeColumn
    - imageRow
    - leftToRight
    argTypes:
    - com.google.zxing.pdf417.decoder.DetectionResult
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 405
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 405
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getStartColumn(com.google.zxing.pdf417.decoder.DetectionResult,int,int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodewords()'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumn(int)'
    - '[com.google.zxing.pdf417.decoder.Codeword].getEndX()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodewordNearby(int)'
    - '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxX()'
    - previousRowCodeword.getStartX()
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].isValidBarcodeColumn(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumn(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
    - previousRowCodeword.getEndX()
    - '[com.google.zxing.pdf417.decoder.BoundingBox].getMinX()'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].getBoundingBox()'
    - '[com.google.zxing.pdf417.decoder.Codeword].getStartX()'
    - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodeword(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getStartColumn(com.google.zxing.pdf417.decoder.DetectionResult,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustCodewordStartColumn(com.google.zxing.common.BitMatrix,int,int,boolean,int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:415,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getModuleBitCount(com.google.zxing.common.BitMatrix,int,int,boolean,int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:420,1
    - Dst: '[com.google.zxing.common.detector.MathUtils].sum(int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:425,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].checkCodewordSkew(int,int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:451,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getDecodedValue(int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:457,1
    - Dst: '[com.google.zxing.pdf417.PDF417Common].getCodeword(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:458,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getCodewordBucketNumber(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:462,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].<init>(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:462,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - boolean
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.Codeword
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - image
    - minColumn
    - maxColumn
    - leftToRight
    - startColumn
    - imageRow
    - minCodewordWidth
    - maxCodewordWidth
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    - int
    - boolean
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 463
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 463
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].detectCodeword(com.google.zxing.common.BitMatrix,int,int,boolean,int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].checkCodewordSkew(int,int,int)'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustCodewordStartColumn(com.google.zxing.common.BitMatrix,int,int,boolean,int,int)'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getCodewordBucketNumber(int)'
    - '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getDecodedValue(int[])'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getModuleBitCount(com.google.zxing.common.BitMatrix,int,int,boolean,int,int)'
    - '[com.google.zxing.pdf417.PDF417Common].getCodeword(int)'
    - '[com.google.zxing.common.detector.MathUtils].sum(int[])'
    - '[com.google.zxing.pdf417.decoder.Codeword].<init>(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int,int)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.Codeword
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].detectCodeword(com.google.zxing.common.BitMatrix,int,int,boolean,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:478,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - image
    - minColumn
    - maxColumn
    - leftToRight
    - startColumn
    - imageRow
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    - int
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 492
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 492
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getModuleBitCount(com.google.zxing.common.BitMatrix,int,int,boolean,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int)'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getModuleBitCount(com.google.zxing.common.BitMatrix,int,int,boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - barcodeECLevel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getNumberOfECCodeWords(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getNumberOfECCodeWords(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:509,1
    - Dst: Math.abs(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:510,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - boolean
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - image
    - minColumn
    - maxColumn
    - leftToRight
    - codewordStartColumn
    - imageRow
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    - int
    - boolean
    - int
    - int
    constantsTouched: []
    func_position:
      end: 519
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 519
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustCodewordStartColumn(com.google.zxing.common.BitMatrix,int,int,boolean,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder,int)'
    - Math.abs(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustCodewordStartColumn(com.google.zxing.common.BitMatrix,int,int,boolean,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - codewordSize
    - minCodewordWidth
    - maxCodewordWidth
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].checkCodewordSkew(int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].checkCodewordSkew(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:529,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].correctErrors(int[],int[],com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:533,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].verifyCodewordCount(int[],com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:534,1
    - Dst: String.valueOf(int)
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:537,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(int[],com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:537,1
    - Dst: '[com.google.zxing.common.DecoderResult].setErrorsCorrected(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:538,1
    - Dst: '[com.google.zxing.common.DecoderResult].setErasures(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - codewords
    - ecLevel
    - erasures
    argTypes:
    - int[]
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 541
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 541
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].decodeCodewords(int[],int,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].correctErrors(int[],int[],com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].verifyCodewordCount(int[],com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(int[],com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
    - String.valueOf(int)
    - '[com.google.zxing.common.DecoderResult].setErasures(com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.common.DecoderResult].setErrorsCorrected(int)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].decodeCodewords(int[],int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:558,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].decode(int[],int,int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:560,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - codewords
    - erasures
    - numECCodewords
    argTypes:
    - int[]
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 561
      start: 552
    functionDepth: 4
    functionLinenumber: 552
    functionLinenumberEnd: 561
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].correctErrors(int[],int[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.ChecksumException].getChecksumInstance()'
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].decode(int[],int,int[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].correctErrors(int[],int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:570,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:577,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:584,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - codewords
    - numECCodewords
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 587
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 587
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].verifyCodewordCount(int[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.FormatException].getFormatInstance()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].verifyCodewordCount(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - codeword
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 605
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 605
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getBitCountForCodeword(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getBitCountForCodeword(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getBitCountForCodeword(int)'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:608,1
    - Dst: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getCodewordBucketNumber(int[])'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - codeword
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 609
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 609
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getCodewordBucketNumber(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getCodewordBucketNumber(int[])'
    - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getBitCountForCodeword(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getCodewordBucketNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - moduleBitCount
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getCodewordBucketNumber(int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getCodewordBucketNumber(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Formatter].<init>()'
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:616,1
    - Dst: formatter.format(String,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:618,1
    - Dst: barcodeValue.getValue()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:621,1
    - Dst: formatter.format(String,Object[])
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:622,1
    - Dst: barcodeValue.getConfidence()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:625,1
    - Dst: formatter.format(String,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:624,1
    - Dst: formatter.format(String)
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:628,1
    - Dst: formatter.toString()
      Src: com.google.zxing.pdf417.decoder.PDF417ScanningDecoder:630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - BarcodeValue[][]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - barcodeMatrix
    argTypes:
    - BarcodeValue[][]
    constantsTouched: []
    func_position:
      end: 632
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 632
    functionName: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].toString(BarcodeValue[][])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Formatter].<init>()'
    - formatter.format(String)
    - formatter.format(String,Object[])
    - barcodeValue.getConfidence()
    - barcodeValue.getValue()
    - formatter.format(String,com.google.zxing.pdf417.decoder.PDF417ScanningDecoder)
    - formatter.toString()
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].toString(BarcodeValue[][])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getColumnCount()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - com.google.zxing.pdf417.decoder.BoundingBox
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.DetectionResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - barcodeMetadata
    - boundingBox
    argTypes:
    - com.google.zxing.pdf417.decoder.BarcodeMetadata
    - com.google.zxing.pdf417.decoder.BoundingBox
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].<init>(com.google.zxing.pdf417.decoder.BarcodeMetadata,com.google.zxing.pdf417.decoder.BoundingBox)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getColumnCount()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.DetectionResult
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].<init>(com.google.zxing.pdf417.decoder.BarcodeMetadata,com.google.zxing.pdf417.decoder.BoundingBox)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustIndicatorColumnRowNumbers()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:43,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustIndicatorColumnRowNumbers()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:44,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbers()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DetectionResultColumn[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumns()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbers()'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustIndicatorColumnRowNumbers()'
    linkageType: ''
    returnType: DetectionResultColumn[]
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].adjustCompleteIndicatorColumnRowNumbers(com.google.zxing.pdf417.decoder.BarcodeMetadata)'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.DetectionResultColumn
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - detectionResultColumn
    argTypes:
    - com.google.zxing.pdf417.decoder.DetectionResultColumn
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustIndicatorColumnRowNumbers(com.google.zxing.pdf417.decoder.DetectionResultColumn)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].adjustCompleteIndicatorColumnRowNumbers(com.google.zxing.pdf417.decoder.BarcodeMetadata)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustIndicatorColumnRowNumbers(com.google.zxing.pdf417.decoder.DetectionResultColumn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersByRow()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:69,1
    - Dst: detectionResultColumns[barcodeColumn].getCodewords()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:74,1
    - Dst: codewords[codewordsRow].hasValidRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:79,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbers(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult)'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:80,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbers()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 1
    functionsReached:
    - codewords[codewordsRow].hasValidRowNumber()
    - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbers(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult)'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersByRow()'
    - detectionResultColumns[barcodeColumn].getCodewords()
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromBothRI()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:88,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromLRI()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:93,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromRRI()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersByRow()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromLRI()'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromRRI()'
    - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromBothRI()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersByRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detectionResultColumns[0].getCodewords()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:101,1
    - Dst: detectionResultColumns[barcodeColumnCount + 1].getCodewords()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:102,1
    - Dst: LRIcodewords[codewordsRow].getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:106,1
    - Dst: RRIcodewords[codewordsRow].getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:106,1
    - Dst: detectionResultColumns[barcodeColumn].getCodewords()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:108,1
    - Dst: LRIcodewords[codewordsRow].getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:112,1
    - Dst: codeword.setRowNumber(com.google.zxing.pdf417.decoder.DetectionResult)
      Src: com.google.zxing.pdf417.decoder.DetectionResult:112,1
    - Dst: codeword.hasValidRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:113,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromBothRI()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 1
    functionsReached:
    - detectionResultColumns[barcodeColumnCount + 1].getCodewords()
    - codeword.hasValidRowNumber()
    - RRIcodewords[codewordsRow].getRowNumber()
    - detectionResultColumns[0].getCodewords()
    - LRIcodewords[codewordsRow].getRowNumber()
    - codeword.setRowNumber(com.google.zxing.pdf417.decoder.DetectionResult)
    - detectionResultColumns[barcodeColumn].getCodewords()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromBothRI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detectionResultColumns[barcodeColumnCount + 1].getCodewords()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:126,1
    - Dst: codewords[codewordsRow].getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:131,1
    - Dst: detectionResultColumns[barcodeColumn].getCodewords()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:136,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumberIfValid(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult)'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:138,1
    - Dst: codeword.hasValidRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 146
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromRRI()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 1
    functionsReached:
    - detectionResultColumns[barcodeColumnCount + 1].getCodewords()
    - codeword.hasValidRowNumber()
    - codewords[codewordsRow].getRowNumber()
    - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumberIfValid(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult)'
    - detectionResultColumns[barcodeColumn].getCodewords()
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromRRI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detectionResultColumns[0].getCodewords()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:153,1
    - Dst: codewords[codewordsRow].getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:158,1
    - Dst: detectionResultColumns[barcodeColumn].getCodewords()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:163,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumberIfValid(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult)'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:165,1
    - Dst: codeword.hasValidRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:166,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 173
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromLRI()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 1
    functionsReached:
    - codeword.hasValidRowNumber()
    - detectionResultColumns[0].getCodewords()
    - codewords[codewordsRow].getRowNumber()
    - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumberIfValid(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult)'
    - detectionResultColumns[barcodeColumn].getCodewords()
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromLRI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].hasValidRowNumber()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:179,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].isValidRowNumber(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:180,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].setRowNumber(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - com.google.zxing.pdf417.decoder.Codeword
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - rowIndicatorRowNumber
    - invalidRowCounts
    - codeword
    argTypes:
    - int
    - int
    - com.google.zxing.pdf417.decoder.Codeword
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumberIfValid(int,int,com.google.zxing.pdf417.decoder.Codeword)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.Codeword].setRowNumber(int)'
    - '[com.google.zxing.pdf417.decoder.Codeword].hasValidRowNumber()'
    - '[com.google.zxing.pdf417.decoder.Codeword].isValidRowNumber(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumberIfValid(int,int,com.google.zxing.pdf417.decoder.Codeword)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detectionResultColumns[barcodeColumn - 1].getCodewords()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:192,1
    - Dst: detectionResultColumns[barcodeColumn + 1].getCodewords()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:195,1
    - Dst: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumber(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult)'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Codeword[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - barcodeColumn
    - codewordsRow
    - codewords
    argTypes:
    - int
    - int
    - Codeword[]
    constantsTouched: []
    func_position:
      end: 228
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 228
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbers(int,int,Codeword[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 0
    functionsReached:
    - detectionResultColumns[barcodeColumn - 1].getCodewords()
    - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumber(com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult)'
    - detectionResultColumns[barcodeColumn + 1].getCodewords()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbers(int,int,Codeword[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].hasValidRowNumber()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:237,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].getBucket()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:237,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].getBucket()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:237,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].getRowNumber()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:238,1
    - Dst: '[com.google.zxing.pdf417.decoder.Codeword].setRowNumber(int)'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.Codeword
      - com.google.zxing.pdf417.decoder.Codeword
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - codeword
    - otherCodeword
    argTypes:
    - com.google.zxing.pdf417.decoder.Codeword
    - com.google.zxing.pdf417.decoder.Codeword
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumber(com.google.zxing.pdf417.decoder.Codeword,com.google.zxing.pdf417.decoder.Codeword)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.Codeword].setRowNumber(int)'
    - '[com.google.zxing.pdf417.decoder.Codeword].getRowNumber()'
    - '[com.google.zxing.pdf417.decoder.Codeword].hasValidRowNumber()'
    - '[com.google.zxing.pdf417.decoder.Codeword].getBucket()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumber(com.google.zxing.pdf417.decoder.Codeword,com.google.zxing.pdf417.decoder.Codeword)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeRowCount()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeRowCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getErrorCorrectionLevel()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeECLevel()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getErrorCorrectionLevel()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeECLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.BoundingBox
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - boundingBox
    argTypes:
    - com.google.zxing.pdf417.decoder.BoundingBox
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].setBoundingBox(com.google.zxing.pdf417.decoder.BoundingBox)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].setBoundingBox(com.google.zxing.pdf417.decoder.BoundingBox)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.BoundingBox
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].getBoundingBox()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.BoundingBox
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].getBoundingBox()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - com.google.zxing.pdf417.decoder.DetectionResultColumn
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - barcodeColumn
    - detectionResultColumn
    argTypes:
    - int
    - com.google.zxing.pdf417.decoder.DetectionResultColumn
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].setDetectionResultColumn(int,com.google.zxing.pdf417.decoder.DetectionResultColumn)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].setDetectionResultColumn(int,com.google.zxing.pdf417.decoder.DetectionResultColumn)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.DetectionResultColumn
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - barcodeColumn
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumn(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.DetectionResultColumn
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumn(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Formatter].<init>()'
      Src: com.google.zxing.pdf417.decoder.DetectionResult:278,1
    - Dst: rowIndicatorColumn.getCodewords()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:279,1
    - Dst: formatter.format(String,com.google.zxing.pdf417.decoder.DetectionResult)
      Src: com.google.zxing.pdf417.decoder.DetectionResult:280,1
    - Dst: formatter.format(String)
      Src: com.google.zxing.pdf417.decoder.DetectionResult:283,1
    - Dst: detectionResultColumns[barcodeColumn].getCodewords()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:286,1
    - Dst: formatter.format(String)
      Src: com.google.zxing.pdf417.decoder.DetectionResult:288,1
    - Dst: codeword.getRowNumber()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:291,1
    - Dst: codeword.getValue()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:291,1
    - Dst: formatter.format(String,com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult)
      Src: com.google.zxing.pdf417.decoder.DetectionResult:291,1
    - Dst: formatter.format(String)
      Src: com.google.zxing.pdf417.decoder.DetectionResult:293,1
    - Dst: formatter.toString()
      Src: com.google.zxing.pdf417.decoder.DetectionResult:295,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.pdf417.decoder.BarcodeMetadata
      - DetectionResultColumn[]
      - com.google.zxing.pdf417.decoder.BoundingBox
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 297
    functionName: '[com.google.zxing.pdf417.decoder.DetectionResult].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Formatter].<init>()'
    - codeword.getValue()
    - formatter.format(String)
    - formatter.format(String,com.google.zxing.pdf417.decoder.DetectionResult)
    - formatter.format(String,com.google.zxing.pdf417.decoder.DetectionResult,com.google.zxing.pdf417.decoder.DetectionResult)
    - codeword.getRowNumber()
    - rowIndicatorColumn.getCodewords()
    - detectionResultColumns[barcodeColumn].getCodewords()
    - formatter.toString()
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.decoder.DetectionResult].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:76,1
    - Dst: '[String].toCharArray()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - char[]
      - BigInteger[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.DecodedBitStreamParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.DecodedBitStreamParser
    signature: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIStringBuilder].<init>(int)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:105,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].textCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:106,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:107,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].textCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:112,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].byteCompaction(com.google.zxing.pdf417.decoder.DecodedBitStreamParser,int[],int,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:116,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:120,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:122,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].numericCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:125,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:129,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].appendECI()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:131,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeMacroBlock(int[],com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.PDF417ResultMetadata)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:142,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:147,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].textCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:153,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].isEmpty()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:157,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:157,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:158,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].toString()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:160,1
    - Dst: '[com.google.zxing.common.DecoderResult].<init>(null,String,null,String)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:160,1
    - Dst: '[com.google.zxing.common.DecoderResult].setOther(com.google.zxing.pdf417.PDF417ResultMetadata)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:161,1
    - Dst: '[com.google.zxing.common.DecoderResult].setReaderInit(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:162,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - char[]
      - BigInteger[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - codewords
    - ecLevel
    argTypes:
    - int[]
    - String
    constantsTouched: []
    func_position:
      end: 164
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 164
    functionName: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decode(int[],String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.ECIStringBuilder].appendECI()'
    - '[com.google.zxing.common.DecoderResult].setOther(com.google.zxing.pdf417.PDF417ResultMetadata)'
    - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].numericCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
    - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].byteCompaction(com.google.zxing.pdf417.decoder.DecodedBitStreamParser,int[],int,com.google.zxing.common.ECIStringBuilder)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
    - '[com.google.zxing.common.ECIStringBuilder].isEmpty()'
    - '[com.google.zxing.common.DecoderResult].setReaderInit(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].textCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
    - '[com.google.zxing.common.ECIStringBuilder].append(char)'
    - '[com.google.zxing.common.DecoderResult].<init>(null,String,null,String)'
    - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeMacroBlock(int[],com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.PDF417ResultMetadata)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
    - '[com.google.zxing.common.ECIStringBuilder].toString()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.common.ECIStringBuilder].<init>(int)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decode(int[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:172,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeBase900toBase10(com.google.zxing.pdf417.decoder.DecodedBitStreamParser,int)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:178,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:179,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].setSegmentIndex(int)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:180,1
    - Dst: Integer.parseInt(String)
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:183,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].setSegmentIndex(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:183,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:186,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:193,1
    - Dst: String.format(com.google.zxing.pdf417.decoder.DecodedBitStreamParser,String)
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:198,1
    - Dst: '[StringBuilder].append(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:198,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:201,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:203,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:205,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileId(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:205,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:217,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].<init>()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:221,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].textCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:222,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].toString()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:223,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileName(String)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:223,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].<init>()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:226,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].textCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:227,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].toString()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:228,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].setSender(String)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:228,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].<init>()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:231,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].textCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:232,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].toString()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:233,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].setAddressee(String)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:233,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].<init>()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:236,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].numericCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:237,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].toString()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:239,1
    - Dst: Integer.parseInt(String)
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:239,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].setSegmentCount(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:239,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:241,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].<init>()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:245,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].numericCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:246,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].toString()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:248,1
    - Dst: Long.parseLong(String)
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:248,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].setTimestamp(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:248,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:250,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].<init>()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:254,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].numericCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:255,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].toString()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:257,1
    - Dst: Integer.parseInt(String)
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:257,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].setChecksum(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:257,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:259,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].<init>()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:263,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].numericCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:264,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].toString()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:266,1
    - Dst: Long.parseLong(String)
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:266,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileSize(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:266,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:268,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:272,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].setLastSegment(boolean)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:277,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:280,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:287,1
    - Dst: '[java.util.Arrays].copyOfRange(int[],com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:292,1
    - Dst: '[com.google.zxing.pdf417.PDF417ResultMetadata].setOptionalData(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:292,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 105
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - com.google.zxing.pdf417.PDF417ResultMetadata
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - char[]
      - BigInteger[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - codewords
    - codeIndex
    - resultMetadata
    argTypes:
    - int[]
    - int
    - com.google.zxing.pdf417.PDF417ResultMetadata
    constantsTouched: []
    func_position:
      end: 298
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 298
    functionName: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeMacroBlock(int[],int,com.google.zxing.pdf417.PDF417ResultMetadata)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
    - Integer.parseInt(String)
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].setSegmentIndex(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].setAddressee(String)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].setOptionalData(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].setSegmentCount(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileId(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
    - '[java.util.Arrays].copyOfRange(int[],com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].setSegmentIndex(int)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].setLastSegment(boolean)'
    - Long.parseLong(String)
    - String.format(com.google.zxing.pdf417.decoder.DecodedBitStreamParser,String)
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileName(String)'
    - '[com.google.zxing.common.ECIStringBuilder].toString()'
    - '[String].isEmpty()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileSize(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].setChecksum(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
    - '[StringBuilder].length()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].setSender(String)'
    - '[com.google.zxing.pdf417.PDF417ResultMetadata].setTimestamp(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeBase900toBase10(com.google.zxing.pdf417.decoder.DecodedBitStreamParser,int)'
    - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].numericCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
    - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].textCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
    - '[StringBuilder].append(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.common.ECIStringBuilder].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeMacroBlock(int[],int,com.google.zxing.pdf417.PDF417ResultMetadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:349,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:357,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeTextCompaction(com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.common.ECIStringBuilder,com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:359,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].appendECI()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:360,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeTextCompaction(com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.common.ECIStringBuilder,Mode)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:368,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - com.google.zxing.common.ECIStringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - char[]
      - BigInteger[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - codewords
    - codeIndex
    - result
    argTypes:
    - int[]
    - int
    - com.google.zxing.common.ECIStringBuilder
    constantsTouched: []
    func_position:
      end: 370
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 370
    functionName: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].textCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DecodedBitStreamParser.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeTextCompaction(com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.common.ECIStringBuilder,Mode)'
    - '[com.google.zxing.common.ECIStringBuilder].appendECI()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeTextCompaction(com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.common.ECIStringBuilder,com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].textCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:431,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:465,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:503,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:521,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(char)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:558,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:566,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      - int
      - com.google.zxing.common.ECIStringBuilder
      - Mode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - char[]
      - BigInteger[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Mode
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - textCompactionData
    - byteCompactionData
    - length
    - result
    - startMode
    argTypes:
    - int[]
    - int[]
    - int
    - com.google.zxing.common.ECIStringBuilder
    - Mode
    constantsTouched: []
    func_position:
      end: 571
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 571
    functionName: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeTextCompaction(int[],int[],int,com.google.zxing.common.ECIStringBuilder,Mode)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.ECIStringBuilder].append(char)'
    - '[com.google.zxing.common.ECIStringBuilder].append(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
    linkageType: ''
    returnType: Mode
    signature: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeTextCompaction(int[],int[],int,com.google.zxing.common.ECIStringBuilder,Mode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:594,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].appendECI()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:596,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(byte)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:616,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(byte)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:623,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:626,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].appendECI()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:628,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int[]
      - int
      - com.google.zxing.common.ECIStringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - char[]
      - BigInteger[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - mode
    - codewords
    - codeIndex
    - result
    argTypes:
    - int
    - int[]
    - int
    - com.google.zxing.common.ECIStringBuilder
    constantsTouched: []
    func_position:
      end: 638
      start: 584
    functionDepth: 3
    functionLinenumber: 584
    functionLinenumberEnd: 638
    functionName: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].byteCompaction(int,int[],int,com.google.zxing.common.ECIStringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.ECIStringBuilder].appendECI()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.common.ECIStringBuilder].append(byte)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].byteCompaction(int,int[],int,com.google.zxing.common.ECIStringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeBase900toBase10(com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:681,1
    - Dst: '[com.google.zxing.common.ECIStringBuilder].append(String)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:681,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - com.google.zxing.common.ECIStringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - char[]
      - BigInteger[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - codewords
    - codeIndex
    - result
    argTypes:
    - int[]
    - int
    - com.google.zxing.common.ECIStringBuilder
    constantsTouched: []
    func_position:
      end: 686
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 686
    functionName: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].numericCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DecodedBitStreamParser.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeBase900toBase10(com.google.zxing.pdf417.decoder.DecodedBitStreamParser,com.google.zxing.pdf417.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.common.ECIStringBuilder].append(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].numericCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:734,1
    - Dst: EXP900[count - i - 1].multiply(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:734,1
    - Dst: result.add(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:734,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].toString()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:736,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].charAt(int)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:737,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:738,1
    - Dst: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].substring(int)'
      Src: com.google.zxing.pdf417.decoder.DecodedBitStreamParser:740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - char[]
      - char[]
      - BigInteger[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - codewords
    - count
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 741
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 741
    functionName: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeBase900toBase10(int[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].valueOf()'
    - result.add(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)
    - EXP900[count - i - 1].multiply(com.google.zxing.pdf417.decoder.DecodedBitStreamParser)
    - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].substring(int)'
    - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].toString()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeBase900toBase10(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.ErrorCorrection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrection.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.ErrorCorrection
    signature: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getSize()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:49,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:52,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,int[])'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:55,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].exp(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:59,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].evaluateAt(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:59,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getOne()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:70,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].exp(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:73,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:75,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiply(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:76,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:80,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].buildMonomial(int,int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:84,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].runEuclideanAlgorithm(com.google.zxing.pdf417.decoder.ec.ModulusPoly,com.google.zxing.pdf417.decoder.ec.ModulusPoly,int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:84,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].findErrorLocations(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:90,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].findErrorMagnitudes(com.google.zxing.pdf417.decoder.ec.ErrorCorrection,com.google.zxing.pdf417.decoder.ec.ErrorCorrection,int[])'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:91,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].log()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:94,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:96,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].subtract()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:98,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - received
    - numECCodewords
    - erasures
    argTypes:
    - int[]
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 101
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].decode(int[],int,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrection.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,int[])'
    - '[com.google.zxing.ChecksumException].getChecksumInstance()'
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].runEuclideanAlgorithm(com.google.zxing.pdf417.decoder.ec.ModulusPoly,com.google.zxing.pdf417.decoder.ec.ModulusPoly,int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].log()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].exp(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].buildMonomial(int,int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getSize()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].evaluateAt(int)'
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].findErrorLocations(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiply(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].subtract()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getOne()'
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].findErrorMagnitudes(com.google.zxing.pdf417.decoder.ec.ErrorCorrection,com.google.zxing.pdf417.decoder.ec.ErrorCorrection,int[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].decode(int[],int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getDegree()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:106,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getDegree()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:106,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getZero()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:114,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getOne()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:115,1
    - Dst: r.getDegree()
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:118,1
    - Dst: rLast.isZero()
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:125,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:127,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getZero()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:130,1
    - Dst: rLast.getDegree()
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:131,1
    - Dst: rLast.getCoefficient(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:131,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].inverse(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:132,1
    - Dst: r.getDegree()
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:133,1
    - Dst: rLast.getDegree()
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:133,1
    - Dst: r.isZero()
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:133,1
    - Dst: r.getDegree()
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:134,1
    - Dst: rLast.getDegree()
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:134,1
    - Dst: r.getDegree()
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:135,1
    - Dst: r.getCoefficient(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:135,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(com.google.zxing.pdf417.decoder.ec.ErrorCorrection,int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:135,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].buildMonomial(com.google.zxing.pdf417.decoder.ec.ErrorCorrection,int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:136,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].add(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:136,1
    - Dst: rLast.multiplyByMonomial(com.google.zxing.pdf417.decoder.ec.ErrorCorrection,int)
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:137,1
    - Dst: r.subtract(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:137,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiply(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:140,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].subtract(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:140,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].negative()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:140,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficient(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:143,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:145,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].inverse(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:148,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiply(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:149,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].multiply(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ModulusPoly[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - R
    argTypes:
    - com.google.zxing.pdf417.decoder.ec.ModulusPoly
    - com.google.zxing.pdf417.decoder.ec.ModulusPoly
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 152
    functionName: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].runEuclideanAlgorithm(com.google.zxing.pdf417.decoder.ec.ModulusPoly,com.google.zxing.pdf417.decoder.ec.ModulusPoly,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrection.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getZero()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(com.google.zxing.pdf417.decoder.ec.ErrorCorrection,int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiply(int)'
    - rLast.multiplyByMonomial(com.google.zxing.pdf417.decoder.ec.ErrorCorrection,int)
    - r.getCoefficient(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)
    - rLast.getCoefficient(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)
    - rLast.getDegree()
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getDegree()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].buildMonomial(com.google.zxing.pdf417.decoder.ec.ErrorCorrection,int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].negative()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiply(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficient(int)'
    - rLast.isZero()
    - r.getDegree()
    - r.subtract(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)
    - '[com.google.zxing.ChecksumException].getChecksumInstance()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].subtract(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
    - r.isZero()
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].add(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].inverse(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getOne()'
    - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].multiply(int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].inverse(int)'
    linkageType: ''
    returnType: ModulusPoly[]
    signature: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].runEuclideanAlgorithm(com.google.zxing.pdf417.decoder.ec.ModulusPoly,com.google.zxing.pdf417.decoder.ec.ModulusPoly,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getDegree()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:156,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getSize()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:159,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].evaluateAt(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:160,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].inverse(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:161,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorLocator
    argTypes:
    - com.google.zxing.pdf417.decoder.ec.ModulusPoly
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].findErrorLocations(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrection.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getDegree()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].evaluateAt(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
    - '[com.google.zxing.ChecksumException].getChecksumInstance()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getSize()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].inverse(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].findErrorLocations(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getDegree()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:174,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficient(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:181,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(com.google.zxing.pdf417.decoder.ec.ErrorCorrection,int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:181,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:183,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].inverse()'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:189,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].evaluateAt(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:190,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].subtract(int,int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:190,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].evaluateAt(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:191,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].inverse(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:191,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(int,int)'
      Src: com.google.zxing.pdf417.decoder.ec.ErrorCorrection:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - errorEvaluator
    - errorLocator
    - errorLocations
    argTypes:
    - com.google.zxing.pdf417.decoder.ec.ModulusPoly
    - com.google.zxing.pdf417.decoder.ec.ModulusPoly
    - int[]
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].findErrorMagnitudes(com.google.zxing.pdf417.decoder.ec.ModulusPoly,com.google.zxing.pdf417.decoder.ec.ModulusPoly,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrection.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getDegree()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(com.google.zxing.pdf417.decoder.ec.ErrorCorrection,int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficient(com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ErrorCorrection)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].subtract(int,int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].evaluateAt(int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(int,int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].inverse()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].inverse(int)'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].findErrorMagnitudes(com.google.zxing.pdf417.decoder.ec.ModulusPoly,com.google.zxing.pdf417.decoder.ec.ModulusPoly,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].<init>(int,int)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusGF:29,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusGF:50,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusGF:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      - int[]
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.ModulusGF
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - modulus
    - generator
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].<init>(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusGF.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].<init>(int,int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.ModulusGF
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      - int[]
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getZero()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusGF.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      - int[]
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getOne()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusGF.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusGF:65,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusGF:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      - int[]
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - degree
    - coefficient
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].buildMonomial(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusGF.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].buildMonomial(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      - int[]
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].add(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusGF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].add(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      - int[]
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].subtract(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusGF.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].subtract(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      - int[]
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].exp(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusGF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].exp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusGF:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      - int[]
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].log(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusGF.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].log(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArithmeticException].<init>()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusGF:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      - int[]
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].inverse(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusGF.java
    functionUses: 2
    functionsReached:
    - '[ArithmeticException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].inverse(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      - int[]
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusGF.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      - int[]
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getSize()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusGF.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:29,1
    - Dst: System.arraycopy(int[],com.google.zxing.pdf417.decoder.ec.ModulusPoly,int[],int,com.google.zxing.pdf417.decoder.ec.ModulusPoly)
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - field
    - coefficients
    argTypes:
    - com.google.zxing.pdf417.decoder.ec.ModulusGF
    - int[]
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - System.arraycopy(int[],com.google.zxing.pdf417.decoder.ec.ModulusPoly,int[],int,com.google.zxing.pdf417.decoder.ec.ModulusPoly)
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficients()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficients()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getDegree()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getDegree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].isZero()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].isZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - degree
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficient(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficient(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficient(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:85,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].add(com.google.zxing.pdf417.decoder.ec.ModulusPoly,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:91,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(int,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:98,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].add(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].evaluateAt(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficient(int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].add(com.google.zxing.pdf417.decoder.ec.ModulusPoly,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(int,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].add(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].evaluateAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].equals(com.google.zxing.pdf417.decoder.ec.ModulusGF)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:104,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:105,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].isZero()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:107,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].isZero()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:110,1
    - Dst: System.arraycopy(com.google.zxing.pdf417.decoder.ec.ModulusPoly,int,com.google.zxing.pdf417.decoder.ec.ModulusPoly,int,com.google.zxing.pdf417.decoder.ec.ModulusPoly)
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:124,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].add()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:127,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:130,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.google.zxing.pdf417.decoder.ec.ModulusPoly
    constantsTouched: []
    func_position:
      end: 131
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 131
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].add(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].isZero()'
    - '[IllegalArgumentException].<init>(String)'
    - System.arraycopy(com.google.zxing.pdf417.decoder.ec.ModulusPoly,int,com.google.zxing.pdf417.decoder.ec.ModulusPoly,int,com.google.zxing.pdf417.decoder.ec.ModulusPoly)
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].equals(com.google.zxing.pdf417.decoder.ec.ModulusGF)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].add()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].add(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].equals(com.google.zxing.pdf417.decoder.ec.ModulusGF)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:134,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:135,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].isZero()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:137,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].negative()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:140,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].add(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.google.zxing.pdf417.decoder.ec.ModulusPoly
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].subtract(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].isZero()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].negative()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].add(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].equals(com.google.zxing.pdf417.decoder.ec.ModulusGF)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].subtract(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].equals(com.google.zxing.pdf417.decoder.ec.ModulusGF)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:144,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:145,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].isZero()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:147,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].isZero()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:147,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getZero()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:148,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:158,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].add(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:158,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.pdf417.decoder.ec.ModulusPoly
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - com.google.zxing.pdf417.decoder.ec.ModulusPoly
    constantsTouched: []
    func_position:
      end: 162
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 162
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiply(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getZero()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].isZero()'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].add(int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].equals(com.google.zxing.pdf417.decoder.ec.ModulusGF)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiply(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].subtract(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:168,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].negative()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].subtract(int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].negative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getZero()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:175,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:183,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiply(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getZero()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiply(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:190,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getZero()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:193,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:198,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - degree
    - coefficient
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 201
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 201
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiplyByMonomial(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getZero()'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.decoder.ec.ModulusPoly
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiplyByMonomial(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getDegree()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:205,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:205,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getDegree()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:206,1
    - Dst: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficient(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:207,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:210,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:213,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:214,1
    - Dst: '[StringBuilder].append(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:218,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:222,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:224,1
    - Dst: '[StringBuilder].append(int)'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:225,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.pdf417.decoder.ec.ModulusPoly:230,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.pdf417.decoder.ec.ModulusGF
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 231
    functionName: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficient(int)'
    - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getDegree()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].length()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.encoder.PDF417ErrorCorrection
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417ErrorCorrection.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.encoder.PDF417ErrorCorrection
    signature: '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417ErrorCorrection:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - errorCorrectionLevel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].getErrorCorrectionCodewordCount(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417ErrorCorrection.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].getErrorCorrectionCodewordCount(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417ErrorCorrection:153,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417ErrorCorrection:167,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].getRecommendedMinimumErrorCorrectionLevel(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417ErrorCorrection.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.WriterException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].getRecommendedMinimumErrorCorrectionLevel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].getErrorCorrectionCodewordCount(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417ErrorCorrection:178,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417ErrorCorrection:180,1
    - Dst: '[CharSequence].charAt(com.google.zxing.pdf417.encoder.PDF417ErrorCorrection)'
      Src: com.google.zxing.pdf417.encoder.PDF417ErrorCorrection:182,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417ErrorCorrection:194,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.zxing.pdf417.encoder.PDF417ErrorCorrection:199,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.pdf417.encoder.PDF417ErrorCorrection:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dataCodewords
    - errorCorrectionLevel
    argTypes:
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 202
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 202
    functionName: '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].generateErrorCorrection(CharSequence,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417ErrorCorrection.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].length()'
    - '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].getErrorCorrectionCodewordCount(int)'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    - '[CharSequence].charAt(com.google.zxing.pdf417.encoder.PDF417ErrorCorrection)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].generateErrorCorrection(CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.encoder.Dimensions
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - minCols
    - maxCols
    - minRows
    - maxRows
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.pdf417.encoder.Dimensions].<init>(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/Dimensions.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.encoder.Dimensions
    signature: '[com.google.zxing.pdf417.encoder.Dimensions].<init>(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.pdf417.encoder.Dimensions].getMinCols()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/Dimensions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.Dimensions].getMinCols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.pdf417.encoder.Dimensions].getMaxCols()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/Dimensions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.Dimensions].getMaxCols()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.pdf417.encoder.Dimensions].getMinRows()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/Dimensions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.Dimensions].getMinRows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.pdf417.encoder.Dimensions].getMaxRows()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/Dimensions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.Dimensions].getMaxRows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoderTestAdapter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoderTestAdapter].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoderTestAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoderTestAdapter
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoderTestAdapter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,Compaction,java.nio.charset.Charset,boolean)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoderTestAdapter:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Compaction
      - java.nio.charset.Charset
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - msg
    - compaction
    - encoding
    - autoECI
    argTypes:
    - String
    - Compaction
    - java.nio.charset.Charset
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoderTestAdapter].encodeHighLevel(String,Compaction,java.nio.charset.Charset,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoderTestAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,Compaction,java.nio.charset.Charset,boolean)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoderTestAdapter].encodeHighLevel(String,Compaction,java.nio.charset.Charset,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].<init>(boolean)'
      Src: com.google.zxing.pdf417.encoder.PDF417:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.encoder.PDF417
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417].<init>(boolean)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.encoder.PDF417
    signature: '[com.google.zxing.pdf417.encoder.PDF417].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.encoder.PDF417
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compact
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 536
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 536
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].<init>(boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.encoder.PDF417
    signature: '[com.google.zxing.pdf417.encoder.PDF417].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.encoder.BarcodeMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].getBarcodeMatrix()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.encoder.BarcodeMatrix
    signature: '[com.google.zxing.pdf417.encoder.PDF417].getBarcodeMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - m
    - k
    - c
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 558
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].calculateNumberOfRows(int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.PDF417].calculateNumberOfRows(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - m
    - k
    - c
    - r
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].getNumberOfPadCodewords(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.PDF417].getNumberOfPadCodewords(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeRow].addBar(com.google.zxing.pdf417.encoder.PDF417,com.google.zxing.pdf417.encoder.PDF417)'
      Src: com.google.zxing.pdf417.encoder.PDF417:585,1
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeRow].addBar(com.google.zxing.pdf417.encoder.PDF417,com.google.zxing.pdf417.encoder.PDF417)'
      Src: com.google.zxing.pdf417.encoder.PDF417:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - com.google.zxing.pdf417.encoder.BarcodeRow
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pattern
    - len
    - logic
    argTypes:
    - int
    - int
    - com.google.zxing.pdf417.encoder.BarcodeRow
    constantsTouched: []
    func_position:
      end: 593
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 593
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].encodeChar(int,int,com.google.zxing.pdf417.encoder.BarcodeRow)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.BarcodeRow].addBar(com.google.zxing.pdf417.encoder.PDF417,com.google.zxing.pdf417.encoder.PDF417)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417].encodeChar(int,int,com.google.zxing.pdf417.encoder.BarcodeRow)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].startRow()'
      Src: com.google.zxing.pdf417.encoder.PDF417:604,1
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getCurrentRow()'
      Src: com.google.zxing.pdf417.encoder.PDF417:605,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].encodeChar(int,int,com.google.zxing.pdf417.encoder.BarcodeRow)'
      Src: com.google.zxing.pdf417.encoder.PDF417:605,1
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getCurrentRow()'
      Src: com.google.zxing.pdf417.encoder.PDF417:621,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].encodeChar(com.google.zxing.pdf417.encoder.PDF417,int,com.google.zxing.pdf417.encoder.BarcodeRow)'
      Src: com.google.zxing.pdf417.encoder.PDF417:621,1
    - Dst: '[CharSequence].charAt(com.google.zxing.pdf417.encoder.PDF417)'
      Src: com.google.zxing.pdf417.encoder.PDF417:624,1
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getCurrentRow()'
      Src: com.google.zxing.pdf417.encoder.PDF417:625,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].encodeChar(com.google.zxing.pdf417.encoder.PDF417,int,com.google.zxing.pdf417.encoder.BarcodeRow)'
      Src: com.google.zxing.pdf417.encoder.PDF417:625,1
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getCurrentRow()'
      Src: com.google.zxing.pdf417.encoder.PDF417:630,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].encodeChar(int,int,com.google.zxing.pdf417.encoder.BarcodeRow)'
      Src: com.google.zxing.pdf417.encoder.PDF417:630,1
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getCurrentRow()'
      Src: com.google.zxing.pdf417.encoder.PDF417:633,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].encodeChar(com.google.zxing.pdf417.encoder.PDF417,int,com.google.zxing.pdf417.encoder.BarcodeRow)'
      Src: com.google.zxing.pdf417.encoder.PDF417:633,1
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getCurrentRow()'
      Src: com.google.zxing.pdf417.encoder.PDF417:635,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].encodeChar(int,int,com.google.zxing.pdf417.encoder.BarcodeRow)'
      Src: com.google.zxing.pdf417.encoder.PDF417:635,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      - int
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - fullCodewords
    - c
    - r
    - errorCorrectionLevel
    - logic
    argTypes:
    - CharSequence
    - int
    - int
    - int
    - com.google.zxing.pdf417.encoder.BarcodeMatrix
    constantsTouched: []
    func_position:
      end: 638
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 638
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].encodeLowLevel(CharSequence,int,int,int,com.google.zxing.pdf417.encoder.BarcodeMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417].encodeChar(com.google.zxing.pdf417.encoder.PDF417,int,com.google.zxing.pdf417.encoder.BarcodeRow)'
    - '[CharSequence].charAt(com.google.zxing.pdf417.encoder.PDF417)'
    - '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getCurrentRow()'
    - '[com.google.zxing.pdf417.encoder.PDF417].encodeChar(int,int,com.google.zxing.pdf417.encoder.BarcodeRow)'
    - '[com.google.zxing.pdf417.encoder.BarcodeMatrix].startRow()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417].encodeLowLevel(CharSequence,int,int,int,com.google.zxing.pdf417.encoder.BarcodeMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].generateBarcodeLogic(String,int,boolean)'
      Src: com.google.zxing.pdf417.encoder.PDF417:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - msg
    - errorCorrectionLevel
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 4
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].generateBarcodeLogic(String,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417].generateBarcodeLogic(String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417].generateBarcodeLogic(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].getErrorCorrectionCodewordCount(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417:658,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,Compaction,java.nio.charset.Charset,boolean)'
      Src: com.google.zxing.pdf417.encoder.PDF417:659,1
    - Dst: '[String].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417:660,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].determineDimensions(int,int,int,int,com.google.zxing.pdf417.encoder.PDF417,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417:662,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].getNumberOfPadCodewords(com.google.zxing.pdf417.encoder.PDF417,int,com.google.zxing.pdf417.encoder.PDF417,com.google.zxing.pdf417.encoder.PDF417)'
      Src: com.google.zxing.pdf417.encoder.PDF417:668,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417:672,1
    - Dst: '[StringBuilder].<init>(com.google.zxing.pdf417.encoder.PDF417)'
      Src: com.google.zxing.pdf417.encoder.PDF417:676,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417:677,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417:678,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417:680,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.pdf417.encoder.PDF417:682,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].generateErrorCorrection(com.google.zxing.pdf417.encoder.PDF417,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417:685,1
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].<init>(com.google.zxing.pdf417.encoder.PDF417,com.google.zxing.pdf417.encoder.PDF417)'
      Src: com.google.zxing.pdf417.encoder.PDF417:688,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].encodeLowLevel(com.google.zxing.pdf417.encoder.PDF417,com.google.zxing.pdf417.encoder.PDF417,com.google.zxing.pdf417.encoder.PDF417,int,com.google.zxing.pdf417.encoder.BarcodeMatrix)'
      Src: com.google.zxing.pdf417.encoder.PDF417:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - msg
    - errorCorrectionLevel
    - autoECI
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 690
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 690
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].generateBarcodeLogic(String,int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417].determineDimensions(int,int,int,int,com.google.zxing.pdf417.encoder.PDF417,int)'
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,Compaction,java.nio.charset.Charset,boolean)'
    - '[com.google.zxing.pdf417.encoder.BarcodeMatrix].<init>(com.google.zxing.pdf417.encoder.PDF417,com.google.zxing.pdf417.encoder.PDF417)'
    - '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].generateErrorCorrection(com.google.zxing.pdf417.encoder.PDF417,int)'
    - '[StringBuilder].<init>(com.google.zxing.pdf417.encoder.PDF417)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].getErrorCorrectionCodewordCount(int)'
    - '[com.google.zxing.WriterException].<init>(String)'
    - '[com.google.zxing.pdf417.encoder.PDF417].encodeLowLevel(com.google.zxing.pdf417.encoder.PDF417,com.google.zxing.pdf417.encoder.PDF417,com.google.zxing.pdf417.encoder.PDF417,int,com.google.zxing.pdf417.encoder.BarcodeMatrix)'
    - '[StringBuilder].toString()'
    - '[String].length()'
    - '[com.google.zxing.pdf417.encoder.PDF417].getNumberOfPadCodewords(com.google.zxing.pdf417.encoder.PDF417,int,com.google.zxing.pdf417.encoder.PDF417,com.google.zxing.pdf417.encoder.PDF417)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417].generateBarcodeLogic(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].calculateNumberOfRows(int,int,com.google.zxing.pdf417.encoder.PDF417)'
      Src: com.google.zxing.pdf417.encoder.PDF417:715,1
    - Dst: Math.abs(com.google.zxing.pdf417.encoder.PDF417)
      Src: com.google.zxing.pdf417.encoder.PDF417:728,1
    - Dst: Math.abs(com.google.zxing.pdf417.encoder.PDF417)
      Src: com.google.zxing.pdf417.encoder.PDF417:728,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417].calculateNumberOfRows(int,int,com.google.zxing.pdf417.encoder.PDF417)'
      Src: com.google.zxing.pdf417.encoder.PDF417:738,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417:745,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - minCols
    - maxCols
    - minRows
    - maxRows
    - sourceCodeWords
    - errorCorrectionCodeWords
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 749
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 749
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].determineDimensions(int,int,int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 0
    functionsReached:
    - Math.abs(com.google.zxing.pdf417.encoder.PDF417)
    - '[com.google.zxing.pdf417.encoder.PDF417].calculateNumberOfRows(int,int,com.google.zxing.pdf417.encoder.PDF417)'
    - '[com.google.zxing.WriterException].<init>(String)'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.pdf417.encoder.PDF417].determineDimensions(int,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - maxCols
    - minCols
    - maxRows
    - minRows
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 764
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].setDimensions(int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417].setDimensions(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Compaction
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compaction
    argTypes:
    - Compaction
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].setCompaction(Compaction)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417].setCompaction(Compaction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compact
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].setCompact(boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417].setCompact(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int[][]
      - float
      - float
      - float
      - com.google.zxing.pdf417.encoder.BarcodeMatrix
      - boolean
      - Compaction
      - java.nio.charset.Charset
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 785
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionName: '[com.google.zxing.pdf417.encoder.PDF417].setEncoding(java.nio.charset.Charset)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417].setEncoding(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:174,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:175,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].checkCharset(String,int,String)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:179,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].checkCharset(String,int,String)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:183,1
    - Dst: '[String].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:187,1
    - Dst: '[StringBuilder].<init>(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:187,1
    - Dst: '[com.google.zxing.common.MinimalECIInput].<init>(String,java.nio.charset.Charset)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:191,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].<init>(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:193,1
    - Dst: '[java.nio.charset.Charset].equals(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:196,1
    - Dst: '[com.google.zxing.common.CharacterSetECI].getCharacterSetECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:197,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].getValue()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:199,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodingECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,StringBuilder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:199,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:204,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeText(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,StringBuilder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:211,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:215,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeMultiECIBinary(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,int,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,StringBuilder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:215,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].toString()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:217,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].getBytes(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:217,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeBinary(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,StringBuilder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:218,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:222,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeNumeric(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,StringBuilder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:223,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:228,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].getECIValue(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:229,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodingECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,StringBuilder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:229,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveDigitCount(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:235,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:237,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeNumeric(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,StringBuilder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:240,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveTextCount(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:243,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:246,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeText(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,StringBuilder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:250,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveBinaryCount(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:253,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].subSequence(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:257,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].toString()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:257,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].getBytes(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:257,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeMultiECIBinary(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,int,StringBuilder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:262,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeBinary(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,int,int,StringBuilder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:264,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeMultiECIBinary(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,StringBuilder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:269,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeBinary(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,StringBuilder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:271,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:283,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Compaction
      - java.nio.charset.Charset
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - msg
    - compaction
    - encoding
    - autoECI
    argTypes:
    - String
    - Compaction
    - java.nio.charset.Charset
    - boolean
    constantsTouched: []
    func_position:
      end: 284
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 284
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,Compaction,java.nio.charset.Charset,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeText(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,StringBuilder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeMultiECIBinary(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,StringBuilder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeMultiECIBinary(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,int,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,StringBuilder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].getECIValue(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].subSequence(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveBinaryCount(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].toString()'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeText(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,StringBuilder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].getValue()'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].checkCharset(String,int,String)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].<init>(String)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].getBytes(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeBinary(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,StringBuilder)'
    - '[com.google.zxing.WriterException].<init>(String)'
    - '[String].length()'
    - '[String].isEmpty()'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodingECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,StringBuilder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeBinary(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,int,int,StringBuilder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].length()'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveDigitCount(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeMultiECIBinary(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,int,StringBuilder)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.common.MinimalECIInput].<init>(String,java.nio.charset.Charset)'
    - '[java.nio.charset.Charset].equals(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveTextCount(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeBinary(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,StringBuilder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].toString()'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeNumeric(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int,StringBuilder)'
    - '[com.google.zxing.common.CharacterSetECI].getCharacterSetECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeNumeric(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,StringBuilder)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,Compaction,java.nio.charset.Charset,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:294,1
    - Dst: '[String].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:295,1
    - Dst: '[com.google.zxing.WriterException].<init>(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - input
    - max
    - errorMessage
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].checkCharset(String,int,String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.WriterException].<init>(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[String].length()'
    - '[String].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].checkCharset(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:318,1
    - Dst: '[com.google.zxing.common.ECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:322,1
    - Dst: '[com.google.zxing.common.ECIInput].getECIValue(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:323,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodingECI(int,StringBuilder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:323,1
    - Dst: '[com.google.zxing.common.ECIInput].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:326,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaUpper(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:329,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:331,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:333,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaLower(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:336,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:338,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isMixed(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:340,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:342,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:345,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:346,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaLower(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:352,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:354,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:356,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaUpper(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:359,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:360,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:361,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isMixed(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:364,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:366,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:369,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:370,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isMixed(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:376,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:377,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaUpper(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:379,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:381,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaLower(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:383,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:385,1
    - Dst: '[com.google.zxing.common.ECIInput].isECI(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:389,1
    - Dst: '[com.google.zxing.common.ECIInput].charAt(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:390,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isPunctuation(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:390,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:392,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:395,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:396,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isPunctuation(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:401,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:402,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:405,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:416,1
    - Dst: '[StringBuilder].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:420,1
    - Dst: '[StringBuilder].append(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:421,1
    - Dst: '[StringBuilder].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:423,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:427,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 108
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.ECIInput
      - int
      - int
      - StringBuilder
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - input
    - startpos
    - count
    - sb
    - initialSubmode
    argTypes:
    - com.google.zxing.common.ECIInput
    - int
    - int
    - StringBuilder
    - int
    constantsTouched: []
    func_position:
      end: 430
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 430
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeText(com.google.zxing.common.ECIInput,int,int,StringBuilder,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isPunctuation(char)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaUpper(char)'
    - '[StringBuilder].append(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.common.ECIInput].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[StringBuilder].length()'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaLower(char)'
    - '[com.google.zxing.common.ECIInput].isECI(int)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodingECI(int,StringBuilder)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.common.ECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[StringBuilder].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.common.ECIInput].getECIValue(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isMixed(char)'
    - '[com.google.zxing.common.ECIInput].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeText(com.google.zxing.common.ECIInput,int,int,StringBuilder,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIInput].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:446,1
    - Dst: Math.min(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int)
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:446,1
    - Dst: '[com.google.zxing.common.ECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:450,1
    - Dst: '[com.google.zxing.common.ECIInput].getECIValue(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:451,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodingECI(int,StringBuilder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:451,1
    - Dst: '[com.google.zxing.common.ECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:456,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].subBytes(com.google.zxing.common.ECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:466,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeBinary(byte[],int,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,StringBuilder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.ECIInput
      - int
      - int
      - int
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - input
    - startpos
    - count
    - startmode
    - sb
    argTypes:
    - com.google.zxing.common.ECIInput
    - int
    - int
    - int
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 471
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 471
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeMultiECIBinary(com.google.zxing.common.ECIInput,int,int,int,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeBinary(byte[],int,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,StringBuilder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodingECI(int,StringBuilder)'
    - Math.min(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,int)
    - '[com.google.zxing.common.ECIInput].length()'
    - '[com.google.zxing.common.ECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].subBytes(com.google.zxing.common.ECIInput,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.common.ECIInput].getECIValue(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeMultiECIBinary(com.google.zxing.common.ECIInput,int,int,int,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIInput].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.ECIInput
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - input
    - start
    - end
    argTypes:
    - com.google.zxing.common.ECIInput
    - int
    - int
    constantsTouched: []
    func_position:
      end: 480
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 480
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].subBytes(com.google.zxing.common.ECIInput,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.ECIInput].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].subBytes(com.google.zxing.common.ECIInput,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:499,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:502,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:504,1
    - Dst: '[StringBuilder].append()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:523,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:531,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - bytes
    - startpos
    - count
    - startmode
    - sb
    argTypes:
    - byte[]
    - int
    - int
    - int
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 533
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 533
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeBinary(byte[],int,int,int,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeBinary(byte[],int,int,int,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:537,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:538,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:539,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:541,1
    - Dst: Math.min(int,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:542,1
    - Dst: '[com.google.zxing.common.ECIInput].subSequence(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:543,1
    - Dst: '[java.math.BigInteger].<init>(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:544,1
    - Dst: '[java.math.BigInteger].mod(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:546,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].intValue()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:546,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:546,1
    - Dst: '[java.math.BigInteger].divide(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:547,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].equals(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:548,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:551,1
    - Dst: '[StringBuilder].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:552,1
    - Dst: '[StringBuilder].append(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.ECIInput
      - int
      - int
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - input
    - startpos
    - count
    - sb
    argTypes:
    - com.google.zxing.common.ECIInput
    - int
    - int
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 556
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 556
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeNumeric(com.google.zxing.common.ECIInput,int,int,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[java.math.BigInteger].mod(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.common.ECIInput].subSequence(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[StringBuilder].setLength(int)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].intValue()'
    - Math.min(int,com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)
    - '[StringBuilder].length()'
    - '[java.math.BigInteger].<init>(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[java.math.BigInteger].valueOf(int)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[java.math.BigInteger].divide(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[StringBuilder].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].equals(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeNumeric(com.google.zxing.common.ECIInput,int,int,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isDigit(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isDigit(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaUpper(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaUpper(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 569
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 569
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaLower(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaLower(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 573
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isMixed(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isMixed(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 577
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 577
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isPunctuation(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isPunctuation(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isText(char)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isText(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIInput].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:592,1
    - Dst: '[com.google.zxing.common.ECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:595,1
    - Dst: '[com.google.zxing.common.ECIInput].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:595,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isDigit(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.ECIInput
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - startpos
    argTypes:
    - com.google.zxing.common.ECIInput
    - int
    constantsTouched: []
    func_position:
      end: 601
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 601
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveDigitCount(com.google.zxing.common.ECIInput,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.ECIInput].length()'
    - '[com.google.zxing.common.ECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.common.ECIInput].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isDigit(char)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveDigitCount(com.google.zxing.common.ECIInput,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.ECIInput].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:611,1
    - Dst: '[com.google.zxing.common.ECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:615,1
    - Dst: '[com.google.zxing.common.ECIInput].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:615,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isDigit(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:615,1
    - Dst: '[com.google.zxing.common.ECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:628,1
    - Dst: '[com.google.zxing.common.ECIInput].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:628,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isText(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:628,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.ECIInput
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - startpos
    argTypes:
    - com.google.zxing.common.ECIInput
    - int
    constantsTouched: []
    func_position:
      end: 634
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 634
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveTextCount(com.google.zxing.common.ECIInput,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.ECIInput].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.common.ECIInput].length()'
    - '[com.google.zxing.common.ECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isDigit(char)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isText(char)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveTextCount(com.google.zxing.common.ECIInput,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].newEncoder()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:646,1
    - Dst: '[com.google.zxing.common.ECIInput].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:647,1
    - Dst: '[com.google.zxing.common.ECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:653,1
    - Dst: '[com.google.zxing.common.ECIInput].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:653,1
    - Dst: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isDigit(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:653,1
    - Dst: '[com.google.zxing.common.ECIInput].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:665,1
    - Dst: encoder.canEncode(char)
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:665,1
    - Dst: '[com.google.zxing.common.ECIInput].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:667,1
    - Dst: '[com.google.zxing.WriterException].<init>(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:668,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.ECIInput
      - int
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - input
    - startpos
    - encoding
    argTypes:
    - com.google.zxing.common.ECIInput
    - int
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 673
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 673
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveBinaryCount(com.google.zxing.common.ECIInput,int,java.nio.charset.Charset)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].newEncoder()'
    - '[com.google.zxing.common.ECIInput].charAt(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.common.ECIInput].length()'
    - '[com.google.zxing.WriterException].<init>(char)'
    - '[com.google.zxing.common.ECIInput].isECI(com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder)'
    - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isDigit(char)'
    - encoder.canEncode(char)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveBinaryCount(com.google.zxing.common.ECIInput,int,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:677,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:678,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:680,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:681,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:682,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:684,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:685,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder:687,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - java.nio.charset.Charset
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - eci
    - sb
    argTypes:
    - int
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 689
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 689
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodingECI(int,StringBuilder)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[com.google.zxing.WriterException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodingECI(int,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ECIInput
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].<init>(String)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].length()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 705
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 705
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].charAt(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    linkageType: ''
    returnType: char
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].charAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 709
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 709
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].isECI(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].isECI(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 713
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].getECIValue(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].getECIValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - n
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 717
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 717
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].haveNCharacters(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].haveNCharacters(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].subSequence(int,int)'
      Src: com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].subSequence(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 0
    functionsReached:
    - '[String].subSequence(int,int)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].subSequence(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ECIInput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].toString()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.encoder.BarcodeRow
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - width
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.pdf417.encoder.BarcodeRow].<init>(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/BarcodeRow.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.encoder.BarcodeRow
    signature: '[com.google.zxing.pdf417.encoder.BarcodeRow].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - value
    argTypes:
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.pdf417.encoder.BarcodeRow].set(int,byte)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/BarcodeRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.BarcodeRow].set(int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - black
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.pdf417.encoder.BarcodeRow].set(int,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/BarcodeRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.BarcodeRow].set(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeRow].set(boolean)'
      Src: com.google.zxing.pdf417.encoder.BarcodeRow:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - black
    - width
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.pdf417.encoder.BarcodeRow].addBar(boolean,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/BarcodeRow.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.BarcodeRow].set(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.BarcodeRow].addBar(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - scale
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.pdf417.encoder.BarcodeRow].getScaledRow(int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/BarcodeRow.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.pdf417.encoder.BarcodeRow].getScaledRow(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeRow].<init>(int)'
      Src: com.google.zxing.pdf417.encoder.BarcodeMatrix:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - BarcodeRow[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.encoder.BarcodeMatrix
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - height
    - width
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].<init>(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/BarcodeMatrix.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.BarcodeRow].<init>(int)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.encoder.BarcodeMatrix
    signature: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matrix[y].set(int,byte)
      Src: com.google.zxing.pdf417.encoder.BarcodeMatrix:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - BarcodeRow[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - value
    argTypes:
    - int
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].set(int,int,byte)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/BarcodeMatrix.java
    functionUses: 0
    functionsReached:
    - matrix[y].set(int,byte)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].set(int,int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BarcodeRow[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].startRow()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/BarcodeMatrix.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].startRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BarcodeRow[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.encoder.BarcodeRow
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getCurrentRow()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/BarcodeMatrix.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.encoder.BarcodeRow
    signature: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getCurrentRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getScaledMatrix(int,int)'
      Src: com.google.zxing.pdf417.encoder.BarcodeMatrix:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BarcodeRow[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getMatrix()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/BarcodeMatrix.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getScaledMatrix(int,int)'
    linkageType: ''
    returnType: byte[][]
    signature: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: matrix[i / yScale].getScaledRow(int)
      Src: com.google.zxing.pdf417.encoder.BarcodeMatrix:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - BarcodeRow[]
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[][]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xScale
    - yScale
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getScaledMatrix(int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/BarcodeMatrix.java
    functionUses: 1
    functionsReached:
    - matrix[i / yScale].getScaledRow(int)
    linkageType: ''
    returnType: byte[][]
    signature: '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getScaledMatrix(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - float
      - float
      - float
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.pdf417.detector.Detector
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.pdf417.detector.Detector].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/Detector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.detector.Detector
    signature: '[com.google.zxing.pdf417.detector.Detector].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
      Src: com.google.zxing.pdf417.detector.Detector:82,1
    - Dst: '[com.google.zxing.pdf417.detector.Detector].applyRotation(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.detector.Detector)'
      Src: com.google.zxing.pdf417.detector.Detector:84,1
    - Dst: '[com.google.zxing.pdf417.detector.Detector].detect(boolean,com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.pdf417.detector.Detector:85,1
    - Dst: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].isEmpty()'
      Src: com.google.zxing.pdf417.detector.Detector:86,1
    - Dst: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.detector.PDF417DetectorResult,com.google.zxing.pdf417.detector.Detector)'
      Src: com.google.zxing.pdf417.detector.Detector:87,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.pdf417.detector.Detector:90,1
    - Dst: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].<init>(com.google.zxing.common.BitMatrix,java.util.ArrayList,int)'
      Src: com.google.zxing.pdf417.detector.Detector:90,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - float
      - float
      - float
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.detector.PDF417DetectorResult
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - image
    - hints
    - multiple
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    - boolean
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.pdf417.detector.Detector].detect(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,boolean)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/Detector.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.pdf417.detector.PDF417DetectorResult].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.detector.PDF417DetectorResult,com.google.zxing.pdf417.detector.Detector)'
    - '[com.google.zxing.pdf417.detector.PDF417DetectorResult].isEmpty()'
    - '[com.google.zxing.pdf417.detector.Detector].detect(boolean,com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.pdf417.detector.PDF417DetectorResult].<init>(com.google.zxing.common.BitMatrix,java.util.ArrayList,int)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.pdf417.detector.Detector].applyRotation(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.detector.Detector)'
    - '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
    linkageType: ''
    returnType: com.google.zxing.pdf417.detector.PDF417DetectorResult
    signature: '[com.google.zxing.pdf417.detector.Detector].detect(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].clone()'
      Src: com.google.zxing.pdf417.detector.Detector:104,1
    - Dst: '[com.google.zxing.common.BitMatrix].rotate(int)'
      Src: com.google.zxing.pdf417.detector.Detector:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - float
      - float
      - float
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - matrix
    - rotation
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: '[com.google.zxing.pdf417.detector.Detector].applyRotation(com.google.zxing.common.BitMatrix,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].clone()'
    - '[com.google.zxing.common.BitMatrix].rotate(int)'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.pdf417.detector.Detector].applyRotation(com.google.zxing.common.BitMatrix,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.pdf417.detector.Detector:117,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.pdf417.detector.Detector:121,1
    - Dst: '[com.google.zxing.pdf417.detector.Detector].findVertices(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.detector.Detector,com.google.zxing.pdf417.detector.Detector)'
      Src: com.google.zxing.pdf417.detector.Detector:122,1
    - Dst: barcodeCoordinate[1].getY()
      Src: com.google.zxing.pdf417.detector.Detector:135,1
    - Dst: Math.max(com.google.zxing.pdf417.detector.Detector,com.google.zxing.pdf417.detector.Detector)
      Src: com.google.zxing.pdf417.detector.Detector:135,1
    - Dst: barcodeCoordinate[3].getY()
      Src: com.google.zxing.pdf417.detector.Detector:138,1
    - Dst: Math.max(com.google.zxing.pdf417.detector.Detector,int)
      Src: com.google.zxing.pdf417.detector.Detector:138,1
    - Dst: '[java.util.ArrayList].add(ResultPoint[])'
      Src: com.google.zxing.pdf417.detector.Detector:145,1
    - Dst: vertices[2].getX()
      Src: com.google.zxing.pdf417.detector.Detector:152,1
    - Dst: vertices[2].getY()
      Src: com.google.zxing.pdf417.detector.Detector:153,1
    - Dst: vertices[4].getX()
      Src: com.google.zxing.pdf417.detector.Detector:155,1
    - Dst: vertices[4].getY()
      Src: com.google.zxing.pdf417.detector.Detector:156,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - float
      - float
      - float
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<ResultPoint[]>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - multiple
    - bitMatrix
    argTypes:
    - boolean
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 160
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 160
    functionName: '[com.google.zxing.pdf417.detector.Detector].detect(boolean,com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/Detector.java
    functionUses: 1
    functionsReached:
    - vertices[2].getY()
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[java.util.ArrayList].add(ResultPoint[])'
    - vertices[2].getX()
    - barcodeCoordinate[1].getY()
    - '[java.util.ArrayList].<init>()'
    - Math.max(com.google.zxing.pdf417.detector.Detector,int)
    - vertices[4].getY()
    - vertices[4].getX()
    - barcodeCoordinate[3].getY()
    - Math.max(com.google.zxing.pdf417.detector.Detector,com.google.zxing.pdf417.detector.Detector)
    - '[com.google.zxing.pdf417.detector.Detector].findVertices(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.detector.Detector,com.google.zxing.pdf417.detector.Detector)'
    linkageType: ''
    returnType: java.util.List<ResultPoint[]>
    signature: '[com.google.zxing.pdf417.detector.Detector].detect(boolean,com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.pdf417.detector.Detector:178,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.pdf417.detector.Detector:179,1
    - Dst: '[com.google.zxing.pdf417.detector.Detector].findRowsWithPattern(com.google.zxing.common.BitMatrix,int,int,int,int,com.google.zxing.pdf417.detector.Detector,int[])'
      Src: com.google.zxing.pdf417.detector.Detector:183,1
    - Dst: '[com.google.zxing.pdf417.detector.Detector].copyToResult(com.google.zxing.pdf417.detector.Detector,ResultPoint[],int[])'
      Src: com.google.zxing.pdf417.detector.Detector:183,1
    - Dst: result[4].getX()
      Src: com.google.zxing.pdf417.detector.Detector:187,1
    - Dst: result[4].getY()
      Src: com.google.zxing.pdf417.detector.Detector:188,1
    - Dst: result[5].getY()
      Src: com.google.zxing.pdf417.detector.Detector:190,1
    - Dst: Math.max(com.google.zxing.pdf417.detector.Detector,int)
      Src: com.google.zxing.pdf417.detector.Detector:192,1
    - Dst: '[com.google.zxing.pdf417.detector.Detector].findRowsWithPattern(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.pdf417.detector.Detector,com.google.zxing.pdf417.detector.Detector,com.google.zxing.pdf417.detector.Detector,int[])'
      Src: com.google.zxing.pdf417.detector.Detector:195,1
    - Dst: '[com.google.zxing.pdf417.detector.Detector].copyToResult(com.google.zxing.pdf417.detector.Detector,ResultPoint[],int[])'
      Src: com.google.zxing.pdf417.detector.Detector:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - float
      - float
      - float
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultPoint[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - matrix
    - startRow
    - startColumn
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 198
    functionName: '[com.google.zxing.pdf417.detector.Detector].findVertices(com.google.zxing.common.BitMatrix,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.detector.Detector].findRowsWithPattern(com.google.zxing.common.BitMatrix,int,int,int,int,com.google.zxing.pdf417.detector.Detector,int[])'
    - result[4].getX()
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - result[5].getY()
    - Math.max(com.google.zxing.pdf417.detector.Detector,int)
    - result[4].getY()
    - '[com.google.zxing.pdf417.detector.Detector].copyToResult(com.google.zxing.pdf417.detector.Detector,ResultPoint[],int[])'
    - '[com.google.zxing.pdf417.detector.Detector].findRowsWithPattern(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.pdf417.detector.Detector,com.google.zxing.pdf417.detector.Detector,com.google.zxing.pdf417.detector.Detector,int[])'
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.pdf417.detector.Detector].findVertices(com.google.zxing.common.BitMatrix,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ResultPoint[]
      - ResultPoint[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - float
      - float
      - float
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - result
    - tmpResult
    - destinationIndexes
    argTypes:
    - ResultPoint[]
    - ResultPoint[]
    - int[]
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[com.google.zxing.pdf417.detector.Detector].copyToResult(ResultPoint[],ResultPoint[],int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/Detector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.pdf417.detector.Detector].copyToResult(ResultPoint[],ResultPoint[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.detector.Detector].findGuardPattern(com.google.zxing.common.BitMatrix,int,com.google.zxing.pdf417.detector.Detector,int,int[],com.google.zxing.pdf417.detector.Detector)'
      Src: com.google.zxing.pdf417.detector.Detector:218,1
    - Dst: '[com.google.zxing.pdf417.detector.Detector].findGuardPattern(com.google.zxing.common.BitMatrix,int,int,int[],com.google.zxing.pdf417.detector.Detector)'
      Src: com.google.zxing.pdf417.detector.Detector:221,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.pdf417.detector.Detector)'
      Src: com.google.zxing.pdf417.detector.Detector:229,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.pdf417.detector.Detector)'
      Src: com.google.zxing.pdf417.detector.Detector:230,1
    - Dst: result[0].getX()
      Src: com.google.zxing.pdf417.detector.Detector:239,1
    - Dst: result[1].getX()
      Src: com.google.zxing.pdf417.detector.Detector:239,1
    - Dst: '[com.google.zxing.pdf417.detector.Detector].findGuardPattern(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.detector.Detector,int,int[],com.google.zxing.pdf417.detector.Detector)'
      Src: com.google.zxing.pdf417.detector.Detector:241,1
    - Dst: Math.abs(com.google.zxing.pdf417.detector.Detector)
      Src: com.google.zxing.pdf417.detector.Detector:247,1
    - Dst: Math.abs(com.google.zxing.pdf417.detector.Detector)
      Src: com.google.zxing.pdf417.detector.Detector:248,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.pdf417.detector.Detector)'
      Src: com.google.zxing.pdf417.detector.Detector:260,1
    - Dst: '[com.google.zxing.ResultPoint].<init>(com.google.zxing.pdf417.detector.Detector)'
      Src: com.google.zxing.pdf417.detector.Detector:261,1
    - Dst: '[java.util.Arrays].fill(com.google.zxing.pdf417.detector.Detector,null)'
      Src: com.google.zxing.pdf417.detector.Detector:264,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - int
      - int
      - int
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - float
      - float
      - float
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ResultPoint[]
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - matrix
    - height
    - width
    - startRow
    - startColumn
    - minHeight
    - pattern
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    - int
    - int
    - int
    - int
    - int[]
    constantsTouched: []
    func_position:
      end: 267
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 267
    functionName: '[com.google.zxing.pdf417.detector.Detector].findRowsWithPattern(com.google.zxing.common.BitMatrix,int,int,int,int,int,int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.detector.Detector].findGuardPattern(com.google.zxing.common.BitMatrix,int,int,int[],com.google.zxing.pdf417.detector.Detector)'
    - Math.abs(com.google.zxing.pdf417.detector.Detector)
    - '[java.util.Arrays].fill(com.google.zxing.pdf417.detector.Detector,null)'
    - '[com.google.zxing.pdf417.detector.Detector].findGuardPattern(com.google.zxing.common.BitMatrix,int,com.google.zxing.pdf417.detector.Detector,int,int[],com.google.zxing.pdf417.detector.Detector)'
    - result[1].getX()
    - result[0].getX()
    - '[com.google.zxing.ResultPoint].<init>(com.google.zxing.pdf417.detector.Detector)'
    - '[com.google.zxing.pdf417.detector.Detector].findGuardPattern(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.detector.Detector,int,int[],com.google.zxing.pdf417.detector.Detector)'
    linkageType: ''
    returnType: ResultPoint[]
    signature: '[com.google.zxing.pdf417.detector.Detector].findRowsWithPattern(com.google.zxing.common.BitMatrix,int,int,int,int,int,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(int[],int,com.google.zxing.pdf417.detector.Detector,int)'
      Src: com.google.zxing.pdf417.detector.Detector:285,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.pdf417.detector.Detector,int)'
      Src: com.google.zxing.pdf417.detector.Detector:290,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.pdf417.detector.Detector,int)'
      Src: com.google.zxing.pdf417.detector.Detector:297,1
    - Dst: '[com.google.zxing.pdf417.detector.Detector].patternMatchVariance(int[],int[])'
      Src: com.google.zxing.pdf417.detector.Detector:302,1
    - Dst: System.arraycopy(int[],int,int[],int,int)
      Src: com.google.zxing.pdf417.detector.Detector:306,1
    - Dst: '[com.google.zxing.pdf417.detector.Detector].patternMatchVariance(int[],int[])'
      Src: com.google.zxing.pdf417.detector.Detector:318,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - int
      - int
      - int
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - float
      - float
      - float
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - matrix
    - column
    - row
    - width
    - pattern
    - counters
    argTypes:
    - com.google.zxing.common.BitMatrix
    - int
    - int
    - int
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 322
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 322
    functionName: '[com.google.zxing.pdf417.detector.Detector].findGuardPattern(com.google.zxing.common.BitMatrix,int,int,int,int[],int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/Detector.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.detector.Detector].patternMatchVariance(int[],int[])'
    - System.arraycopy(int[],int,int[],int,int)
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.pdf417.detector.Detector,int)'
    - '[java.util.Arrays].fill(int[],int,com.google.zxing.pdf417.detector.Detector,int)'
    linkageType: ''
    returnType: int[]
    signature: '[com.google.zxing.pdf417.detector.Detector].findGuardPattern(com.google.zxing.common.BitMatrix,int,int,int,int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      - float
      - float
      - float
      - int[]
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - counters
    - pattern
    argTypes:
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 364
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 364
    functionName: '[com.google.zxing.pdf417.detector.Detector].patternMatchVariance(int[],int[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/Detector.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[com.google.zxing.pdf417.detector.Detector].patternMatchVariance(int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - java.util.List<ResultPoint[]>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - java.util.List<ResultPoint[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.detector.PDF417DetectorResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bits
    - points
    - rotation
    argTypes:
    - com.google.zxing.common.BitMatrix
    - java.util.List<ResultPoint[]>
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].<init>(com.google.zxing.common.BitMatrix,java.util.List<ResultPoint[]>,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/PDF417DetectorResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.pdf417.detector.PDF417DetectorResult
    signature: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].<init>(com.google.zxing.common.BitMatrix,java.util.List<ResultPoint[]>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].<init>(com.google.zxing.common.BitMatrix,java.util.List<ResultPoint[]>,int)'
      Src: com.google.zxing.pdf417.detector.PDF417DetectorResult:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - java.util.List<ResultPoint[]>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - java.util.List<ResultPoint[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.pdf417.detector.PDF417DetectorResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bits
    - points
    argTypes:
    - com.google.zxing.common.BitMatrix
    - java.util.List<ResultPoint[]>
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].<init>(com.google.zxing.common.BitMatrix,java.util.List<ResultPoint[]>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/PDF417DetectorResult.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.pdf417.detector.PDF417DetectorResult].<init>(com.google.zxing.common.BitMatrix,java.util.List<ResultPoint[]>,int)'
    linkageType: ''
    returnType: com.google.zxing.pdf417.detector.PDF417DetectorResult
    signature: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].<init>(com.google.zxing.common.BitMatrix,java.util.List<ResultPoint[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - java.util.List<ResultPoint[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getBits()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/PDF417DetectorResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getBits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - java.util.List<ResultPoint[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ResultPoint[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getPoints()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/PDF417DetectorResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<ResultPoint[]>
    signature: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getPoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.common.BitMatrix
      - java.util.List<ResultPoint[]>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getRotation()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/PDF417DetectorResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getRotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.maxicode.MaxiCodeReader].decode(com.google.zxing.BinaryBitmap,null)'
      Src: com.google.zxing.maxicode.MaxiCodeReader:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - int
      - int
      - com.google.zxing.maxicode.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.maxicode.MaxiCodeReader].decode(com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/MaxiCodeReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.maxicode.MaxiCodeReader].decode(com.google.zxing.BinaryBitmap,null)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.maxicode.MaxiCodeReader].decode(com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
      Src: com.google.zxing.maxicode.MaxiCodeReader:64,1
    - Dst: '[com.google.zxing.maxicode.MaxiCodeReader].extractPureBits(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.maxicode.MaxiCodeReader:64,1
    - Dst: '[com.google.zxing.maxicode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.maxicode.MaxiCodeReader:65,1
    - Dst: '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],com.google.zxing.maxicode.MaxiCodeReader)'
      Src: com.google.zxing.maxicode.MaxiCodeReader:66,1
    - Dst: '[com.google.zxing.common.DecoderResult].getErrorsCorrected()'
      Src: com.google.zxing.maxicode.MaxiCodeReader:67,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.maxicode.MaxiCodeReader,Integer)'
      Src: com.google.zxing.maxicode.MaxiCodeReader:67,1
    - Dst: '[com.google.zxing.common.DecoderResult].getECLevel()'
      Src: com.google.zxing.maxicode.MaxiCodeReader:68,1
    - Dst: '[com.google.zxing.Result].putMetadata(com.google.zxing.maxicode.MaxiCodeReader,String)'
      Src: com.google.zxing.maxicode.MaxiCodeReader:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.BinaryBitmap
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - int
      - int
      - com.google.zxing.maxicode.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - image
    - hints
    argTypes:
    - com.google.zxing.BinaryBitmap
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.maxicode.MaxiCodeReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/MaxiCodeReader.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.DecoderResult].getErrorsCorrected()'
    - '[com.google.zxing.maxicode.MaxiCodeReader].extractPureBits(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],com.google.zxing.maxicode.MaxiCodeReader)'
    - '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.maxicode.MaxiCodeReader,String)'
    - '[com.google.zxing.common.DecoderResult].getECLevel()'
    - '[com.google.zxing.maxicode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.Result].putMetadata(com.google.zxing.maxicode.MaxiCodeReader,Integer)'
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.maxicode.MaxiCodeReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - int
      - int
      - com.google.zxing.maxicode.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.maxicode.MaxiCodeReader].reset()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/MaxiCodeReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.maxicode.MaxiCodeReader].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getEnclosingRectangle()'
      Src: com.google.zxing.maxicode.MaxiCodeReader:88,1
    - Dst: '[com.google.zxing.NotFoundException].getNotFoundInstance()'
      Src: com.google.zxing.maxicode.MaxiCodeReader:90,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(int,int)'
      Src: com.google.zxing.maxicode.MaxiCodeReader:99,1
    - Dst: Math.min(com.google.zxing.maxicode.MaxiCodeReader,int)
      Src: com.google.zxing.maxicode.MaxiCodeReader:101,1
    - Dst: Math.min(com.google.zxing.maxicode.MaxiCodeReader,int)
      Src: com.google.zxing.maxicode.MaxiCodeReader:105,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.maxicode.MaxiCodeReader,com.google.zxing.maxicode.MaxiCodeReader)'
      Src: com.google.zxing.maxicode.MaxiCodeReader:108,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(com.google.zxing.maxicode.MaxiCodeReader,com.google.zxing.maxicode.MaxiCodeReader)'
      Src: com.google.zxing.maxicode.MaxiCodeReader:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - int
      - int
      - com.google.zxing.maxicode.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.NotFoundException
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.BitMatrix
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - image
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.maxicode.MaxiCodeReader].extractPureBits(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/MaxiCodeReader.java
    functionUses: 1
    functionsReached:
    - Math.min(com.google.zxing.maxicode.MaxiCodeReader,int)
    - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.maxicode.MaxiCodeReader,com.google.zxing.maxicode.MaxiCodeReader)'
    - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
    - '[com.google.zxing.common.BitMatrix].set(com.google.zxing.maxicode.MaxiCodeReader,com.google.zxing.maxicode.MaxiCodeReader)'
    - '[com.google.zxing.common.BitMatrix].getEnclosingRectangle()'
    linkageType: ''
    returnType: com.google.zxing.common.BitMatrix
    signature: '[com.google.zxing.maxicode.MaxiCodeReader].extractPureBits(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.maxicode.decoder.Decoder].<init>()'
      Src: com.google.zxing.maxicode.MaxiCodeReader:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ResultPoint[]
      - int
      - int
      - com.google.zxing.maxicode.decoder.Decoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.Reader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.maxicode.MaxiCodeReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.maxicode.MaxiCodeReader].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/MaxiCodeReader.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.maxicode.decoder.Decoder].<init>()'
    linkageType: ''
    returnType: com.google.zxing.maxicode.MaxiCodeReader
    signature: '[com.google.zxing.maxicode.MaxiCodeReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
      Src: com.google.zxing.maxicode.decoder.Decoder:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.maxicode.decoder.Decoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.maxicode.decoder.Decoder].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/Decoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
    linkageType: ''
    returnType: com.google.zxing.maxicode.decoder.Decoder
    signature: '[com.google.zxing.maxicode.decoder.Decoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.maxicode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,null)'
      Src: com.google.zxing.maxicode.decoder.Decoder:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bits
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.maxicode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/Decoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.maxicode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,null)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.maxicode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.maxicode.decoder.Decoder:54,1
    - Dst: '[com.google.zxing.qrcode.decoder.BitMatrixParser].readCodewords()'
      Src: com.google.zxing.maxicode.decoder.Decoder:55,1
    - Dst: '[com.google.zxing.maxicode.decoder.Decoder].correctErrors(byte[],int,int,int,int)'
      Src: com.google.zxing.maxicode.decoder.Decoder:57,1
    - Dst: '[com.google.zxing.maxicode.decoder.Decoder].correctErrors(byte[],int,int,int,int)'
      Src: com.google.zxing.maxicode.decoder.Decoder:64,1
    - Dst: '[com.google.zxing.maxicode.decoder.Decoder].correctErrors(byte[],int,int,int,int)'
      Src: com.google.zxing.maxicode.decoder.Decoder:65,1
    - Dst: '[com.google.zxing.maxicode.decoder.Decoder].correctErrors(byte[],int,int,int,int)'
      Src: com.google.zxing.maxicode.decoder.Decoder:69,1
    - Dst: '[com.google.zxing.maxicode.decoder.Decoder].correctErrors(byte[],int,int,int,int)'
      Src: com.google.zxing.maxicode.decoder.Decoder:70,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.maxicode.decoder.Decoder:74,1
    - Dst: System.arraycopy(byte[],int,com.google.zxing.maxicode.decoder.Decoder,int,int)
      Src: com.google.zxing.maxicode.decoder.Decoder:77,1
    - Dst: System.arraycopy(byte[],int,com.google.zxing.maxicode.decoder.Decoder,int,int)
      Src: com.google.zxing.maxicode.decoder.Decoder:78,1
    - Dst: '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.maxicode.decoder.Decoder,com.google.zxing.maxicode.decoder.Decoder)'
      Src: com.google.zxing.maxicode.decoder.Decoder:80,1
    - Dst: '[com.google.zxing.common.DecoderResult].setErrorsCorrected(int)'
      Src: com.google.zxing.maxicode.decoder.Decoder:81,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bits
    - hints
    argTypes:
    - com.google.zxing.common.BitMatrix
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 83
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.maxicode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/Decoder.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,com.google.zxing.maxicode.decoder.Decoder,int,int)
    - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(com.google.zxing.maxicode.decoder.Decoder,com.google.zxing.maxicode.decoder.Decoder)'
    - '[com.google.zxing.maxicode.decoder.Decoder].correctErrors(byte[],int,int,int,int)'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].readCodewords()'
    - '[com.google.zxing.qrcode.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.common.DecoderResult].setErrorsCorrected(int)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.maxicode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(com.google.zxing.maxicode.decoder.Decoder,com.google.zxing.maxicode.decoder.Decoder)'
      Src: com.google.zxing.maxicode.decoder.Decoder:104,1
    - Dst: '[com.google.zxing.ChecksumException].getChecksumInstance()'
      Src: com.google.zxing.maxicode.decoder.Decoder:106,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.common.reedsolomon.ReedSolomonDecoder
      classPublic: true
      concrete: true
      exceptions:
      - com.google.zxing.ChecksumException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - codewordBytes
    - start
    - dataCodewords
    - ecCodewords
    - mode
    argTypes:
    - byte[]
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 116
    functionName: '[com.google.zxing.maxicode.decoder.Decoder].correctErrors(byte[],int,int,int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/Decoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.ChecksumException].getChecksumInstance()'
    - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(com.google.zxing.maxicode.decoder.Decoder,com.google.zxing.maxicode.decoder.Decoder)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.maxicode.decoder.Decoder].correctErrors(byte[],int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[][]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.maxicode.decoder.DecodedBitStreamParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].<init>()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.maxicode.decoder.DecodedBitStreamParser
    signature: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:90,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode2(byte[])'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:96,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode2Length(byte[])'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:97,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:99,1
    - Dst: '[String].substring(int,int)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:101,1
    - Dst: '[java.text.DecimalFormatSymbols].getInstance(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:102,1
    - Dst: '[java.text.DecimalFormat].<init>(com.google.zxing.maxicode.decoder.DecodedBitStreamParser,com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:101,1
    - Dst: '[java.text.DecimalFormat].format(int)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:103,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode3(byte[])'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:105,1
    - Dst: '[java.text.DecimalFormatSymbols].getInstance(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:107,1
    - Dst: '[java.text.DecimalFormat].<init>(String,com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:107,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getCountry(byte[])'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:108,1
    - Dst: '[java.text.DecimalFormat].format(int)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:108,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getServiceClass(byte[])'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:109,1
    - Dst: '[java.text.DecimalFormat].format(int)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:109,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getMessage(byte[],int,int)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:110,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:110,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:111,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].startsWith(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:111,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:112,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:113,1
    - Dst: '[StringBuilder].insert(int,com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:115,1
    - Dst: '[StringBuilder].insert(int,com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:117,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getMessage(byte[],int,int)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:121,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:121,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getMessage(byte[],int,int)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:124,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:124,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:127,1
    - Dst: String.valueOf(int)
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:127,1
    - Dst: '[com.google.zxing.common.DecoderResult].<init>(byte[],com.google.zxing.maxicode.decoder.DecodedBitStreamParser,null,com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:127,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[][]
      - String[]
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.common.DecoderResult
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - mode
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 128
    functionName: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].decode(byte[],int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getMessage(byte[],int,int)'
    - '[com.google.zxing.common.DecoderResult].<init>(byte[],com.google.zxing.maxicode.decoder.DecodedBitStreamParser,null,com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode3(byte[])'
    - '[String].substring(int,int)'
    - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode2Length(byte[])'
    - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getServiceClass(byte[])'
    - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode2(byte[])'
    - '[java.text.DecimalFormat].<init>(String,com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
    - '[java.text.DecimalFormatSymbols].getInstance(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
    - '[StringBuilder].length()'
    - '[java.text.DecimalFormat].format(int)'
    - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].startsWith(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - String.valueOf(int)
    - '[StringBuilder].insert(int,com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getCountry(byte[])'
    - '[java.text.DecimalFormat].<init>(com.google.zxing.maxicode.decoder.DecodedBitStreamParser,com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
    linkageType: ''
    returnType: com.google.zxing.common.DecoderResult
    signature: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].decode(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[][]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bit
    - bytes
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getBit(int,byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/DecodedBitStreamParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getBit(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getBit(byte[])'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[][]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - x
    argTypes:
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getInt(byte[],byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/DecodedBitStreamParser.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getBit(byte[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getInt(byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getInt(byte[],byte[])'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[][]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getCountry(byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/DecodedBitStreamParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getInt(byte[],byte[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getCountry(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getInt(byte[],byte[])'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[][]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getServiceClass(byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/DecodedBitStreamParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getInt(byte[],byte[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getServiceClass(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getInt(byte[],byte[])'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[][]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode2Length(byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/DecodedBitStreamParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getInt(byte[],byte[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode2Length(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getInt(byte[],byte[])'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[][]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode2(byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/DecodedBitStreamParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getInt(byte[],byte[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode2(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:160,1
    - Dst: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getInt(byte[],com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:162,1
    - Dst: SETS[0].charAt(int)
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:162,1
    - Dst: '[StringBuilder].append(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:162,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[][]
      - String[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode3(byte[])'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/DecodedBitStreamParser.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getInt(byte[],com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
    - SETS[0].charAt(int)
    - '[StringBuilder].<init>(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode3(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:168,1
    - Dst: SETS[set].charAt()
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:173,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:204,1
    - Dst: '[java.text.DecimalFormatSymbols].getInstance(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:207,1
    - Dst: '[java.text.DecimalFormat].<init>(String,com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:207,1
    - Dst: '[java.text.DecimalFormat].format(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:207,1
    - Dst: '[StringBuilder].append(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:207,1
    - Dst: '[StringBuilder].append(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:213,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:219,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:219,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:219,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:220,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:220,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.maxicode.decoder.DecodedBitStreamParser:222,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - char
      - byte[]
      - byte[]
      - byte[]
      - byte[]
      - byte[][]
      - String[]
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - bytes
    - start
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 223
    functionName: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getMessage(byte[],int,int)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/DecodedBitStreamParser.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].charAt(int)'
    - '[java.text.DecimalFormatSymbols].getInstance(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
    - '[StringBuilder].setLength(int)'
    - '[java.text.DecimalFormat].format(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
    - '[StringBuilder].length()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[java.text.DecimalFormat].<init>(String,com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - SETS[set].charAt()
    - '[StringBuilder].append(com.google.zxing.maxicode.decoder.DecodedBitStreamParser)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getMessage(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.maxicode.decoder.BitMatrixParser:72,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.maxicode.decoder.BitMatrixParser:72,1
    - Dst: '[com.google.zxing.FormatException].getFormatInstance()'
      Src: com.google.zxing.maxicode.decoder.BitMatrixParser:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - com.google.zxing.common.BitMatrix
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.FormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.maxicode.decoder.BitMatrixParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bitMatrix
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.maxicode.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/BitMatrixParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.FormatException].getFormatInstance()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    linkageType: ''
    returnType: com.google.zxing.maxicode.decoder.BitMatrixParser
    signature: '[com.google.zxing.maxicode.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.maxicode.decoder.BitMatrixParser:80,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.maxicode.decoder.BitMatrixParser:81,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.maxicode.decoder.BitMatrixParser,com.google.zxing.maxicode.decoder.BitMatrixParser)'
      Src: com.google.zxing.maxicode.decoder.BitMatrixParser:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[][]
      - com.google.zxing.common.BitMatrix
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.maxicode.decoder.BitMatrixParser].readCodewords()'
    functionSourceFile: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/BitMatrixParser.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.maxicode.decoder.BitMatrixParser,com.google.zxing.maxicode.decoder.BitMatrixParser)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.maxicode.decoder.BitMatrixParser].readCodewords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: com.google.zxing.client.android.LocaleManager:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.LocaleManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[com.google.zxing.client.android.LocaleManager].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/LocaleManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.LocaleManager
    signature: '[com.google.zxing.client.android.LocaleManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.LocaleManager].doGetTLD(java.util.Map<String,String>,android.content.Context)'
      Src: com.google.zxing.client.android.LocaleManager:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[com.google.zxing.client.android.LocaleManager].getCountryTLD(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/LocaleManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.LocaleManager].doGetTLD(java.util.Map<String,String>,android.content.Context)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.LocaleManager].getCountryTLD(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.LocaleManager].doGetTLD(java.util.Map<String,String>,android.content.Context)'
      Src: com.google.zxing.client.android.LocaleManager:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[com.google.zxing.client.android.LocaleManager].getProductSearchCountryTLD(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/LocaleManager.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.LocaleManager].doGetTLD(java.util.Map<String,String>,android.content.Context)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.LocaleManager].getProductSearchCountryTLD(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.LocaleManager].doGetTLD(java.util.Map<String,String>,android.content.Context)'
      Src: com.google.zxing.client.android.LocaleManager:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[com.google.zxing.client.android.LocaleManager].getBookSearchCountryTLD(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/LocaleManager.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.LocaleManager].doGetTLD(java.util.Map<String,String>,android.content.Context)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.LocaleManager].getBookSearchCountryTLD(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.client.android.LocaleManager:148,1
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.client.android.LocaleManager:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[com.google.zxing.client.android.LocaleManager].isBookSearchUrl(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/LocaleManager.java
    functionUses: 2
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.LocaleManager].isBookSearchUrl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.zxing.client.android.LocaleManager:152,1
    - Dst: '[com.google.zxing.client.android.LocaleManager].getCountry()'
      Src: com.google.zxing.client.android.LocaleManager:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[com.google.zxing.client.android.LocaleManager].getSystemCountry()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/LocaleManager.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.LocaleManager].getCountry()'
    - '[java.util.Locale].getDefault()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.LocaleManager].getSystemCountry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.zxing.client.android.LocaleManager:157,1
    - Dst: Locale.SIMPLIFIED_CHINESE.equals(com.google.zxing.client.android.LocaleManager)
      Src: com.google.zxing.client.android.LocaleManager:162,1
    - Dst: '[com.google.zxing.client.android.LocaleManager].getLanguage()'
      Src: com.google.zxing.client.android.LocaleManager:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: '[com.google.zxing.client.android.LocaleManager].getSystemLanguage()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/LocaleManager.java
    functionUses: 1
    functionsReached:
    - Locale.SIMPLIFIED_CHINESE.equals(com.google.zxing.client.android.LocaleManager)
    - '[java.util.Locale].getDefault()'
    - '[com.google.zxing.client.android.LocaleManager].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.LocaleManager].getSystemLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.LocaleManager].getSystemLanguage()'
      Src: com.google.zxing.client.android.LocaleManager:169,1
    - Dst: '[java.util.Collection<String>].contains(String)'
      Src: com.google.zxing.client.android.LocaleManager:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[com.google.zxing.client.android.LocaleManager].getTranslatedAssetLanguage()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/LocaleManager.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<String>].contains(String)'
    - '[com.google.zxing.client.android.LocaleManager].getSystemLanguage()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.LocaleManager].getTranslatedAssetLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.LocaleManager].getCountry(android.content.Context)'
      Src: com.google.zxing.client.android.LocaleManager:174,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.google.zxing.client.android.LocaleManager:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - context
    argTypes:
    - java.util.Map<String,String>
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[com.google.zxing.client.android.LocaleManager].doGetTLD(java.util.Map<String,String>,android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/LocaleManager.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.client.android.LocaleManager].getCountry(android.content.Context)'
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.LocaleManager].doGetTLD(java.util.Map<String,String>,android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.content.Context)'
      Src: com.google.zxing.client.android.LocaleManager:179,1
    - Dst: '[com.google.zxing.client.android.LocaleManager].getString(String,String)'
      Src: com.google.zxing.client.android.LocaleManager:180,1
    - Dst: '[com.google.zxing.client.android.LocaleManager].isEmpty()'
      Src: com.google.zxing.client.android.LocaleManager:181,1
    - Dst: '[String].equals(com.google.zxing.client.android.LocaleManager)'
      Src: com.google.zxing.client.android.LocaleManager:181,1
    - Dst: '[com.google.zxing.client.android.LocaleManager].getSystemCountry()'
      Src: com.google.zxing.client.android.LocaleManager:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: '[com.google.zxing.client.android.LocaleManager].getCountry(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/LocaleManager.java
    functionUses: 1
    functionsReached:
    - '[String].equals(com.google.zxing.client.android.LocaleManager)'
    - '[com.google.zxing.client.android.LocaleManager].getString(String,String)'
    - '[com.google.zxing.client.android.LocaleManager].getSystemCountry()'
    - '[com.google.zxing.client.android.LocaleManager].isEmpty()'
    - '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.content.Context)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.LocaleManager].getCountry(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecodeHintManager.class.getSimpleName()
      Src: com.google.zxing.client.android.DecodeHintManager:36,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.DecodeHintManager:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.DecodeHintManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.client.android.DecodeHintManager].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeHintManager.java
    functionUses: 0
    functionsReached:
    - DecodeHintManager.class.getSimpleName()
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.DecodeHintManager
    signature: '[com.google.zxing.client.android.DecodeHintManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.client.android.DecodeHintManager:58,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.android.DecodeHintManager:60,1
    - Dst: '[String].charAt(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:61,1
    - Dst: '[String].indexOf(char,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:66,1
    - Dst: '[String].indexOf(char,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:67,1
    - Dst: '[String].substring(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:74,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].replace(char,char)'
      Src: com.google.zxing.client.android.DecodeHintManager:75,1
    - Dst: '[android.net.Uri].decode(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:76,1
    - Dst: '[String].substring(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:80,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].replace(char,char)'
      Src: com.google.zxing.client.android.DecodeHintManager:81,1
    - Dst: '[android.net.Uri].decode(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:82,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.android.DecodeHintManager:83,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].replace(char,char)'
      Src: com.google.zxing.client.android.DecodeHintManager:84,1
    - Dst: '[android.net.Uri].decode(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:85,1
    - Dst: '[java.util.HashMap].containsKey(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:87,1
    - Dst: '[java.util.HashMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:88,1
    - Dst: '[String].substring(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:94,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].replace(char,char)'
      Src: com.google.zxing.client.android.DecodeHintManager:95,1
    - Dst: '[android.net.Uri].decode(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:96,1
    - Dst: '[java.util.HashMap].containsKey(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:97,1
    - Dst: '[java.util.HashMap].put(com.google.zxing.client.android.DecodeHintManager,String)'
      Src: com.google.zxing.client.android.DecodeHintManager:98,1
    - Dst: '[String].substring(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:103,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].replace(char,char)'
      Src: com.google.zxing.client.android.DecodeHintManager:104,1
    - Dst: '[android.net.Uri].decode(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:105,1
    - Dst: '[String].substring(int,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:106,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].replace(char,char)'
      Src: com.google.zxing.client.android.DecodeHintManager:107,1
    - Dst: '[android.net.Uri].decode(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:108,1
    - Dst: '[java.util.HashMap].containsKey(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:109,1
    - Dst: '[java.util.HashMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:110,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.client.android.DecodeHintManager].splitQuery(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeHintManager.java
    functionUses: 0
    functionsReached:
    - '[String].substring(com.google.zxing.client.android.DecodeHintManager)'
    - '[java.util.HashMap].put(com.google.zxing.client.android.DecodeHintManager,String)'
    - '[String].indexOf(char,com.google.zxing.client.android.DecodeHintManager)'
    - '[java.util.HashMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
    - '[com.google.zxing.client.android.DecodeHintManager].replace(char,char)'
    - '[java.util.HashMap].<init>()'
    - '[String].substring(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
    - '[String].substring(int)'
    - '[android.net.Uri].decode(com.google.zxing.client.android.DecodeHintManager)'
    - '[java.util.HashMap].containsKey(com.google.zxing.client.android.DecodeHintManager)'
    - '[String].charAt(com.google.zxing.client.android.DecodeHintManager)'
    - '[String].length()'
    - '[String].substring(int,com.google.zxing.client.android.DecodeHintManager)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[com.google.zxing.client.android.DecodeHintManager].splitQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.Uri].getEncodedQuery()'
      Src: com.google.zxing.client.android.DecodeHintManager:118,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].isEmpty()'
      Src: com.google.zxing.client.android.DecodeHintManager:119,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].splitQuery(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:124,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.client.android.DecodeHintManager:126,1
    - Dst: '[com.google.zxing.DecodeHintType].values()'
      Src: com.google.zxing.client.android.DecodeHintManager:128,1
    - Dst: hintType.name()
      Src: com.google.zxing.client.android.DecodeHintManager:136,1
    - Dst: '[java.util.Map<String,String>].get(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:137,1
    - Dst: hintType.getValueType()
      Src: com.google.zxing.client.android.DecodeHintManager:141,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].equals()'
      Src: com.google.zxing.client.android.DecodeHintManager:141,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:144,1
    - Dst: hintType.getValueType()
      Src: com.google.zxing.client.android.DecodeHintManager:147,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].equals()'
      Src: com.google.zxing.client.android.DecodeHintManager:147,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:149,1
    - Dst: hintType.getValueType()
      Src: com.google.zxing.client.android.DecodeHintManager:152,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].equals()'
      Src: com.google.zxing.client.android.DecodeHintManager:152,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:154,1
    - Dst: hintType.getValueType()
      Src: com.google.zxing.client.android.DecodeHintManager:157,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].equals()'
      Src: com.google.zxing.client.android.DecodeHintManager:157,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].isEmpty()'
      Src: com.google.zxing.client.android.DecodeHintManager:160,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:161,1
    - Dst: '[String].equals(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:162,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:163,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:164,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:165,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:167,1
    - Dst: hintType.getValueType()
      Src: com.google.zxing.client.android.DecodeHintManager:172,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].equals()'
      Src: com.google.zxing.client.android.DecodeHintManager:172,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].isEmpty()'
      Src: com.google.zxing.client.android.DecodeHintManager:175,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].length()'
      Src: com.google.zxing.client.android.DecodeHintManager:175,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].charAt(int)'
      Src: com.google.zxing.client.android.DecodeHintManager:175,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].length()'
      Src: com.google.zxing.client.android.DecodeHintManager:176,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].substring(int,int)'
      Src: com.google.zxing.client.android.DecodeHintManager:176,1
    - Dst: '[java.util.regex.Pattern].split(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:178,1
    - Dst: Integer.parseInt()
      Src: com.google.zxing.client.android.DecodeHintManager:182,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.DecodeHintManager:184,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:190,1
    - Dst: hintType.getValueType()
      Src: com.google.zxing.client.android.DecodeHintManager:194,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:194,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - android.net.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<com.google.zxing.DecodeHintType,?>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputUri
    argTypes:
    - android.net.Uri
    constantsTouched: []
    func_position:
      end: 198
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 198
    functionName: '[com.google.zxing.client.android.DecodeHintManager].parseDecodeHints(android.net.Uri)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeHintManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].get(com.google.zxing.client.android.DecodeHintManager)'
    - '[com.google.zxing.client.android.DecodeHintManager].isEmpty()'
    - hintType.name()
    - hintType.getValueType()
    - '[String].equalsIgnoreCase(com.google.zxing.client.android.DecodeHintManager)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.regex.Pattern].split(com.google.zxing.client.android.DecodeHintManager)'
    - '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
    - '[String].equals(com.google.zxing.client.android.DecodeHintManager)'
    - '[com.google.zxing.client.android.DecodeHintManager].length()'
    - Integer.parseInt()
    - '[com.google.zxing.client.android.DecodeHintManager].substring(int,int)'
    - '[com.google.zxing.client.android.DecodeHintManager].equals()'
    - '[android.util.Log].w(String,String)'
    - '[com.google.zxing.client.android.DecodeHintManager].charAt(int)'
    - '[android.util.Log].w(String,com.google.zxing.client.android.DecodeHintManager)'
    - '[android.net.Uri].getEncodedQuery()'
    - '[com.google.zxing.DecodeHintType].values()'
    - '[com.google.zxing.client.android.DecodeHintManager].splitQuery(com.google.zxing.client.android.DecodeHintManager)'
    linkageType: ''
    returnType: java.util.Map<com.google.zxing.DecodeHintType,?>
    signature: '[com.google.zxing.client.android.DecodeHintManager].parseDecodeHints(android.net.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].getExtras()'
      Src: com.google.zxing.client.android.DecodeHintManager:201,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].isEmpty()'
      Src: com.google.zxing.client.android.DecodeHintManager:202,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.client.android.DecodeHintManager:205,1
    - Dst: '[com.google.zxing.DecodeHintType].values()'
      Src: com.google.zxing.client.android.DecodeHintManager:207,1
    - Dst: hintType.name()
      Src: com.google.zxing.client.android.DecodeHintManager:215,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].containsKey(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:216,1
    - Dst: hintType.getValueType()
      Src: com.google.zxing.client.android.DecodeHintManager:217,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].equals()'
      Src: com.google.zxing.client.android.DecodeHintManager:217,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:219,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].get(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:221,1
    - Dst: hintType.getValueType()
      Src: com.google.zxing.client.android.DecodeHintManager:222,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].isInstance(com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:222,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:223,1
    - Dst: hintType.getValueType()
      Src: com.google.zxing.client.android.DecodeHintManager:225,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.DecodeHintManager)'
      Src: com.google.zxing.client.android.DecodeHintManager:225,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Intent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<com.google.zxing.DecodeHintType,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - intent
    argTypes:
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 232
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 232
    functionName: '[com.google.zxing.client.android.DecodeHintManager].parseDecodeHints(android.content.Intent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeHintManager.java
    functionUses: 0
    functionsReached:
    - '[android.util.Log].w(String,com.google.zxing.client.android.DecodeHintManager)'
    - '[com.google.zxing.client.android.DecodeHintManager].containsKey(com.google.zxing.client.android.DecodeHintManager)'
    - '[com.google.zxing.client.android.DecodeHintManager].isEmpty()'
    - hintType.name()
    - '[com.google.zxing.client.android.DecodeHintManager].equals()'
    - '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeHintManager,com.google.zxing.client.android.DecodeHintManager)'
    - '[com.google.zxing.DecodeHintType].values()'
    - hintType.getValueType()
    - '[android.content.Intent].getExtras()'
    - '[com.google.zxing.client.android.DecodeHintManager].get(com.google.zxing.client.android.DecodeHintManager)'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.client.android.DecodeHintManager].isInstance(com.google.zxing.client.android.DecodeHintManager)'
    linkageType: ''
    returnType: java.util.Map<com.google.zxing.DecodeHintType,Object>
    signature: '[com.google.zxing.client.android.DecodeHintManager].parseDecodeHints(android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.view.View].<init>(android.content.Context,android.util.AttributeSet)'
      Src: com.google.zxing.client.android.ViewfinderView:62,1
    - Dst: '[android.graphics.Paint].<init>(com.google.zxing.client.android.ViewfinderView)'
      Src: com.google.zxing.client.android.ViewfinderView:65,1
    - Dst: '[com.google.zxing.client.android.ViewfinderView].getResources()'
      Src: com.google.zxing.client.android.ViewfinderView:66,1
    - Dst: '[com.google.zxing.client.android.ViewfinderView].getColor(com.google.zxing.client.android.ViewfinderView)'
      Src: com.google.zxing.client.android.ViewfinderView:67,1
    - Dst: '[com.google.zxing.client.android.ViewfinderView].getColor(com.google.zxing.client.android.ViewfinderView)'
      Src: com.google.zxing.client.android.ViewfinderView:68,1
    - Dst: '[com.google.zxing.client.android.ViewfinderView].getColor(com.google.zxing.client.android.ViewfinderView)'
      Src: com.google.zxing.client.android.ViewfinderView:69,1
    - Dst: '[com.google.zxing.client.android.ViewfinderView].getColor(com.google.zxing.client.android.ViewfinderView)'
      Src: com.google.zxing.client.android.ViewfinderView:70,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.client.android.ViewfinderView:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      - android.util.AttributeSet
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - long
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.CameraManager
      - android.graphics.Paint
      - android.graphics.Bitmap
      - int
      - int
      - int
      - int
      - int
      - java.util.List<com.google.zxing.ResultPoint>
      - java.util.List<com.google.zxing.ResultPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.ViewfinderView
      static: false
      superClass: android.view.View
    argCount: 2
    argNames:
    - context
    - attrs
    argTypes:
    - android.content.Context
    - android.util.AttributeSet
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.client.android.ViewfinderView].<init>(android.content.Context,android.util.AttributeSet)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/ViewfinderView.java
    functionUses: 0
    functionsReached:
    - '[android.graphics.Paint].<init>(com.google.zxing.client.android.ViewfinderView)'
    - '[android.view.View].<init>(android.content.Context,android.util.AttributeSet)'
    - '[com.google.zxing.client.android.ViewfinderView].getColor(com.google.zxing.client.android.ViewfinderView)'
    - '[java.util.ArrayList].<init>(int)'
    - '[com.google.zxing.client.android.ViewfinderView].getResources()'
    linkageType: ''
    returnType: com.google.zxing.client.android.ViewfinderView
    signature: '[com.google.zxing.client.android.ViewfinderView].<init>(android.content.Context,android.util.AttributeSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.camera.CameraManager
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - long
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.CameraManager
      - android.graphics.Paint
      - android.graphics.Bitmap
      - int
      - int
      - int
      - int
      - int
      - java.util.List<com.google.zxing.ResultPoint>
      - java.util.List<com.google.zxing.ResultPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.view.View
    argCount: 1
    argNames:
    - cameraManager
    argTypes:
    - com.google.zxing.client.android.camera.CameraManager
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.client.android.ViewfinderView].setCameraManager(com.google.zxing.client.android.camera.CameraManager)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/ViewfinderView.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.ViewfinderView].setCameraManager(com.google.zxing.client.android.camera.CameraManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].getFramingRect()'
      Src: com.google.zxing.client.android.ViewfinderView:86,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].getFramingRectInPreview()'
      Src: com.google.zxing.client.android.ViewfinderView:87,1
    - Dst: '[android.graphics.Canvas].getWidth()'
      Src: com.google.zxing.client.android.ViewfinderView:91,1
    - Dst: '[android.graphics.Canvas].getHeight()'
      Src: com.google.zxing.client.android.ViewfinderView:92,1
    - Dst: '[android.graphics.Paint].setColor()'
      Src: com.google.zxing.client.android.ViewfinderView:95,1
    - Dst: '[android.graphics.Canvas].drawRect(int,int,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,android.graphics.Paint)'
      Src: com.google.zxing.client.android.ViewfinderView:96,1
    - Dst: '[android.graphics.Canvas].drawRect(int,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,int,android.graphics.Paint)'
      Src: com.google.zxing.client.android.ViewfinderView:97,1
    - Dst: '[android.graphics.Canvas].drawRect(int,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,int,android.graphics.Paint)'
      Src: com.google.zxing.client.android.ViewfinderView:98,1
    - Dst: '[android.graphics.Canvas].drawRect(int,int,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,android.graphics.Paint)'
      Src: com.google.zxing.client.android.ViewfinderView:99,1
    - Dst: '[android.graphics.Paint].setAlpha(int)'
      Src: com.google.zxing.client.android.ViewfinderView:103,1
    - Dst: '[android.graphics.Canvas].drawBitmap(android.graphics.Bitmap,null,android.graphics.Rect,android.graphics.Paint)'
      Src: com.google.zxing.client.android.ViewfinderView:104,1
    - Dst: '[android.graphics.Paint].setColor(int)'
      Src: com.google.zxing.client.android.ViewfinderView:108,1
    - Dst: '[android.graphics.Paint].setAlpha()'
      Src: com.google.zxing.client.android.ViewfinderView:109,1
    - Dst: '[android.graphics.Rect].height()'
      Src: com.google.zxing.client.android.ViewfinderView:111,1
    - Dst: '[android.graphics.Canvas].drawRect(int,int,int,int,android.graphics.Paint)'
      Src: com.google.zxing.client.android.ViewfinderView:112,1
    - Dst: '[android.graphics.Rect].width()'
      Src: com.google.zxing.client.android.ViewfinderView:114,1
    - Dst: '[android.graphics.Rect].width()'
      Src: com.google.zxing.client.android.ViewfinderView:114,1
    - Dst: '[android.graphics.Rect].height()'
      Src: com.google.zxing.client.android.ViewfinderView:115,1
    - Dst: '[android.graphics.Rect].height()'
      Src: com.google.zxing.client.android.ViewfinderView:115,1
    - Dst: currentPossible.isEmpty()
      Src: com.google.zxing.client.android.ViewfinderView:121,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.google.zxing.client.android.ViewfinderView:124,1
    - Dst: '[android.graphics.Paint].setAlpha(int)'
      Src: com.google.zxing.client.android.ViewfinderView:126,1
    - Dst: '[android.graphics.Paint].setColor(int)'
      Src: com.google.zxing.client.android.ViewfinderView:127,1
    - Dst: '[android.graphics.Canvas].drawCircle(com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,int,android.graphics.Paint)'
      Src: com.google.zxing.client.android.ViewfinderView:130,1
    - Dst: '[android.graphics.Paint].setAlpha(int)'
      Src: com.google.zxing.client.android.ViewfinderView:137,1
    - Dst: '[android.graphics.Paint].setColor(int)'
      Src: com.google.zxing.client.android.ViewfinderView:138,1
    - Dst: '[android.graphics.Canvas].drawCircle(com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,android.graphics.Paint)'
      Src: com.google.zxing.client.android.ViewfinderView:142,1
    - Dst: '[com.google.zxing.client.android.ViewfinderView].postInvalidateDelayed(long,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView)'
      Src: com.google.zxing.client.android.ViewfinderView:151,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes:
      - android.graphics.Canvas
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - long
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.CameraManager
      - android.graphics.Paint
      - android.graphics.Bitmap
      - int
      - int
      - int
      - int
      - int
      - java.util.List<com.google.zxing.ResultPoint>
      - java.util.List<com.google.zxing.ResultPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.view.View
    argCount: 1
    argNames:
    - canvas
    argTypes:
    - android.graphics.Canvas
    constantsTouched: []
    func_position:
      end: 157
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.client.android.ViewfinderView].onDraw(android.graphics.Canvas)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/ViewfinderView.java
    functionUses: 0
    functionsReached:
    - '[android.graphics.Canvas].drawRect(int,int,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,android.graphics.Paint)'
    - '[android.graphics.Canvas].drawCircle(com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,int,android.graphics.Paint)'
    - '[android.graphics.Canvas].getWidth()'
    - '[android.graphics.Paint].setAlpha()'
    - '[android.graphics.Canvas].getHeight()'
    - '[java.util.ArrayList].<init>(int)'
    - '[android.graphics.Rect].height()'
    - '[android.graphics.Canvas].drawBitmap(android.graphics.Bitmap,null,android.graphics.Rect,android.graphics.Paint)'
    - '[android.graphics.Paint].setAlpha(int)'
    - currentPossible.isEmpty()
    - '[com.google.zxing.client.android.camera.CameraManager].getFramingRectInPreview()'
    - '[android.graphics.Paint].setColor()'
    - '[android.graphics.Canvas].drawRect(int,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,int,android.graphics.Paint)'
    - '[android.graphics.Rect].width()'
    - '[android.graphics.Paint].setColor(int)'
    - '[android.graphics.Canvas].drawCircle(com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,android.graphics.Paint)'
    - '[android.graphics.Canvas].drawRect(int,int,int,int,android.graphics.Paint)'
    - '[com.google.zxing.client.android.ViewfinderView].postInvalidateDelayed(long,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView,com.google.zxing.client.android.ViewfinderView)'
    - '[com.google.zxing.client.android.camera.CameraManager].getFramingRect()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.ViewfinderView].onDraw(android.graphics.Canvas)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.graphics.Bitmap].recycle()'
      Src: com.google.zxing.client.android.ViewfinderView:163,1
    - Dst: '[com.google.zxing.client.android.ViewfinderView].invalidate()'
      Src: com.google.zxing.client.android.ViewfinderView:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - long
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.CameraManager
      - android.graphics.Paint
      - android.graphics.Bitmap
      - int
      - int
      - int
      - int
      - int
      - java.util.List<com.google.zxing.ResultPoint>
      - java.util.List<com.google.zxing.ResultPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.view.View
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: '[com.google.zxing.client.android.ViewfinderView].drawViewfinder()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/ViewfinderView.java
    functionUses: 1
    functionsReached:
    - '[android.graphics.Bitmap].recycle()'
    - '[com.google.zxing.client.android.ViewfinderView].invalidate()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.ViewfinderView].drawViewfinder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.ViewfinderView].invalidate()'
      Src: com.google.zxing.client.android.ViewfinderView:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - android.graphics.Bitmap
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - long
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.CameraManager
      - android.graphics.Paint
      - android.graphics.Bitmap
      - int
      - int
      - int
      - int
      - int
      - java.util.List<com.google.zxing.ResultPoint>
      - java.util.List<com.google.zxing.ResultPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.view.View
    argCount: 1
    argNames:
    - barcode
    argTypes:
    - android.graphics.Bitmap
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[com.google.zxing.client.android.ViewfinderView].drawResultBitmap(android.graphics.Bitmap)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/ViewfinderView.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.ViewfinderView].invalidate()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.ViewfinderView].drawResultBitmap(android.graphics.Bitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: points.add(com.google.zxing.ResultPoint)
      Src: com.google.zxing.client.android.ViewfinderView:181,1
    - Dst: points.size()
      Src: com.google.zxing.client.android.ViewfinderView:182,1
    - Dst: points.subList(int,com.google.zxing.client.android.ViewfinderView)
      Src: com.google.zxing.client.android.ViewfinderView:185,1
    - Dst: '[com.google.zxing.client.android.ViewfinderView].clear()'
      Src: com.google.zxing.client.android.ViewfinderView:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - long
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.CameraManager
      - android.graphics.Paint
      - android.graphics.Bitmap
      - int
      - int
      - int
      - int
      - int
      - java.util.List<com.google.zxing.ResultPoint>
      - java.util.List<com.google.zxing.ResultPoint>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.view.View
    argCount: 1
    argNames:
    - point
    argTypes:
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: '[com.google.zxing.client.android.ViewfinderView].addPossibleResultPoint(com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/ViewfinderView.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.ViewfinderView].clear()'
    - points.add(com.google.zxing.ResultPoint)
    - points.size()
    - points.subList(int,com.google.zxing.client.android.ViewfinderView)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.ViewfinderView].addPossibleResultPoint(com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BeepManager.class.getSimpleName()
      Src: com.google.zxing.client.android.BeepManager:37,1
    - Dst: '[com.google.zxing.client.android.BeepManager].updatePrefs()'
      Src: com.google.zxing.client.android.BeepManager:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - float
      - long
      - android.app.Activity
      - android.media.MediaPlayer
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - MediaPlayer.OnErrorListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.BeepManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - activity
    argTypes:
    - android.app.Activity
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.client.android.BeepManager].<init>(android.app.Activity)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/BeepManager.java
    functionUses: 0
    functionsReached:
    - BeepManager.class.getSimpleName()
    - '[com.google.zxing.client.android.BeepManager].updatePrefs()'
    linkageType: ''
    returnType: com.google.zxing.client.android.BeepManager
    signature: '[com.google.zxing.client.android.BeepManager].<init>(android.app.Activity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.app.Activity)'
      Src: com.google.zxing.client.android.BeepManager:54,1
    - Dst: '[com.google.zxing.client.android.BeepManager].shouldBeep(com.google.zxing.client.android.BeepManager,android.app.Activity)'
      Src: com.google.zxing.client.android.BeepManager:55,1
    - Dst: '[com.google.zxing.client.android.BeepManager].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.BeepManager:56,1
    - Dst: '[android.app.Activity].setVolumeControlStream(com.google.zxing.client.android.BeepManager)'
      Src: com.google.zxing.client.android.BeepManager:60,1
    - Dst: '[com.google.zxing.client.android.BeepManager].buildMediaPlayer(android.app.Activity)'
      Src: com.google.zxing.client.android.BeepManager:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - float
      - long
      - android.app.Activity
      - android.media.MediaPlayer
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - MediaPlayer.OnErrorListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.client.android.BeepManager].updatePrefs()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/BeepManager.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.client.android.BeepManager].getBoolean(String,boolean)'
    - '[android.app.Activity].setVolumeControlStream(com.google.zxing.client.android.BeepManager)'
    - '[com.google.zxing.client.android.BeepManager].shouldBeep(com.google.zxing.client.android.BeepManager,android.app.Activity)'
    - '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.app.Activity)'
    - '[com.google.zxing.client.android.BeepManager].buildMediaPlayer(android.app.Activity)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.BeepManager].updatePrefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.media.MediaPlayer].start()'
      Src: com.google.zxing.client.android.BeepManager:67,1
    - Dst: '[android.app.Activity].getSystemService(com.google.zxing.client.android.BeepManager)'
      Src: com.google.zxing.client.android.BeepManager:70,1
    - Dst: vibrator.vibrate(long)
      Src: com.google.zxing.client.android.BeepManager:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - float
      - long
      - android.app.Activity
      - android.media.MediaPlayer
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - MediaPlayer.OnErrorListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[com.google.zxing.client.android.BeepManager].playBeepSoundAndVibrate()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/BeepManager.java
    functionUses: 1
    functionsReached:
    - '[android.media.MediaPlayer].start()'
    - '[android.app.Activity].getSystemService(com.google.zxing.client.android.BeepManager)'
    - vibrator.vibrate(long)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.BeepManager].playBeepSoundAndVibrate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.SharedPreferences].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.BeepManager:76,1
    - Dst: '[android.content.Context].getSystemService(com.google.zxing.client.android.BeepManager)'
      Src: com.google.zxing.client.android.BeepManager:79,1
    - Dst: audioService.getRingerMode()
      Src: com.google.zxing.client.android.BeepManager:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.SharedPreferences
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - float
      - long
      - android.app.Activity
      - android.media.MediaPlayer
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - MediaPlayer.OnErrorListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - prefs
    - activity
    argTypes:
    - android.content.SharedPreferences
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.client.android.BeepManager].shouldBeep(android.content.SharedPreferences,android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/BeepManager.java
    functionUses: 0
    functionsReached:
    - '[android.content.SharedPreferences].getBoolean(String,boolean)'
    - '[android.content.Context].getSystemService(com.google.zxing.client.android.BeepManager)'
    - audioService.getRingerMode()
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.BeepManager].shouldBeep(android.content.SharedPreferences,android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.media.MediaPlayer].<init>()'
      Src: com.google.zxing.client.android.BeepManager:88,1
    - Dst: '[android.content.Context].getResources()'
      Src: com.google.zxing.client.android.BeepManager:89,1
    - Dst: '[com.google.zxing.client.android.BeepManager].openRawResourceFd(com.google.zxing.client.android.BeepManager)'
      Src: com.google.zxing.client.android.BeepManager:89,1
    - Dst: file.getFileDescriptor()
      Src: com.google.zxing.client.android.BeepManager:90,1
    - Dst: file.getStartOffset()
      Src: com.google.zxing.client.android.BeepManager:90,1
    - Dst: file.getLength()
      Src: com.google.zxing.client.android.BeepManager:90,1
    - Dst: '[android.media.MediaPlayer].setDataSource(com.google.zxing.client.android.BeepManager,com.google.zxing.client.android.BeepManager,com.google.zxing.client.android.BeepManager)'
      Src: com.google.zxing.client.android.BeepManager:90,1
    - Dst: '[android.media.MediaPlayer].setOnErrorListener()'
      Src: com.google.zxing.client.android.BeepManager:91,1
    - Dst: '[android.media.MediaPlayer].setAudioStreamType(com.google.zxing.client.android.BeepManager)'
      Src: com.google.zxing.client.android.BeepManager:92,1
    - Dst: '[android.media.MediaPlayer].setLooping(boolean)'
      Src: com.google.zxing.client.android.BeepManager:93,1
    - Dst: '[android.media.MediaPlayer].setVolume(float,float)'
      Src: com.google.zxing.client.android.BeepManager:94,1
    - Dst: '[android.media.MediaPlayer].prepare()'
      Src: com.google.zxing.client.android.BeepManager:95,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.BeepManager)'
      Src: com.google.zxing.client.android.BeepManager:98,1
    - Dst: '[android.media.MediaPlayer].release()'
      Src: com.google.zxing.client.android.BeepManager:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - float
      - long
      - android.app.Activity
      - android.media.MediaPlayer
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - MediaPlayer.OnErrorListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.media.MediaPlayer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - activity
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: '[com.google.zxing.client.android.BeepManager].buildMediaPlayer(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/BeepManager.java
    functionUses: 0
    functionsReached:
    - '[android.content.Context].getResources()'
    - '[android.media.MediaPlayer].prepare()'
    - '[android.media.MediaPlayer].setDataSource(com.google.zxing.client.android.BeepManager,com.google.zxing.client.android.BeepManager,com.google.zxing.client.android.BeepManager)'
    - file.getStartOffset()
    - '[android.media.MediaPlayer].<init>()'
    - file.getFileDescriptor()
    - '[android.util.Log].w(String,com.google.zxing.client.android.BeepManager)'
    - file.getLength()
    - '[com.google.zxing.client.android.BeepManager].openRawResourceFd(com.google.zxing.client.android.BeepManager)'
    - '[android.media.MediaPlayer].release()'
    - '[android.media.MediaPlayer].setVolume(float,float)'
    - '[android.media.MediaPlayer].setLooping(boolean)'
    - '[android.media.MediaPlayer].setAudioStreamType(com.google.zxing.client.android.BeepManager)'
    - '[android.media.MediaPlayer].setOnErrorListener()'
    linkageType: ''
    returnType: android.media.MediaPlayer
    signature: '[com.google.zxing.client.android.BeepManager].buildMediaPlayer(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].finish()'
      Src: com.google.zxing.client.android.BeepManager:108,1
    - Dst: '[com.google.zxing.client.android.BeepManager].close()'
      Src: com.google.zxing.client.android.BeepManager:111,1
    - Dst: '[com.google.zxing.client.android.BeepManager].updatePrefs()'
      Src: com.google.zxing.client.android.BeepManager:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - android.media.MediaPlayer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - float
      - long
      - android.app.Activity
      - android.media.MediaPlayer
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - MediaPlayer.OnErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - mp
    - what
    - extra
    argTypes:
    - android.media.MediaPlayer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.client.android.BeepManager].onError(android.media.MediaPlayer,int,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/BeepManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.BeepManager].close()'
    - '[android.app.Activity].finish()'
    - '[com.google.zxing.client.android.BeepManager].updatePrefs()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.BeepManager].onError(android.media.MediaPlayer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.media.MediaPlayer].release()'
      Src: com.google.zxing.client.android.BeepManager:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - float
      - long
      - android.app.Activity
      - android.media.MediaPlayer
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      - MediaPlayer.OnErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[com.google.zxing.client.android.BeepManager].close()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/BeepManager.java
    functionUses: 2
    functionsReached:
    - '[android.media.MediaPlayer].release()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.BeepManager].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraManager
      - android.hardware.Sensor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - android.hardware.SensorEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.AmbientLightManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.client.android.AmbientLightManager].<init>(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/AmbientLightManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.AmbientLightManager
    signature: '[com.google.zxing.client.android.AmbientLightManager].<init>(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.content.Context)'
      Src: com.google.zxing.client.android.AmbientLightManager:50,1
    - Dst: '[com.google.zxing.client.android.camera.FrontLightMode].readPref(com.google.zxing.client.android.AmbientLightManager)'
      Src: com.google.zxing.client.android.AmbientLightManager:51,1
    - Dst: '[android.content.Context].getSystemService(com.google.zxing.client.android.AmbientLightManager)'
      Src: com.google.zxing.client.android.AmbientLightManager:52,1
    - Dst: sensorManager.getDefaultSensor(com.google.zxing.client.android.AmbientLightManager)
      Src: com.google.zxing.client.android.AmbientLightManager:53,1
    - Dst: sensorManager.registerListener(com.google.zxing.client.android.AmbientLightManager,com.google.zxing.client.android.AmbientLightManager)
      Src: com.google.zxing.client.android.AmbientLightManager:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.camera.CameraManager
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraManager
      - android.hardware.Sensor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - android.hardware.SensorEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cameraManager
    argTypes:
    - com.google.zxing.client.android.camera.CameraManager
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.client.android.AmbientLightManager].start(com.google.zxing.client.android.camera.CameraManager)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/AmbientLightManager.java
    functionUses: 1
    functionsReached:
    - sensorManager.getDefaultSensor(com.google.zxing.client.android.AmbientLightManager)
    - '[android.content.Context].getSystemService(com.google.zxing.client.android.AmbientLightManager)'
    - sensorManager.registerListener(com.google.zxing.client.android.AmbientLightManager,com.google.zxing.client.android.AmbientLightManager)
    - '[com.google.zxing.client.android.camera.FrontLightMode].readPref(com.google.zxing.client.android.AmbientLightManager)'
    - '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.content.Context)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.AmbientLightManager].start(com.google.zxing.client.android.camera.CameraManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Context].getSystemService(com.google.zxing.client.android.AmbientLightManager)'
      Src: com.google.zxing.client.android.AmbientLightManager:62,1
    - Dst: sensorManager.unregisterListener()
      Src: com.google.zxing.client.android.AmbientLightManager:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraManager
      - android.hardware.Sensor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - android.hardware.SensorEventListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.client.android.AmbientLightManager].stop()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/AmbientLightManager.java
    functionUses: 1
    functionsReached:
    - '[android.content.Context].getSystemService(com.google.zxing.client.android.AmbientLightManager)'
    - sensorManager.unregisterListener()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.AmbientLightManager].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].setTorch(boolean)'
      Src: com.google.zxing.client.android.AmbientLightManager:74,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].setTorch(boolean)'
      Src: com.google.zxing.client.android.AmbientLightManager:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - android.hardware.SensorEvent
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraManager
      - android.hardware.Sensor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - android.hardware.SensorEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sensorEvent
    argTypes:
    - android.hardware.SensorEvent
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[com.google.zxing.client.android.AmbientLightManager].onSensorChanged(android.hardware.SensorEvent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/AmbientLightManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraManager].setTorch(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.AmbientLightManager].onSensorChanged(android.hardware.SensorEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - android.hardware.Sensor
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - float
      - float
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraManager
      - android.hardware.Sensor
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - android.hardware.SensorEventListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - sensor
    - accuracy
    argTypes:
    - android.hardware.Sensor
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.google.zxing.client.android.AmbientLightManager].onAccuracyChanged(android.hardware.Sensor,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/AmbientLightManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.AmbientLightManager].onAccuracyChanged(android.hardware.Sensor,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: com.google.zxing.client.android.HttpHelper:37,1
    - Dst: '[java.util.HashSet].<init>(com.google.zxing.client.android.HttpHelper)'
      Src: com.google.zxing.client.android.HttpHelper:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.HttpHelper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.client.android.HttpHelper].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/HttpHelper.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(com.google.zxing.client.android.HttpHelper)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.HttpHelper
    signature: '[com.google.zxing.client.android.HttpHelper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,ContentType,com.google.zxing.client.android.HttpHelper)'
      Src: com.google.zxing.client.android.HttpHelper:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ContentType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - type
    argTypes:
    - String
    - ContentType
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,ContentType)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/HttpHelper.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,ContentType,com.google.zxing.client.android.HttpHelper)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,ContentType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,com.google.zxing.client.android.HttpHelper,int)'
      Src: com.google.zxing.client.android.HttpHelper:94,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - ContentType
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - type
    - maxChars
    argTypes:
    - String
    - ContentType
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,ContentType,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/HttpHelper.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,com.google.zxing.client.android.HttpHelper,int)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,ContentType,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].<init>(String)'
      Src: com.google.zxing.client.android.HttpHelper:100,1
    - Dst: '[com.google.zxing.client.android.HttpHelper].safelyOpenConnection(java.net.URL)'
      Src: com.google.zxing.client.android.HttpHelper:101,1
    - Dst: '[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)'
      Src: com.google.zxing.client.android.HttpHelper:102,1
    - Dst: '[java.net.HttpURLConnection].setRequestProperty(String,String)'
      Src: com.google.zxing.client.android.HttpHelper:103,1
    - Dst: '[java.net.HttpURLConnection].setRequestProperty(String,String)'
      Src: com.google.zxing.client.android.HttpHelper:104,1
    - Dst: '[java.net.HttpURLConnection].setRequestProperty(String,String)'
      Src: com.google.zxing.client.android.HttpHelper:105,1
    - Dst: '[com.google.zxing.client.android.HttpHelper].safelyConnect(java.net.HttpURLConnection)'
      Src: com.google.zxing.client.android.HttpHelper:107,1
    - Dst: '[com.google.zxing.client.android.HttpHelper].consume(java.net.HttpURLConnection,int)'
      Src: com.google.zxing.client.android.HttpHelper:110,1
    - Dst: '[java.net.HttpURLConnection].getHeaderField(String)'
      Src: com.google.zxing.client.android.HttpHelper:112,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.zxing.client.android.HttpHelper:118,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.zxing.client.android.HttpHelper:120,1
    - Dst: '[java.net.HttpURLConnection].disconnect()'
      Src: com.google.zxing.client.android.HttpHelper:123,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.zxing.client.android.HttpHelper:126,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - contentTypes
    - maxChars
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 127
    functionName: '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,String,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/HttpHelper.java
    functionUses: 0
    functionsReached:
    - '[java.net.HttpURLConnection].setRequestProperty(String,String)'
    - '[java.net.HttpURLConnection].getHeaderField(String)'
    - '[java.io.IOException].<init>(String)'
    - '[java.net.URL].<init>(String)'
    - '[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)'
    - '[com.google.zxing.client.android.HttpHelper].safelyOpenConnection(java.net.URL)'
    - '[com.google.zxing.client.android.HttpHelper].consume(java.net.HttpURLConnection,int)'
    - '[java.net.HttpURLConnection].disconnect()'
    - '[com.google.zxing.client.android.HttpHelper].safelyConnect(java.net.HttpURLConnection)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLConnection].getHeaderField(String)'
      Src: com.google.zxing.client.android.HttpHelper:130,1
    - Dst: '[com.google.zxing.client.android.HttpHelper].indexOf(String)'
      Src: com.google.zxing.client.android.HttpHelper:132,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.android.HttpHelper:134,1
    - Dst: '[com.google.zxing.client.android.HttpHelper].substring(com.google.zxing.client.android.HttpHelper)'
      Src: com.google.zxing.client.android.HttpHelper:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.net.URLConnection
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: '[com.google.zxing.client.android.HttpHelper].getEncoding(java.net.URLConnection)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/HttpHelper.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.HttpHelper].indexOf(String)'
    - '[java.net.URLConnection].getHeaderField(String)'
    - '[String].length()'
    - '[com.google.zxing.client.android.HttpHelper].substring(com.google.zxing.client.android.HttpHelper)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.HttpHelper].getEncoding(java.net.URLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.HttpHelper].getEncoding(java.net.URLConnection)'
      Src: com.google.zxing.client.android.HttpHelper:141,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.android.HttpHelper:142,1
    - Dst: '[java.net.URLConnection].getInputStream()'
      Src: com.google.zxing.client.android.HttpHelper:143,1
    - Dst: '[java.io.InputStreamReader].<init>(com.google.zxing.client.android.HttpHelper,String)'
      Src: com.google.zxing.client.android.HttpHelper:143,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.client.android.HttpHelper:146,1
    - Dst: in.read(com.google.zxing.client.android.HttpHelper)
      Src: com.google.zxing.client.android.HttpHelper:146,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.android.HttpHelper,int,com.google.zxing.client.android.HttpHelper)'
      Src: com.google.zxing.client.android.HttpHelper:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URLConnection
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - connection
    - maxChars
    argTypes:
    - java.net.URLConnection
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: '[com.google.zxing.client.android.HttpHelper].consume(java.net.URLConnection,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/HttpHelper.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLConnection].getInputStream()'
    - '[StringBuilder].length()'
    - '[com.google.zxing.client.android.HttpHelper].getEncoding(java.net.URLConnection)'
    - in.read(com.google.zxing.client.android.HttpHelper)
    - '[StringBuilder].append(com.google.zxing.client.android.HttpHelper,int,com.google.zxing.client.android.HttpHelper)'
    - '[StringBuilder].<init>()'
    - '[java.io.InputStreamReader].<init>(com.google.zxing.client.android.HttpHelper,String)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.HttpHelper].consume(java.net.URLConnection,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getHost()'
      Src: com.google.zxing.client.android.HttpHelper:154,1
    - Dst: '[java.util.Collection<String>].contains(com.google.zxing.client.android.HttpHelper)'
      Src: com.google.zxing.client.android.HttpHelper:154,1
    - Dst: '[java.net.URI].toURL()'
      Src: com.google.zxing.client.android.HttpHelper:157,1
    - Dst: '[com.google.zxing.client.android.HttpHelper].safelyOpenConnection(com.google.zxing.client.android.HttpHelper)'
      Src: com.google.zxing.client.android.HttpHelper:158,1
    - Dst: '[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)'
      Src: com.google.zxing.client.android.HttpHelper:159,1
    - Dst: '[java.net.HttpURLConnection].setDoInput(boolean)'
      Src: com.google.zxing.client.android.HttpHelper:160,1
    - Dst: '[java.net.HttpURLConnection].setRequestMethod(String)'
      Src: com.google.zxing.client.android.HttpHelper:161,1
    - Dst: '[java.net.HttpURLConnection].setRequestProperty(String,String)'
      Src: com.google.zxing.client.android.HttpHelper:162,1
    - Dst: '[com.google.zxing.client.android.HttpHelper].safelyConnect(java.net.HttpURLConnection)'
      Src: com.google.zxing.client.android.HttpHelper:164,1
    - Dst: '[java.net.HttpURLConnection].getHeaderField(String)'
      Src: com.google.zxing.client.android.HttpHelper:171,1
    - Dst: '[java.net.URI].<init>(com.google.zxing.client.android.HttpHelper)'
      Src: com.google.zxing.client.android.HttpHelper:174,1
    - Dst: '[java.net.HttpURLConnection].disconnect()'
      Src: com.google.zxing.client.android.HttpHelper:182,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.net.URI
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 184
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 184
    functionName: '[com.google.zxing.client.android.HttpHelper].unredirect(java.net.URI)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/HttpHelper.java
    functionUses: 1
    functionsReached:
    - '[java.net.URI].toURL()'
    - '[com.google.zxing.client.android.HttpHelper].safelyConnect(java.net.HttpURLConnection)'
    - '[java.net.HttpURLConnection].setRequestProperty(String,String)'
    - '[java.net.HttpURLConnection].getHeaderField(String)'
    - '[java.net.HttpURLConnection].setInstanceFollowRedirects(boolean)'
    - '[java.net.HttpURLConnection].setDoInput(boolean)'
    - '[java.net.HttpURLConnection].setRequestMethod(String)'
    - '[java.util.Collection<String>].contains(com.google.zxing.client.android.HttpHelper)'
    - '[java.net.URI].getHost()'
    - '[java.net.HttpURLConnection].disconnect()'
    - '[com.google.zxing.client.android.HttpHelper].safelyOpenConnection(com.google.zxing.client.android.HttpHelper)'
    - '[java.net.URI].<init>(com.google.zxing.client.android.HttpHelper)'
    linkageType: ''
    returnType: java.net.URI
    signature: '[com.google.zxing.client.android.HttpHelper].unredirect(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URL].openConnection()'
      Src: com.google.zxing.client.android.HttpHelper:189,1
    - Dst: '[java.io.IOException].<init>(com.google.zxing.client.android.HttpHelper)'
      Src: com.google.zxing.client.android.HttpHelper:192,1
    - Dst: '[com.google.zxing.client.android.HttpHelper].getClass()'
      Src: com.google.zxing.client.android.HttpHelper:195,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.zxing.client.android.HttpHelper:195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URL
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.net.HttpURLConnection
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - java.net.URL
    constantsTouched: []
    func_position:
      end: 198
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 198
    functionName: '[com.google.zxing.client.android.HttpHelper].safelyOpenConnection(java.net.URL)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/HttpHelper.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.HttpHelper].getClass()'
    - '[java.io.IOException].<init>(com.google.zxing.client.android.HttpHelper)'
    - '[java.net.URL].openConnection()'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: java.net.HttpURLConnection
    signature: '[com.google.zxing.client.android.HttpHelper].safelyOpenConnection(java.net.URL)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.HttpURLConnection].connect()'
      Src: com.google.zxing.client.android.HttpHelper:202,1
    - Dst: '[java.io.IOException].<init>(com.google.zxing.client.android.HttpHelper)'
      Src: com.google.zxing.client.android.HttpHelper:205,1
    - Dst: '[java.net.HttpURLConnection].getResponseCode()'
      Src: com.google.zxing.client.android.HttpHelper:208,1
    - Dst: '[java.io.IOException].<init>(com.google.zxing.client.android.HttpHelper)'
      Src: com.google.zxing.client.android.HttpHelper:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.HttpURLConnection
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - connection
    argTypes:
    - java.net.HttpURLConnection
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: '[com.google.zxing.client.android.HttpHelper].safelyConnect(java.net.HttpURLConnection)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/HttpHelper.java
    functionUses: 2
    functionsReached:
    - '[java.net.HttpURLConnection].getResponseCode()'
    - '[java.io.IOException].<init>(com.google.zxing.client.android.HttpHelper)'
    - '[java.net.HttpURLConnection].connect()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.HttpHelper].safelyConnect(java.net.HttpURLConnection)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.ViewfinderView
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.android.ViewfinderView
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.ResultPointCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.ViewfinderResultPointCallback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - viewfinderView
    argTypes:
    - com.google.zxing.client.android.ViewfinderView
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.google.zxing.client.android.ViewfinderResultPointCallback].<init>(com.google.zxing.client.android.ViewfinderView)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/ViewfinderResultPointCallback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.ViewfinderResultPointCallback
    signature: '[com.google.zxing.client.android.ViewfinderResultPointCallback].<init>(com.google.zxing.client.android.ViewfinderView)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.ViewfinderView].addPossibleResultPoint(com.google.zxing.ResultPoint)'
      Src: com.google.zxing.client.android.ViewfinderResultPointCallback:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.ResultPoint
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.android.ViewfinderView
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.ResultPointCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - point
    argTypes:
    - com.google.zxing.ResultPoint
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.client.android.ViewfinderResultPointCallback].foundPossibleResultPoint(com.google.zxing.ResultPoint)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/ViewfinderResultPointCallback.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.ViewfinderView].addPossibleResultPoint(com.google.zxing.ResultPoint)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.ViewfinderResultPointCallback].foundPossibleResultPoint(com.google.zxing.ResultPoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.preference.PreferenceFragment].onCreate(android.os.Bundle)'
      Src: com.google.zxing.client.android.PreferencesFragment:46,1
    - Dst: '[com.google.zxing.client.android.PreferencesFragment].addPreferencesFromResource(com.google.zxing.client.android.PreferencesFragment)'
      Src: com.google.zxing.client.android.PreferencesFragment:47,1
    - Dst: '[com.google.zxing.client.android.PreferencesFragment].getPreferenceScreen()'
      Src: com.google.zxing.client.android.PreferencesFragment:49,1
    - Dst: '[com.google.zxing.client.android.PreferencesFragment].getSharedPreferences()'
      Src: com.google.zxing.client.android.PreferencesFragment:50,1
    - Dst: '[com.google.zxing.client.android.PreferencesFragment].registerOnSharedPreferenceChangeListener()'
      Src: com.google.zxing.client.android.PreferencesFragment:50,1
    - Dst: '[com.google.zxing.client.android.PreferencesFragment].findDecodePrefs(com.google.zxing.client.android.PreferencesFragment,String,String,String,String,String,String)'
      Src: com.google.zxing.client.android.PreferencesFragment:51,1
    - Dst: '[com.google.zxing.client.android.PreferencesFragment].disableLastCheckedPref()'
      Src: com.google.zxing.client.android.PreferencesFragment:58,1
    - Dst: '[com.google.zxing.client.android.PreferencesFragment].findPreference(String)'
      Src: com.google.zxing.client.android.PreferencesFragment:61,1
    - Dst: '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].<init>()'
      Src: com.google.zxing.client.android.PreferencesFragment:62,1
    - Dst: customProductSearch.setOnPreferenceChangeListener(com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator)
      Src: com.google.zxing.client.android.PreferencesFragment:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - CheckBoxPreference[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SharedPreferences.OnSharedPreferenceChangeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.preference.PreferenceFragment
    argCount: 1
    argNames:
    - icicle
    argTypes:
    - android.os.Bundle
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.client.android.PreferencesFragment].onCreate(android.os.Bundle)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/PreferencesFragment.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].<init>()'
    - '[com.google.zxing.client.android.PreferencesFragment].findPreference(String)'
    - '[com.google.zxing.client.android.PreferencesFragment].addPreferencesFromResource(com.google.zxing.client.android.PreferencesFragment)'
    - '[com.google.zxing.client.android.PreferencesFragment].registerOnSharedPreferenceChangeListener()'
    - '[com.google.zxing.client.android.PreferencesFragment].findDecodePrefs(com.google.zxing.client.android.PreferencesFragment,String,String,String,String,String,String)'
    - '[com.google.zxing.client.android.PreferencesFragment].getSharedPreferences()'
    - '[com.google.zxing.client.android.PreferencesFragment].getPreferenceScreen()'
    - '[com.google.zxing.client.android.PreferencesFragment].disableLastCheckedPref()'
    - customProductSearch.setOnPreferenceChangeListener(com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator)
    - '[android.preference.PreferenceFragment].onCreate(android.os.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.PreferencesFragment].onCreate(android.os.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.preference.PreferenceScreen].findPreference()'
      Src: com.google.zxing.client.android.PreferencesFragment:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - android.preference.PreferenceScreen
      classConcrete: true
      classEnum: false
      classFields:
      - CheckBoxPreference[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SharedPreferences.OnSharedPreferenceChangeListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CheckBoxPreference[]
      static: true
      superClass: android.preference.PreferenceFragment
    argCount: 1
    argNames:
    - preferences
    argTypes:
    - android.preference.PreferenceScreen
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.client.android.PreferencesFragment].findDecodePrefs(android.preference.PreferenceScreen)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/PreferencesFragment.java
    functionUses: 0
    functionsReached:
    - '[android.preference.PreferenceScreen].findPreference()'
    linkageType: ''
    returnType: CheckBoxPreference[]
    signature: '[com.google.zxing.client.android.PreferencesFragment].findDecodePrefs(android.preference.PreferenceScreen)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.PreferencesFragment].disableLastCheckedPref()'
      Src: com.google.zxing.client.android.PreferencesFragment:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.SharedPreferences
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CheckBoxPreference[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SharedPreferences.OnSharedPreferenceChangeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.preference.PreferenceFragment
    argCount: 2
    argNames:
    - sharedPreferences
    - key
    argTypes:
    - android.content.SharedPreferences
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.client.android.PreferencesFragment].onSharedPreferenceChanged(android.content.SharedPreferences,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/PreferencesFragment.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.PreferencesFragment].disableLastCheckedPref()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.PreferencesFragment].onSharedPreferenceChanged(android.content.SharedPreferences,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(com.google.zxing.client.android.PreferencesFragment)'
      Src: com.google.zxing.client.android.PreferencesFragment:79,1
    - Dst: pref.isChecked()
      Src: com.google.zxing.client.android.PreferencesFragment:81,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.android.PreferencesFragment)'
      Src: com.google.zxing.client.android.PreferencesFragment:82,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.client.android.PreferencesFragment:85,1
    - Dst: pref.setEnabled()
      Src: com.google.zxing.client.android.PreferencesFragment:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CheckBoxPreference[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SharedPreferences.OnSharedPreferenceChangeListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.preference.PreferenceFragment
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: '[com.google.zxing.client.android.PreferencesFragment].disableLastCheckedPref()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/PreferencesFragment.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>(com.google.zxing.client.android.PreferencesFragment)'
    - '[java.util.ArrayList].size()'
    - pref.setEnabled()
    - pref.isChecked()
    - '[java.util.ArrayList].add(com.google.zxing.client.android.PreferencesFragment)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.PreferencesFragment].disableLastCheckedPref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CheckBoxPreference[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SharedPreferences.OnSharedPreferenceChangeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.PreferencesFragment
      static: false
      superClass: android.preference.PreferenceFragment
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.PreferencesFragment].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/PreferencesFragment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.PreferencesFragment
    signature: '[com.google.zxing.client.android.PreferencesFragment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].isValid(Object)'
      Src: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator:94,1
    - Dst: '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].getActivity()'
      Src: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator:96,1
    - Dst: '[AlertDialog.Builder].<init>(com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator)'
      Src: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator:96,1
    - Dst: '[AlertDialog.Builder].setTitle(com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator)'
      Src: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator:97,1
    - Dst: '[AlertDialog.Builder].setMessage(com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator)'
      Src: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator:98,1
    - Dst: '[AlertDialog.Builder].setCancelable(boolean)'
      Src: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator:99,1
    - Dst: '[AlertDialog.Builder].show()'
      Src: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - android.preference.Preference
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Preference.OnPreferenceChangeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - preference
    - newValue
    argTypes:
    - android.preference.Preference
    - Object
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].onPreferenceChange(android.preference.Preference,Object)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/PreferencesFragment.java
    functionUses: 0
    functionsReached:
    - '[AlertDialog.Builder].<init>(com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator)'
    - '[AlertDialog.Builder].setTitle(com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator)'
    - '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].isValid(Object)'
    - '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].getActivity()'
    - '[AlertDialog.Builder].setMessage(com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator)'
    - '[AlertDialog.Builder].show()'
    - '[AlertDialog.Builder].setCancelable(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].onPreferenceChange(android.preference.Preference,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator:111,1
    - Dst: '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].isEmpty()'
      Src: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator:112,1
    - Dst: '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].replaceAll(String,String)'
      Src: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator:118,1
    - Dst: '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].replaceAll(String,String)'
      Src: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator:120,1
    - Dst: '[java.net.URI].<init>(com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator)'
      Src: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator:123,1
    - Dst: '[java.net.URI].getScheme()'
      Src: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Preference.OnPreferenceChangeListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newValue
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 128
    functionName: '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].isValid(Object)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/PreferencesFragment.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].isEmpty()'
    - '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].replaceAll(String,String)'
    - '[Object].toString()'
    - '[java.net.URI].<init>(com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator)'
    - '[java.net.URI].getScheme()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].isValid(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Preference.OnPreferenceChangeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/PreferencesFragment.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator
    signature: '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.Intents
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[com.google.zxing.client.android.Intents].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/Intents.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.Intents
    signature: '[com.google.zxing.client.android.Intents].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.Intents.Scan
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: '[com.google.zxing.client.android.Intents.Scan].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/Intents.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.Intents.Scan
    signature: '[com.google.zxing.client.android.Intents.Scan].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.Intents.History
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: '[com.google.zxing.client.android.Intents.History].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/Intents.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.Intents.History
    signature: '[com.google.zxing.client.android.Intents.History].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.Intents.Encode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: '[com.google.zxing.client.android.Intents.Encode].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/Intents.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.Intents.Encode
    signature: '[com.google.zxing.client.android.Intents.Encode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.Intents.SearchBookContents
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: '[com.google.zxing.client.android.Intents.SearchBookContents].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/Intents.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.Intents.SearchBookContents
    signature: '[com.google.zxing.client.android.Intents.SearchBookContents].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.Intents.WifiConnect
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: '[com.google.zxing.client.android.Intents.WifiConnect].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/Intents.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.Intents.WifiConnect
    signature: '[com.google.zxing.client.android.Intents.WifiConnect].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.Intents.Share
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: '[com.google.zxing.client.android.Intents.Share].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/Intents.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.Intents.Share
    signature: '[com.google.zxing.client.android.Intents.Share].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].onCreate(android.os.Bundle)'
      Src: com.google.zxing.client.android.HelpActivity:38,1
    - Dst: '[com.google.zxing.client.android.HelpActivity].setContentView(com.google.zxing.client.android.HelpActivity)'
      Src: com.google.zxing.client.android.HelpActivity:39,1
    - Dst: '[com.google.zxing.client.android.HelpActivity].findViewById(com.google.zxing.client.android.HelpActivity)'
      Src: com.google.zxing.client.android.HelpActivity:41,1
    - Dst: '[android.webkit.WebView].loadUrl(String)'
      Src: com.google.zxing.client.android.HelpActivity:44,1
    - Dst: '[android.webkit.WebView].restoreState(android.os.Bundle)'
      Src: com.google.zxing.client.android.HelpActivity:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.webkit.WebView
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - icicle
    argTypes:
    - android.os.Bundle
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.client.android.HelpActivity].onCreate(android.os.Bundle)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/HelpActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].onCreate(android.os.Bundle)'
    - '[com.google.zxing.client.android.HelpActivity].setContentView(com.google.zxing.client.android.HelpActivity)'
    - '[android.webkit.WebView].loadUrl(String)'
    - '[com.google.zxing.client.android.HelpActivity].findViewById(com.google.zxing.client.android.HelpActivity)'
    - '[android.webkit.WebView].restoreState(android.os.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.HelpActivity].onCreate(android.os.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.webkit.WebView].canGoBack()'
      Src: com.google.zxing.client.android.HelpActivity:52,1
    - Dst: '[android.webkit.WebView].goBack()'
      Src: com.google.zxing.client.android.HelpActivity:53,1
    - Dst: '[android.app.Activity].onKeyDown(int,android.view.KeyEvent)'
      Src: com.google.zxing.client.android.HelpActivity:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - android.view.KeyEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.webkit.WebView
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: android.app.Activity
    argCount: 2
    argNames:
    - keyCode
    - event
    argTypes:
    - int
    - android.view.KeyEvent
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.client.android.HelpActivity].onKeyDown(int,android.view.KeyEvent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/HelpActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].onKeyDown(int,android.view.KeyEvent)'
    - '[android.webkit.WebView].goBack()'
    - '[android.webkit.WebView].canGoBack()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.HelpActivity].onKeyDown(int,android.view.KeyEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].onSaveInstanceState(android.os.Bundle)'
      Src: com.google.zxing.client.android.HelpActivity:61,1
    - Dst: '[android.webkit.WebView].saveState(android.os.Bundle)'
      Src: com.google.zxing.client.android.HelpActivity:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.webkit.WebView
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - icicle
    argTypes:
    - android.os.Bundle
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.client.android.HelpActivity].onSaveInstanceState(android.os.Bundle)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/HelpActivity.java
    functionUses: 0
    functionsReached:
    - '[android.webkit.WebView].saveState(android.os.Bundle)'
    - '[android.app.Activity].onSaveInstanceState(android.os.Bundle)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.HelpActivity].onSaveInstanceState(android.os.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.LocaleManager].getTranslatedAssetLanguage()'
      Src: com.google.zxing.client.android.HelpActivity:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.webkit.WebView
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.HelpActivity
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.HelpActivity].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/HelpActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.LocaleManager].getTranslatedAssetLanguage()'
    linkageType: ''
    returnType: com.google.zxing.client.android.HelpActivity
    signature: '[com.google.zxing.client.android.HelpActivity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CaptureActivityHandler.class.getSimpleName()
      Src: com.google.zxing.client.android.CaptureActivityHandler:48,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getViewfinderView()'
      Src: com.google.zxing.client.android.CaptureActivityHandler:68,1
    - Dst: '[com.google.zxing.client.android.ViewfinderResultPointCallback].<init>(com.google.zxing.client.android.ViewfinderView)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:68,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].<init>(com.google.zxing.client.android.CaptureActivity,java.util.Collection<com.google.zxing.BarcodeFormat>,java.util.Map<com.google.zxing.DecodeHintType,?>,String,com.google.zxing.client.android.ViewfinderResultPointCallback)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:67,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].start()'
      Src: com.google.zxing.client.android.CaptureActivityHandler:69,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].startPreview()'
      Src: com.google.zxing.client.android.CaptureActivityHandler:74,1
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].restartPreviewAndDecode()'
      Src: com.google.zxing.client.android.CaptureActivityHandler:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.CaptureActivity
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.camera.CameraManager
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.CaptureActivity
      - com.google.zxing.client.android.DecodeThread
      - com.google.zxing.aztec.encoder.State
      - com.google.zxing.client.android.camera.CameraManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.CaptureActivityHandler
      static: false
      superClass: android.os.Handler
    argCount: 5
    argNames:
    - activity
    - decodeFormats
    - baseHints
    - characterSet
    - cameraManager
    argTypes:
    - com.google.zxing.client.android.CaptureActivity
    - java.util.Collection<com.google.zxing.BarcodeFormat>
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    - String
    - com.google.zxing.client.android.camera.CameraManager
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.client.android.CaptureActivityHandler].<init>(com.google.zxing.client.android.CaptureActivity,java.util.Collection<com.google.zxing.BarcodeFormat>,java.util.Map<com.google.zxing.DecodeHintType,?>,String,com.google.zxing.client.android.camera.CameraManager)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivityHandler.java
    functionUses: 0
    functionsReached:
    - CaptureActivityHandler.class.getSimpleName()
    - '[com.google.zxing.client.android.CaptureActivityHandler].restartPreviewAndDecode()'
    - '[com.google.zxing.client.android.CaptureActivity].getViewfinderView()'
    - '[com.google.zxing.client.android.DecodeThread].start()'
    - '[com.google.zxing.client.android.DecodeThread].<init>(com.google.zxing.client.android.CaptureActivity,java.util.Collection<com.google.zxing.BarcodeFormat>,java.util.Map<com.google.zxing.DecodeHintType,?>,String,com.google.zxing.client.android.ViewfinderResultPointCallback)'
    - '[com.google.zxing.client.android.ViewfinderResultPointCallback].<init>(com.google.zxing.client.android.ViewfinderView)'
    - '[com.google.zxing.client.android.camera.CameraManager].startPreview()'
    linkageType: ''
    returnType: com.google.zxing.client.android.CaptureActivityHandler
    signature: '[com.google.zxing.client.android.CaptureActivityHandler].<init>(com.google.zxing.client.android.CaptureActivity,java.util.Collection<com.google.zxing.BarcodeFormat>,java.util.Map<com.google.zxing.DecodeHintType,?>,String,com.google.zxing.client.android.camera.CameraManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].restartPreviewAndDecode()'
      Src: com.google.zxing.client.android.CaptureActivityHandler:82,1
    - Dst: '[android.os.Message].getData()'
      Src: com.google.zxing.client.android.CaptureActivityHandler:86,1
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].getByteArray(String)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:90,1
    - Dst: '[android.graphics.BitmapFactory].decodeByteArray(com.google.zxing.client.android.CaptureActivityHandler,int,com.google.zxing.client.android.CaptureActivityHandler,null)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:92,1
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].copy(com.google.zxing.client.android.CaptureActivityHandler,boolean)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:94,1
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].getFloat(String)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:96,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].handleDecode(com.google.zxing.Result,com.google.zxing.client.android.CaptureActivityHandler,com.google.zxing.client.android.CaptureActivityHandler)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:98,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].requestPreviewFrame(android.os.Handler,com.google.zxing.client.android.CaptureActivityHandler)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:103,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].setResult(com.google.zxing.client.android.CaptureActivityHandler,android.content.Intent)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:106,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].finish()'
      Src: com.google.zxing.client.android.CaptureActivityHandler:107,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.CaptureActivityHandler)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:112,1
    - Dst: '[android.content.Intent].addFlags(int)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:113,1
    - Dst: '[android.net.Uri].parse(com.google.zxing.client.android.CaptureActivityHandler)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:114,1
    - Dst: '[android.content.Intent].setData(com.google.zxing.client.android.CaptureActivityHandler)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:114,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getPackageManager()'
      Src: com.google.zxing.client.android.CaptureActivityHandler:117,1
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].resolveActivity(android.content.Intent,com.google.zxing.client.android.CaptureActivityHandler)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:117,1
    - Dst: '[android.content.Intent].setPackage(com.google.zxing.client.android.CaptureActivityHandler)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:128,1
    - Dst: '[android.content.Intent].addFlags(com.google.zxing.client.android.CaptureActivityHandler)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:129,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.CaptureActivityHandler,com.google.zxing.client.android.CaptureActivityHandler)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:130,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].startActivity(android.content.Intent)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:136,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:138,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Message
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.CaptureActivity
      - com.google.zxing.client.android.DecodeThread
      - com.google.zxing.aztec.encoder.State
      - com.google.zxing.client.android.camera.CameraManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.os.Handler
    argCount: 1
    argNames:
    - message
    argTypes:
    - android.os.Message
    constantsTouched: []
    func_position:
      end: 142
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 142
    functionName: '[com.google.zxing.client.android.CaptureActivityHandler].handleMessage(android.os.Message)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivityHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.CaptureActivityHandler].restartPreviewAndDecode()'
    - '[com.google.zxing.client.android.CaptureActivity].setResult(com.google.zxing.client.android.CaptureActivityHandler,android.content.Intent)'
    - '[com.google.zxing.client.android.CaptureActivityHandler].getByteArray(String)'
    - '[com.google.zxing.client.android.CaptureActivity].finish()'
    - '[com.google.zxing.client.android.camera.CameraManager].requestPreviewFrame(android.os.Handler,com.google.zxing.client.android.CaptureActivityHandler)'
    - '[android.graphics.BitmapFactory].decodeByteArray(com.google.zxing.client.android.CaptureActivityHandler,int,com.google.zxing.client.android.CaptureActivityHandler,null)'
    - '[android.content.Intent].setPackage(com.google.zxing.client.android.CaptureActivityHandler)'
    - '[android.content.Intent].addFlags(int)'
    - '[android.os.Message].getData()'
    - '[com.google.zxing.client.android.CaptureActivity].getPackageManager()'
    - '[android.net.Uri].parse(com.google.zxing.client.android.CaptureActivityHandler)'
    - '[com.google.zxing.client.android.CaptureActivityHandler].resolveActivity(android.content.Intent,com.google.zxing.client.android.CaptureActivityHandler)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.CaptureActivityHandler)'
    - '[com.google.zxing.client.android.CaptureActivityHandler].getFloat(String)'
    - '[android.content.Intent].addFlags(com.google.zxing.client.android.CaptureActivityHandler)'
    - '[android.util.Log].w(String,String)'
    - '[com.google.zxing.client.android.CaptureActivity].handleDecode(com.google.zxing.Result,com.google.zxing.client.android.CaptureActivityHandler,com.google.zxing.client.android.CaptureActivityHandler)'
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.CaptureActivityHandler,com.google.zxing.client.android.CaptureActivityHandler)'
    - '[android.content.Intent].setData(com.google.zxing.client.android.CaptureActivityHandler)'
    - '[com.google.zxing.client.android.CaptureActivityHandler].copy(com.google.zxing.client.android.CaptureActivityHandler,boolean)'
    - '[com.google.zxing.client.android.CaptureActivity].startActivity(android.content.Intent)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivityHandler].handleMessage(android.os.Message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].stopPreview()'
      Src: com.google.zxing.client.android.CaptureActivityHandler:146,1
    - Dst: '[android.os.Message].obtain(android.os.Handler,com.google.zxing.client.android.CaptureActivityHandler)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:147,1
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].sendToTarget()'
      Src: com.google.zxing.client.android.CaptureActivityHandler:148,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].join(int)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:151,1
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].removeMessages(com.google.zxing.client.android.CaptureActivityHandler)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:157,1
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].removeMessages(com.google.zxing.client.android.CaptureActivityHandler)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.CaptureActivity
      - com.google.zxing.client.android.DecodeThread
      - com.google.zxing.aztec.encoder.State
      - com.google.zxing.client.android.camera.CameraManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.os.Handler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: '[com.google.zxing.client.android.CaptureActivityHandler].quitSynchronously()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivityHandler.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.DecodeThread].join(int)'
    - '[com.google.zxing.client.android.camera.CameraManager].stopPreview()'
    - '[com.google.zxing.client.android.CaptureActivityHandler].sendToTarget()'
    - '[com.google.zxing.client.android.CaptureActivityHandler].removeMessages(com.google.zxing.client.android.CaptureActivityHandler)'
    - '[android.os.Message].obtain(android.os.Handler,com.google.zxing.client.android.CaptureActivityHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivityHandler].quitSynchronously()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].requestPreviewFrame(android.os.Handler,com.google.zxing.client.android.CaptureActivityHandler)'
      Src: com.google.zxing.client.android.CaptureActivityHandler:164,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].drawViewfinder()'
      Src: com.google.zxing.client.android.CaptureActivityHandler:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.CaptureActivity
      - com.google.zxing.client.android.DecodeThread
      - com.google.zxing.aztec.encoder.State
      - com.google.zxing.client.android.camera.CameraManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.os.Handler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[com.google.zxing.client.android.CaptureActivityHandler].restartPreviewAndDecode()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivityHandler.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.android.CaptureActivity].drawViewfinder()'
    - '[com.google.zxing.client.android.camera.CameraManager].requestPreviewFrame(android.os.Handler,com.google.zxing.client.android.CaptureActivityHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivityHandler].restartPreviewAndDecode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].onCreate(android.os.Bundle)'
      Src: com.google.zxing.client.android.PreferencesActivity:60,1
    - Dst: '[com.google.zxing.client.android.PreferencesActivity].getFragmentManager()'
      Src: com.google.zxing.client.android.PreferencesActivity:61,1
    - Dst: '[com.google.zxing.client.android.PreferencesActivity].beginTransaction()'
      Src: com.google.zxing.client.android.PreferencesActivity:61,1
    - Dst: '[com.google.zxing.client.android.PreferencesFragment].<init>()'
      Src: com.google.zxing.client.android.PreferencesActivity:61,1
    - Dst: '[com.google.zxing.client.android.PreferencesActivity].replace(com.google.zxing.client.android.PreferencesActivity,com.google.zxing.client.android.PreferencesFragment)'
      Src: com.google.zxing.client.android.PreferencesActivity:61,1
    - Dst: '[com.google.zxing.client.android.PreferencesActivity].commit()'
      Src: com.google.zxing.client.android.PreferencesActivity:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - icicle
    argTypes:
    - android.os.Bundle
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.client.android.PreferencesActivity].onCreate(android.os.Bundle)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/PreferencesActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].onCreate(android.os.Bundle)'
    - '[com.google.zxing.client.android.PreferencesActivity].getFragmentManager()'
    - '[com.google.zxing.client.android.PreferencesActivity].beginTransaction()'
    - '[com.google.zxing.client.android.PreferencesFragment].<init>()'
    - '[com.google.zxing.client.android.PreferencesActivity].replace(com.google.zxing.client.android.PreferencesActivity,com.google.zxing.client.android.PreferencesFragment)'
    - '[com.google.zxing.client.android.PreferencesActivity].commit()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.PreferencesActivity].onCreate(android.os.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.PreferencesActivity
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.PreferencesActivity].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/PreferencesActivity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.PreferencesActivity
    signature: '[com.google.zxing.client.android.PreferencesActivity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].<init>(int)'
      Src: com.google.zxing.client.android.DecodeThread:56,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.client.android.DecodeThread:58,1
    - Dst: '[java.util.EnumMap].putAll(java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.client.android.DecodeThread:60,1
    - Dst: '[java.util.Collection<com.google.zxing.BarcodeFormat>].isEmpty()'
      Src: com.google.zxing.client.android.DecodeThread:64,1
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.DecodeThread:65,1
    - Dst: '[java.util.EnumSet].noneOf()'
      Src: com.google.zxing.client.android.DecodeThread:66,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.DecodeThread:67,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].addAll(java.util.Set<com.google.zxing.BarcodeFormat>)'
      Src: com.google.zxing.client.android.DecodeThread:68,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.DecodeThread:70,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].addAll(java.util.Set<com.google.zxing.BarcodeFormat>)'
      Src: com.google.zxing.client.android.DecodeThread:71,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.DecodeThread:73,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].addAll(java.util.Set<com.google.zxing.BarcodeFormat>)'
      Src: com.google.zxing.client.android.DecodeThread:74,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.DecodeThread:76,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].addAll(java.util.Set<com.google.zxing.BarcodeFormat>)'
      Src: com.google.zxing.client.android.DecodeThread:77,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.DecodeThread:79,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].addAll(java.util.Set<com.google.zxing.BarcodeFormat>)'
      Src: com.google.zxing.client.android.DecodeThread:80,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.DecodeThread:82,1
    - Dst: '[com.google.zxing.client.android.DecodeThread].addAll(java.util.Set<com.google.zxing.BarcodeFormat>)'
      Src: com.google.zxing.client.android.DecodeThread:83,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeThread,com.google.zxing.client.android.DecodeThread)'
      Src: com.google.zxing.client.android.DecodeThread:86,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeThread,String)'
      Src: com.google.zxing.client.android.DecodeThread:89,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeThread,com.google.zxing.ResultPointCallback)'
      Src: com.google.zxing.client.android.DecodeThread:91,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.CaptureActivity
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.ResultPointCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.zxing.client.android.CaptureActivity
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - android.os.Handler
      - java.util.concurrent.CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.DecodeThread
      static: false
      superClass: Thread
    argCount: 5
    argNames:
    - activity
    - decodeFormats
    - baseHints
    - characterSet
    - resultPointCallback
    argTypes:
    - com.google.zxing.client.android.CaptureActivity
    - java.util.Collection<com.google.zxing.BarcodeFormat>
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    - String
    - com.google.zxing.ResultPointCallback
    constantsTouched: []
    func_position:
      end: 92
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.client.android.DecodeThread].<init>(com.google.zxing.client.android.CaptureActivity,java.util.Collection<com.google.zxing.BarcodeFormat>,java.util.Map<com.google.zxing.DecodeHintType,?>,String,com.google.zxing.ResultPointCallback)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeThread.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumMap].putAll(java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[android.preference.PreferenceManager].getDefaultSharedPreferences(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.DecodeThread].getBoolean(String,boolean)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeThread,com.google.zxing.ResultPointCallback)'
    - '[java.util.Collection<com.google.zxing.BarcodeFormat>].isEmpty()'
    - '[java.util.concurrent.CountDownLatch].<init>(int)'
    - '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeThread,String)'
    - '[com.google.zxing.client.android.DecodeThread].addAll(java.util.Set<com.google.zxing.BarcodeFormat>)'
    - '[java.util.EnumMap].put(com.google.zxing.client.android.DecodeThread,com.google.zxing.client.android.DecodeThread)'
    - '[java.util.EnumSet].noneOf()'
    linkageType: ''
    returnType: com.google.zxing.client.android.DecodeThread
    signature: '[com.google.zxing.client.android.DecodeThread].<init>(com.google.zxing.client.android.CaptureActivity,java.util.Collection<com.google.zxing.BarcodeFormat>,java.util.Map<com.google.zxing.DecodeHintType,?>,String,com.google.zxing.ResultPointCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CountDownLatch].await()'
      Src: com.google.zxing.client.android.DecodeThread:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.zxing.client.android.CaptureActivity
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - android.os.Handler
      - java.util.concurrent.CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.os.Handler
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.client.android.DecodeThread].getHandler()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeThread.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CountDownLatch].await()'
    linkageType: ''
    returnType: android.os.Handler
    signature: '[com.google.zxing.client.android.DecodeThread].getHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.os.Looper].prepare()'
      Src: com.google.zxing.client.android.DecodeThread:105,1
    - Dst: '[com.google.zxing.client.android.DecodeHandler].<init>(com.google.zxing.client.android.CaptureActivity,java.util.Map<com.google.zxing.DecodeHintType,Object>)'
      Src: com.google.zxing.client.android.DecodeThread:106,1
    - Dst: '[java.util.concurrent.CountDownLatch].countDown()'
      Src: com.google.zxing.client.android.DecodeThread:107,1
    - Dst: '[android.os.Looper].loop()'
      Src: com.google.zxing.client.android.DecodeThread:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - com.google.zxing.client.android.CaptureActivity
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      - android.os.Handler
      - java.util.concurrent.CountDownLatch
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[com.google.zxing.client.android.DecodeThread].run()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeThread.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.DecodeHandler].<init>(com.google.zxing.client.android.CaptureActivity,java.util.Map<com.google.zxing.DecodeHintType,Object>)'
    - '[android.os.Looper].loop()'
    - '[java.util.concurrent.CountDownLatch].countDown()'
    - '[android.os.Looper].prepare()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.DecodeThread].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      classConcrete: true
      classEnum: false
      classFields:
      - android.app.Activity
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DialogInterface.OnCancelListener
      - DialogInterface.OnClickListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.FinishListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - activityToFinish
    argTypes:
    - android.app.Activity
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.client.android.FinishListener].<init>(android.app.Activity)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/FinishListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.FinishListener
    signature: '[com.google.zxing.client.android.FinishListener].<init>(android.app.Activity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.FinishListener].run()'
      Src: com.google.zxing.client.android.FinishListener:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.DialogInterface
      classConcrete: true
      classEnum: false
      classFields:
      - android.app.Activity
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DialogInterface.OnCancelListener
      - DialogInterface.OnClickListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dialogInterface
    argTypes:
    - android.content.DialogInterface
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.android.FinishListener].onCancel(android.content.DialogInterface)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/FinishListener.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.FinishListener].run()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.FinishListener].onCancel(android.content.DialogInterface)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.FinishListener].run()'
      Src: com.google.zxing.client.android.FinishListener:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.DialogInterface
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - android.app.Activity
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DialogInterface.OnCancelListener
      - DialogInterface.OnClickListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dialogInterface
    - i
    argTypes:
    - android.content.DialogInterface
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.client.android.FinishListener].onClick(android.content.DialogInterface,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/FinishListener.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.FinishListener].run()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.FinishListener].onClick(android.content.DialogInterface,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].finish()'
      Src: com.google.zxing.client.android.FinishListener:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - android.app.Activity
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - DialogInterface.OnCancelListener
      - DialogInterface.OnClickListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.client.android.FinishListener].run()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/FinishListener.java
    functionUses: 2
    functionsReached:
    - '[android.app.Activity].finish()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.FinishListener].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.ViewfinderView
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.client.android.CaptureActivity].getViewfinderView()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.ViewfinderView
    signature: '[com.google.zxing.client.android.CaptureActivity].getViewfinderView()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.os.Handler
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[com.google.zxing.client.android.CaptureActivity].getHandler()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: android.os.Handler
    signature: '[com.google.zxing.client.android.CaptureActivity].getHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.camera.CameraManager
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[com.google.zxing.client.android.CaptureActivity].getCameraManager()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.camera.CameraManager
    signature: '[com.google.zxing.client.android.CaptureActivity].getCameraManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].onCreate(android.os.Bundle)'
      Src: com.google.zxing.client.android.CaptureActivity:132,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getWindow()'
      Src: com.google.zxing.client.android.CaptureActivity:134,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].addFlags(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:135,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].setContentView(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:136,1
    - Dst: '[com.google.zxing.client.android.InactivityTimer].<init>()'
      Src: com.google.zxing.client.android.CaptureActivity:139,1
    - Dst: '[com.google.zxing.client.android.BeepManager].<init>()'
      Src: com.google.zxing.client.android.CaptureActivity:140,1
    - Dst: '[com.google.zxing.client.android.AmbientLightManager].<init>()'
      Src: com.google.zxing.client.android.CaptureActivity:141,1
    - Dst: '[android.preference.PreferenceManager].setDefaultValues(com.google.zxing.client.android.CaptureActivity,boolean)'
      Src: com.google.zxing.client.android.CaptureActivity:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - icicle
    argTypes:
    - android.os.Bundle
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: '[com.google.zxing.client.android.CaptureActivity].onCreate(android.os.Bundle)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].onCreate(android.os.Bundle)'
    - '[com.google.zxing.client.android.BeepManager].<init>()'
    - '[com.google.zxing.client.android.AmbientLightManager].<init>()'
    - '[android.preference.PreferenceManager].setDefaultValues(com.google.zxing.client.android.CaptureActivity,boolean)'
    - '[com.google.zxing.client.android.InactivityTimer].<init>()'
    - '[com.google.zxing.client.android.CaptureActivity].addFlags(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].setContentView(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].getWindow()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].onCreate(android.os.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].onResume()'
      Src: com.google.zxing.client.android.CaptureActivity:148,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].<init>()'
      Src: com.google.zxing.client.android.CaptureActivity:151,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].trimHistory()'
      Src: com.google.zxing.client.android.CaptureActivity:152,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getApplication()'
      Src: com.google.zxing.client.android.CaptureActivity:158,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].<init>(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:158,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:160,1
    - Dst: '[com.google.zxing.client.android.ViewfinderView].setCameraManager(com.google.zxing.client.android.camera.CameraManager)'
      Src: com.google.zxing.client.android.CaptureActivity:161,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:163,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:164,1
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences()'
      Src: com.google.zxing.client.android.CaptureActivity:169,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.CaptureActivity:171,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getCurrentOrientation()'
      Src: com.google.zxing.client.android.CaptureActivity:172,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].setRequestedOrientation(int)'
      Src: com.google.zxing.client.android.CaptureActivity:172,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].setRequestedOrientation(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:174,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].resetStatusView()'
      Src: com.google.zxing.client.android.CaptureActivity:177,1
    - Dst: '[com.google.zxing.client.android.BeepManager].updatePrefs()'
      Src: com.google.zxing.client.android.CaptureActivity:180,1
    - Dst: '[com.google.zxing.client.android.AmbientLightManager].start(com.google.zxing.client.android.camera.CameraManager)'
      Src: com.google.zxing.client.android.CaptureActivity:181,1
    - Dst: '[com.google.zxing.client.android.InactivityTimer].onResume()'
      Src: com.google.zxing.client.android.CaptureActivity:183,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getIntent()'
      Src: com.google.zxing.client.android.CaptureActivity:185,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.CaptureActivity:187,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getBooleanExtra(com.google.zxing.client.android.CaptureActivity,boolean)'
      Src: com.google.zxing.client.android.CaptureActivity:188,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getAction()'
      Src: com.google.zxing.client.android.CaptureActivity:198,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getDataString()'
      Src: com.google.zxing.client.android.CaptureActivity:199,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].equals(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:201,1
    - Dst: '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:205,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].parseDecodeHints(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:206,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].hasExtra(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:208,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].hasExtra(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:208,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getIntExtra(com.google.zxing.client.android.CaptureActivity,int)'
      Src: com.google.zxing.client.android.CaptureActivity:209,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getIntExtra(com.google.zxing.client.android.CaptureActivity,int)'
      Src: com.google.zxing.client.android.CaptureActivity:210,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].setManualFramingRect(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:212,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].hasExtra(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:216,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getIntExtra(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:217,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].setManualCameraId(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:219,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getStringExtra(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:223,1
    - Dst: '[android.widget.TextView].setText(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:225,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].contains(String)'
      Src: com.google.zxing.client.android.CaptureActivity:229,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].contains(String)'
      Src: com.google.zxing.client.android.CaptureActivity:230,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].isZXingURL(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:237,1
    - Dst: '[android.net.Uri].parse(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:243,1
    - Dst: '[com.google.zxing.client.android.ScanFromWebPageManager].<init>(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:244,1
    - Dst: '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:245,1
    - Dst: '[com.google.zxing.client.android.DecodeHintManager].parseDecodeHints(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:247,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getStringExtra(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:251,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:255,1
    - Dst: surfaceView.getHolder()
      Src: com.google.zxing.client.android.CaptureActivity:256,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].initCamera(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:260,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].addCallback()'
      Src: com.google.zxing.client.android.CaptureActivity:263,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 90
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 265
    functionName: '[com.google.zxing.client.android.CaptureActivity].onResume()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.DecodeHintManager].parseDecodeHints(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].isZXingURL(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.ViewfinderView].setCameraManager(com.google.zxing.client.android.camera.CameraManager)'
    - '[com.google.zxing.client.android.CaptureActivity].getBoolean(String,boolean)'
    - '[com.google.zxing.client.android.CaptureActivity].getDataString()'
    - '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].getAction()'
    - surfaceView.getHolder()
    - '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].getIntExtra(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.ScanFromWebPageManager].<init>(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].equals(com.google.zxing.client.android.CaptureActivity)'
    - '[android.widget.TextView].setText(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].contains(String)'
    - '[com.google.zxing.client.android.CaptureActivity].getCurrentOrientation()'
    - '[com.google.zxing.client.android.CaptureActivity].addCallback()'
    - '[com.google.zxing.client.android.CaptureActivity].hasExtra(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.AmbientLightManager].start(com.google.zxing.client.android.camera.CameraManager)'
    - '[com.google.zxing.client.android.CaptureActivity].initCamera(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.camera.CameraManager].setManualFramingRect(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
    - '[android.net.Uri].parse(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.camera.CameraManager].<init>(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].setRequestedOrientation(int)'
    - '[com.google.zxing.client.android.history.HistoryManager].trimHistory()'
    - '[com.google.zxing.client.android.InactivityTimer].onResume()'
    - '[com.google.zxing.client.android.CaptureActivity].getStringExtra(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].setRequestedOrientation(com.google.zxing.client.android.CaptureActivity)'
    - '[android.app.Activity].onResume()'
    - '[com.google.zxing.client.android.CaptureActivity].getBooleanExtra(com.google.zxing.client.android.CaptureActivity,boolean)'
    - '[com.google.zxing.client.android.CaptureActivity].getIntent()'
    - '[com.google.zxing.client.android.camera.CameraManager].setManualCameraId(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].getIntExtra(com.google.zxing.client.android.CaptureActivity,int)'
    - '[com.google.zxing.client.android.history.HistoryManager].<init>()'
    - '[android.preference.PreferenceManager].getDefaultSharedPreferences()'
    - '[com.google.zxing.client.android.CaptureActivity].resetStatusView()'
    - '[com.google.zxing.client.android.BeepManager].updatePrefs()'
    - '[com.google.zxing.client.android.CaptureActivity].getApplication()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].onResume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getWindowManager()'
      Src: com.google.zxing.client.android.CaptureActivity:268,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getDefaultDisplay()'
      Src: com.google.zxing.client.android.CaptureActivity:268,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getRotation()'
      Src: com.google.zxing.client.android.CaptureActivity:268,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getResources()'
      Src: com.google.zxing.client.android.CaptureActivity:269,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getConfiguration()'
      Src: com.google.zxing.client.android.CaptureActivity:269,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 286
    functionName: '[com.google.zxing.client.android.CaptureActivity].getCurrentOrientation()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.CaptureActivity].getWindowManager()'
    - '[com.google.zxing.client.android.CaptureActivity].getRotation()'
    - '[com.google.zxing.client.android.CaptureActivity].getConfiguration()'
    - '[com.google.zxing.client.android.CaptureActivity].getDefaultDisplay()'
    - '[com.google.zxing.client.android.CaptureActivity].getResources()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.CaptureActivity].getCurrentOrientation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - dataString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: '[com.google.zxing.client.android.CaptureActivity].isZXingURL(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(com.google.zxing.client.android.CaptureActivity)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.CaptureActivity].isZXingURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].quitSynchronously()'
      Src: com.google.zxing.client.android.CaptureActivity:303,1
    - Dst: '[com.google.zxing.client.android.InactivityTimer].onPause()'
      Src: com.google.zxing.client.android.CaptureActivity:306,1
    - Dst: '[com.google.zxing.client.android.AmbientLightManager].stop()'
      Src: com.google.zxing.client.android.CaptureActivity:307,1
    - Dst: '[com.google.zxing.client.android.BeepManager].close()'
      Src: com.google.zxing.client.android.CaptureActivity:308,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].closeDriver()'
      Src: com.google.zxing.client.android.CaptureActivity:309,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:312,1
    - Dst: surfaceView.getHolder()
      Src: com.google.zxing.client.android.CaptureActivity:313,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].removeCallback()'
      Src: com.google.zxing.client.android.CaptureActivity:314,1
    - Dst: '[android.app.Activity].onPause()'
      Src: com.google.zxing.client.android.CaptureActivity:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 317
    functionName: '[com.google.zxing.client.android.CaptureActivity].onPause()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.CaptureActivity].removeCallback()'
    - '[android.app.Activity].onPause()'
    - '[com.google.zxing.client.android.camera.CameraManager].closeDriver()'
    - '[com.google.zxing.client.android.CaptureActivityHandler].quitSynchronously()'
    - '[com.google.zxing.client.android.InactivityTimer].onPause()'
    - '[com.google.zxing.client.android.AmbientLightManager].stop()'
    - surfaceView.getHolder()
    - '[com.google.zxing.client.android.BeepManager].close()'
    - '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].onPause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.InactivityTimer].shutdown()'
      Src: com.google.zxing.client.android.CaptureActivity:321,1
    - Dst: '[android.app.Activity].onDestroy()'
      Src: com.google.zxing.client.android.CaptureActivity:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: '[com.google.zxing.client.android.CaptureActivity].onDestroy()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].onDestroy()'
    - '[com.google.zxing.client.android.InactivityTimer].shutdown()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].onDestroy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.CaptureActivity].setResult(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:330,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].finish()'
      Src: com.google.zxing.client.android.CaptureActivity:331,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].restartPreviewAfterDelay(int)'
      Src: com.google.zxing.client.android.CaptureActivity:335,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].setTorch(boolean)'
      Src: com.google.zxing.client.android.CaptureActivity:345,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].setTorch(boolean)'
      Src: com.google.zxing.client.android.CaptureActivity:348,1
    - Dst: '[android.app.Activity].onKeyDown(int,android.view.KeyEvent)'
      Src: com.google.zxing.client.android.CaptureActivity:351,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - android.view.KeyEvent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: android.app.Activity
    argCount: 2
    argNames:
    - keyCode
    - event
    argTypes:
    - int
    - android.view.KeyEvent
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: '[com.google.zxing.client.android.CaptureActivity].onKeyDown(int,android.view.KeyEvent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].onKeyDown(int,android.view.KeyEvent)'
    - '[com.google.zxing.client.android.CaptureActivity].finish()'
    - '[com.google.zxing.client.android.CaptureActivity].restartPreviewAfterDelay(int)'
    - '[com.google.zxing.client.android.CaptureActivity].setResult(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.camera.CameraManager].setTorch(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.CaptureActivity].onKeyDown(int,android.view.KeyEvent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getMenuInflater()'
      Src: com.google.zxing.client.android.CaptureActivity:356,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].inflate(com.google.zxing.client.android.CaptureActivity,android.view.Menu)'
      Src: com.google.zxing.client.android.CaptureActivity:357,1
    - Dst: '[android.app.Activity].onCreateOptionsMenu(android.view.Menu)'
      Src: com.google.zxing.client.android.CaptureActivity:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.Menu
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - menu
    argTypes:
    - android.view.Menu
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: '[com.google.zxing.client.android.CaptureActivity].onCreateOptionsMenu(android.view.Menu)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].onCreateOptionsMenu(android.view.Menu)'
    - '[com.google.zxing.client.android.CaptureActivity].getMenuInflater()'
    - '[com.google.zxing.client.android.CaptureActivity].inflate(com.google.zxing.client.android.CaptureActivity,android.view.Menu)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.CaptureActivity].onCreateOptionsMenu(android.view.Menu)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:363,1
    - Dst: '[android.content.Intent].addFlags(int)'
      Src: com.google.zxing.client.android.CaptureActivity:364,1
    - Dst: '[android.view.MenuItem].getItemId()'
      Src: com.google.zxing.client.android.CaptureActivity:365,1
    - Dst: ShareActivity.class.getName()
      Src: com.google.zxing.client.android.CaptureActivity:367,1
    - Dst: '[android.content.Intent].setClassName(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:367,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].startActivity(android.content.Intent)'
      Src: com.google.zxing.client.android.CaptureActivity:368,1
    - Dst: HistoryActivity.class.getName()
      Src: com.google.zxing.client.android.CaptureActivity:371,1
    - Dst: '[android.content.Intent].setClassName(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:371,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].startActivityForResult(android.content.Intent,int)'
      Src: com.google.zxing.client.android.CaptureActivity:372,1
    - Dst: PreferencesActivity.class.getName()
      Src: com.google.zxing.client.android.CaptureActivity:375,1
    - Dst: '[android.content.Intent].setClassName(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:375,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].startActivity(android.content.Intent)'
      Src: com.google.zxing.client.android.CaptureActivity:376,1
    - Dst: HelpActivity.class.getName()
      Src: com.google.zxing.client.android.CaptureActivity:379,1
    - Dst: '[android.content.Intent].setClassName(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:379,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].startActivity(android.content.Intent)'
      Src: com.google.zxing.client.android.CaptureActivity:380,1
    - Dst: '[android.app.Activity].onOptionsItemSelected(android.view.MenuItem)'
      Src: com.google.zxing.client.android.CaptureActivity:383,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.MenuItem
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - item
    argTypes:
    - android.view.MenuItem
    constantsTouched: []
    func_position:
      end: 386
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 386
    functionName: '[com.google.zxing.client.android.CaptureActivity].onOptionsItemSelected(android.view.MenuItem)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[android.view.MenuItem].getItemId()'
    - HistoryActivity.class.getName()
    - PreferencesActivity.class.getName()
    - HelpActivity.class.getName()
    - ShareActivity.class.getName()
    - '[android.app.Activity].onOptionsItemSelected(android.view.MenuItem)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].startActivityForResult(android.content.Intent,int)'
    - '[android.content.Intent].addFlags(int)'
    - '[android.content.Intent].setClassName(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].startActivity(android.content.Intent)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.CaptureActivity].onOptionsItemSelected(android.view.MenuItem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].getIntExtra(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:391,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].buildHistoryItem(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:393,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItem].getResult()'
      Src: com.google.zxing.client.android.CaptureActivity:394,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].decodeOrStoreSavedBitmap(null,com.google.zxing.Result)'
      Src: com.google.zxing.client.android.CaptureActivity:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - android.content.Intent
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 3
    argNames:
    - requestCode
    - resultCode
    - intent
    argTypes:
    - int
    - int
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 397
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 397
    functionName: '[com.google.zxing.client.android.CaptureActivity].onActivityResult(int,int,android.content.Intent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[android.content.Intent].getIntExtra(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].decodeOrStoreSavedBitmap(null,com.google.zxing.Result)'
    - '[com.google.zxing.client.android.history.HistoryManager].buildHistoryItem(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.history.HistoryItem].getResult()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].onActivityResult(int,int,android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.os.Message].obtain(com.google.zxing.client.android.CaptureActivityHandler,com.google.zxing.client.android.CaptureActivity,com.google.zxing.Result)'
      Src: com.google.zxing.client.android.CaptureActivity:408,1
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].sendMessage(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - android.graphics.Bitmap
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 2
    argNames:
    - bitmap
    - result
    argTypes:
    - android.graphics.Bitmap
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: '[com.google.zxing.client.android.CaptureActivity].decodeOrStoreSavedBitmap(android.graphics.Bitmap,com.google.zxing.Result)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.CaptureActivityHandler].sendMessage(com.google.zxing.client.android.CaptureActivity)'
    - '[android.os.Message].obtain(com.google.zxing.client.android.CaptureActivityHandler,com.google.zxing.client.android.CaptureActivity,com.google.zxing.Result)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].decodeOrStoreSavedBitmap(android.graphics.Bitmap,com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.util.Log].e(String,String)'
      Src: com.google.zxing.client.android.CaptureActivity:418,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].initCamera(android.view.SurfaceHolder)'
      Src: com.google.zxing.client.android.CaptureActivity:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.SurfaceHolder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - holder
    argTypes:
    - android.view.SurfaceHolder
    constantsTouched: []
    func_position:
      end: 424
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 424
    functionName: '[com.google.zxing.client.android.CaptureActivity].surfaceCreated(android.view.SurfaceHolder)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[android.util.Log].e(String,String)'
    - '[com.google.zxing.client.android.CaptureActivity].initCamera(android.view.SurfaceHolder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].surfaceCreated(android.view.SurfaceHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.SurfaceHolder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - holder
    argTypes:
    - android.view.SurfaceHolder
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: '[com.google.zxing.client.android.CaptureActivity].surfaceDestroyed(android.view.SurfaceHolder)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].surfaceDestroyed(android.view.SurfaceHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.SurfaceHolder
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 4
    argNames:
    - holder
    - format
    - width
    - height
    argTypes:
    - android.view.SurfaceHolder
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: '[com.google.zxing.client.android.CaptureActivity].surfaceChanged(android.view.SurfaceHolder,int,int,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].surfaceChanged(android.view.SurfaceHolder,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.InactivityTimer].onActivity()'
      Src: com.google.zxing.client.android.CaptureActivity:444,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandlerFactory].makeResultHandler(com.google.zxing.Result)'
      Src: com.google.zxing.client.android.CaptureActivity:446,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].addHistoryItem(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.CaptureActivity:450,1
    - Dst: '[com.google.zxing.client.android.BeepManager].playBeepSoundAndVibrate()'
      Src: com.google.zxing.client.android.CaptureActivity:452,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].drawResultPoints(android.graphics.Bitmap,float,com.google.zxing.Result)'
      Src: com.google.zxing.client.android.CaptureActivity:453,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].handleDecodeExternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap)'
      Src: com.google.zxing.client.android.CaptureActivity:459,1
    - Dst: '[com.google.zxing.client.android.ScanFromWebPageManager].isScanFromWebPage()'
      Src: com.google.zxing.client.android.CaptureActivity:462,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].handleDecodeInternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap)'
      Src: com.google.zxing.client.android.CaptureActivity:463,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].handleDecodeExternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap)'
      Src: com.google.zxing.client.android.CaptureActivity:465,1
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences()'
      Src: com.google.zxing.client.android.CaptureActivity:469,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.CaptureActivity:470,1
    - Dst: '[android.widget.Toast].makeText(com.google.zxing.client.android.CaptureActivity,char,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:471,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].show()'
      Src: com.google.zxing.client.android.CaptureActivity:471,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].maybeSetClipboard(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.CaptureActivity:474,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].restartPreviewAfterDelay(long)'
      Src: com.google.zxing.client.android.CaptureActivity:476,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].handleDecodeInternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap)'
      Src: com.google.zxing.client.android.CaptureActivity:478,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      - android.graphics.Bitmap
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 3
    argNames:
    - rawResult
    - barcode
    - scaleFactor
    argTypes:
    - com.google.zxing.Result
    - android.graphics.Bitmap
    - float
    constantsTouched: []
    func_position:
      end: 482
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 482
    functionName: '[com.google.zxing.client.android.CaptureActivity].handleDecode(com.google.zxing.Result,android.graphics.Bitmap,float)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.history.HistoryManager].addHistoryItem(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.CaptureActivity].restartPreviewAfterDelay(long)'
    - '[com.google.zxing.client.android.CaptureActivity].show()'
    - '[com.google.zxing.client.android.CaptureActivity].getBoolean(String,boolean)'
    - '[com.google.zxing.client.android.result.ResultHandlerFactory].makeResultHandler(com.google.zxing.Result)'
    - '[com.google.zxing.client.android.CaptureActivity].maybeSetClipboard(com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.CaptureActivity].handleDecodeExternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap)'
    - '[android.preference.PreferenceManager].getDefaultSharedPreferences()'
    - '[com.google.zxing.client.android.CaptureActivity].drawResultPoints(android.graphics.Bitmap,float,com.google.zxing.Result)'
    - '[com.google.zxing.client.android.CaptureActivity].handleDecodeInternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap)'
    - '[com.google.zxing.client.android.ScanFromWebPageManager].isScanFromWebPage()'
    - '[android.widget.Toast].makeText(com.google.zxing.client.android.CaptureActivity,char,com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.InactivityTimer].onActivity()'
    - '[com.google.zxing.client.android.BeepManager].playBeepSoundAndVibrate()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].handleDecode(com.google.zxing.Result,android.graphics.Bitmap,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.Result].getResultPoints()'
      Src: com.google.zxing.client.android.CaptureActivity:492,1
    - Dst: '[android.graphics.Canvas].<init>(android.graphics.Bitmap)'
      Src: com.google.zxing.client.android.CaptureActivity:494,1
    - Dst: '[android.graphics.Paint].<init>()'
      Src: com.google.zxing.client.android.CaptureActivity:495,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getResources()'
      Src: com.google.zxing.client.android.CaptureActivity:496,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getColor(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:496,1
    - Dst: '[android.graphics.Paint].setColor(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:496,1
    - Dst: '[android.graphics.Paint].setStrokeWidth(float)'
      Src: com.google.zxing.client.android.CaptureActivity:498,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].drawLine(android.graphics.Canvas,android.graphics.Paint,float)'
      Src: com.google.zxing.client.android.CaptureActivity:499,1
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.client.android.CaptureActivity:501,1
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.client.android.CaptureActivity:502,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].drawLine(android.graphics.Canvas,android.graphics.Paint,float)'
      Src: com.google.zxing.client.android.CaptureActivity:504,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].drawLine(android.graphics.Canvas,android.graphics.Paint,float)'
      Src: com.google.zxing.client.android.CaptureActivity:505,1
    - Dst: '[android.graphics.Paint].setStrokeWidth(float)'
      Src: com.google.zxing.client.android.CaptureActivity:507,1
    - Dst: point.getX()
      Src: com.google.zxing.client.android.CaptureActivity:510,1
    - Dst: point.getY()
      Src: com.google.zxing.client.android.CaptureActivity:510,1
    - Dst: '[android.graphics.Canvas].drawPoint(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,android.graphics.Paint)'
      Src: com.google.zxing.client.android.CaptureActivity:510,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - android.graphics.Bitmap
      - float
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 3
    argNames:
    - barcode
    - scaleFactor
    - rawResult
    argTypes:
    - android.graphics.Bitmap
    - float
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 515
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 515
    functionName: '[com.google.zxing.client.android.CaptureActivity].drawResultPoints(android.graphics.Bitmap,float,com.google.zxing.Result)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 1
    functionsReached:
    - '[android.graphics.Paint].setStrokeWidth(float)'
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - '[android.graphics.Canvas].<init>(android.graphics.Bitmap)'
    - '[com.google.zxing.client.android.CaptureActivity].getColor(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].drawLine(android.graphics.Canvas,android.graphics.Paint,float)'
    - '[android.graphics.Canvas].drawPoint(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,android.graphics.Paint)'
    - '[android.graphics.Paint].<init>()'
    - '[com.google.zxing.Result].getResultPoints()'
    - '[com.google.zxing.client.android.CaptureActivity].getResources()'
    - point.getX()
    - point.getY()
    - '[android.graphics.Paint].setColor(com.google.zxing.client.android.CaptureActivity)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].drawResultPoints(android.graphics.Bitmap,float,com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.client.android.CaptureActivity:519,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.client.android.CaptureActivity:520,1
    - Dst: '[com.google.zxing.ResultPoint].getX()'
      Src: com.google.zxing.client.android.CaptureActivity:521,1
    - Dst: '[com.google.zxing.ResultPoint].getY()'
      Src: com.google.zxing.client.android.CaptureActivity:522,1
    - Dst: '[android.graphics.Canvas].drawLine(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,android.graphics.Paint)'
      Src: com.google.zxing.client.android.CaptureActivity:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - android.graphics.Canvas
      - android.graphics.Paint
      - com.google.zxing.ResultPoint
      - com.google.zxing.ResultPoint
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: android.app.Activity
    argCount: 5
    argNames:
    - canvas
    - paint
    - a
    - b
    - scaleFactor
    argTypes:
    - android.graphics.Canvas
    - android.graphics.Paint
    - com.google.zxing.ResultPoint
    - com.google.zxing.ResultPoint
    - float
    constantsTouched: []
    func_position:
      end: 525
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 525
    functionName: '[com.google.zxing.client.android.CaptureActivity].drawLine(android.graphics.Canvas,android.graphics.Paint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,float)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[android.graphics.Canvas].drawLine(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,android.graphics.Paint)'
    - '[com.google.zxing.ResultPoint].getX()'
    - '[com.google.zxing.ResultPoint].getY()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].drawLine(android.graphics.Canvas,android.graphics.Paint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.CaptureActivity].maybeSetClipboard(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.CaptureActivity:530,1
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences()'
      Src: com.google.zxing.client.android.CaptureActivity:532,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].getDefaultButtonID()'
      Src: com.google.zxing.client.android.CaptureActivity:534,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.CaptureActivity:534,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].getDefaultButtonID()'
      Src: com.google.zxing.client.android.CaptureActivity:535,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].handleButtonPress(Integer)'
      Src: com.google.zxing.client.android.CaptureActivity:535,1
    - Dst: '[android.widget.TextView].setVisibility(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:539,1
    - Dst: '[com.google.zxing.client.android.ViewfinderView].setVisibility(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:540,1
    - Dst: '[android.view.View].setVisibility(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:541,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:543,1
    - Dst: '[android.graphics.BitmapFactory].decodeResource(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:545,1
    - Dst: barcodeImageView.setImageBitmap(com.google.zxing.client.android.CaptureActivity)
      Src: com.google.zxing.client.android.CaptureActivity:545,1
    - Dst: barcodeImageView.setImageBitmap(android.graphics.Bitmap)
      Src: com.google.zxing.client.android.CaptureActivity:548,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:551,1
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.client.android.CaptureActivity:552,1
    - Dst: '[BarcodeFormat].toString()'
      Src: com.google.zxing.client.android.CaptureActivity:552,1
    - Dst: formatTextView.setText(com.google.zxing.client.android.CaptureActivity)
      Src: com.google.zxing.client.android.CaptureActivity:552,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:554,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].getType()'
      Src: com.google.zxing.client.android.CaptureActivity:555,1
    - Dst: '[com.google.zxing.client.result.ParsedResultType].toString()'
      Src: com.google.zxing.client.android.CaptureActivity:555,1
    - Dst: typeTextView.setText(com.google.zxing.client.android.CaptureActivity)
      Src: com.google.zxing.client.android.CaptureActivity:555,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:557,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:558,1
    - Dst: '[com.google.zxing.Result].getTimestamp()'
      Src: com.google.zxing.client.android.CaptureActivity:559,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].format(long)'
      Src: com.google.zxing.client.android.CaptureActivity:559,1
    - Dst: timeTextView.setText(com.google.zxing.client.android.CaptureActivity)
      Src: com.google.zxing.client.android.CaptureActivity:559,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:562,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:563,1
    - Dst: metaTextView.setVisibility(com.google.zxing.client.android.CaptureActivity)
      Src: com.google.zxing.client.android.CaptureActivity:564,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].setVisibility(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:565,1
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: com.google.zxing.client.android.CaptureActivity:566,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.android.CaptureActivity:568,1
    - Dst: '[java.util.Map<ResultMetadataType,Object>].entrySet()'
      Src: com.google.zxing.client.android.CaptureActivity:569,1
    - Dst: entry.getKey()
      Src: com.google.zxing.client.android.CaptureActivity:570,1
    - Dst: '[java.util.Collection<com.google.zxing.ResultMetadataType>].contains(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:570,1
    - Dst: entry.getValue()
      Src: com.google.zxing.client.android.CaptureActivity:571,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:571,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].append(char)'
      Src: com.google.zxing.client.android.CaptureActivity:571,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.client.android.CaptureActivity:574,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.client.android.CaptureActivity:575,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: com.google.zxing.client.android.CaptureActivity:575,1
    - Dst: metaTextView.setText(StringBuilder)
      Src: com.google.zxing.client.android.CaptureActivity:576,1
    - Dst: metaTextView.setVisibility(com.google.zxing.client.android.CaptureActivity)
      Src: com.google.zxing.client.android.CaptureActivity:577,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].setVisibility(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:578,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].getDisplayContents()'
      Src: com.google.zxing.client.android.CaptureActivity:582,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:583,1
    - Dst: contentsTextView.setText(CharSequence)
      Src: com.google.zxing.client.android.CaptureActivity:584,1
    - Dst: Math.max(int,int)
      Src: com.google.zxing.client.android.CaptureActivity:585,1
    - Dst: contentsTextView.setTextSize(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)
      Src: com.google.zxing.client.android.CaptureActivity:586,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:588,1
    - Dst: supplementTextView.setText(String)
      Src: com.google.zxing.client.android.CaptureActivity:589,1
    - Dst: supplementTextView.setOnClickListener(null)
      Src: com.google.zxing.client.android.CaptureActivity:590,1
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences()'
      Src: com.google.zxing.client.android.CaptureActivity:591,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.CaptureActivity:591,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].getResult()'
      Src: com.google.zxing.client.android.CaptureActivity:594,1
    - Dst: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].maybeInvokeRetrieval(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.CaptureActivity:593,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].getButtonCount()'
      Src: com.google.zxing.client.android.CaptureActivity:599,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:600,1
    - Dst: buttonView.requestFocus()
      Src: com.google.zxing.client.android.CaptureActivity:601,1
    - Dst: buttonView.getChildAt(com.google.zxing.client.android.CaptureActivity)
      Src: com.google.zxing.client.android.CaptureActivity:603,1
    - Dst: button.setVisibility(com.google.zxing.client.android.CaptureActivity)
      Src: com.google.zxing.client.android.CaptureActivity:605,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].getButtonText(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:606,1
    - Dst: button.setText(int)
      Src: com.google.zxing.client.android.CaptureActivity:606,1
    - Dst: '[com.google.zxing.client.android.result.ResultButtonListener].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:607,1
    - Dst: button.setOnClickListener(com.google.zxing.client.android.result.ResultButtonListener)
      Src: com.google.zxing.client.android.CaptureActivity:607,1
    - Dst: button.setVisibility(com.google.zxing.client.android.CaptureActivity)
      Src: com.google.zxing.client.android.CaptureActivity:609,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      - com.google.zxing.client.android.result.ResultHandler
      - android.graphics.Bitmap
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 3
    argNames:
    - rawResult
    - resultHandler
    - barcode
    argTypes:
    - com.google.zxing.Result
    - com.google.zxing.client.android.result.ResultHandler
    - android.graphics.Bitmap
    constantsTouched: []
    func_position:
      end: 613
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 613
    functionName: '[com.google.zxing.client.android.CaptureActivity].handleDecodeInternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 1
    functionsReached:
    - buttonView.getChildAt(com.google.zxing.client.android.CaptureActivity)
    - '[BarcodeFormat].toString()'
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - '[com.google.zxing.client.android.CaptureActivity].getBoolean(String,boolean)'
    - '[StringBuilder].setLength(int)'
    - contentsTextView.setTextSize(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)
    - '[com.google.zxing.client.android.result.ResultHandler].getButtonCount()'
    - barcodeImageView.setImageBitmap(android.graphics.Bitmap)
    - '[com.google.zxing.Result].getResultMetadata()'
    - supplementTextView.setText(String)
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.client.android.result.ResultHandler].getDisplayContents()'
    - '[com.google.zxing.client.android.result.ResultHandler].getDefaultButtonID()'
    - '[com.google.zxing.client.android.CaptureActivity].format(long)'
    - typeTextView.setText(com.google.zxing.client.android.CaptureActivity)
    - '[com.google.zxing.client.android.CaptureActivity].findViewById(com.google.zxing.client.android.CaptureActivity)'
    - '[java.util.Map<ResultMetadataType,Object>].entrySet()'
    - '[com.google.zxing.client.android.CaptureActivity].append(char)'
    - formatTextView.setText(com.google.zxing.client.android.CaptureActivity)
    - metaTextView.setText(StringBuilder)
    - entry.getValue()
    - Math.max(int,int)
    - '[com.google.zxing.client.android.result.ResultHandler].getResult()'
    - barcodeImageView.setImageBitmap(com.google.zxing.client.android.CaptureActivity)
    - '[com.google.zxing.client.android.result.ResultHandler].handleButtonPress(Integer)'
    - timeTextView.setText(com.google.zxing.client.android.CaptureActivity)
    - metaTextView.setVisibility(com.google.zxing.client.android.CaptureActivity)
    - '[android.widget.TextView].setVisibility(com.google.zxing.client.android.CaptureActivity)'
    - buttonView.requestFocus()
    - '[StringBuilder].append(com.google.zxing.client.android.CaptureActivity)'
    - supplementTextView.setOnClickListener(null)
    - button.setVisibility(com.google.zxing.client.android.CaptureActivity)
    - '[com.google.zxing.client.android.CaptureActivity].maybeSetClipboard(com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.CaptureActivity].setVisibility(com.google.zxing.client.android.CaptureActivity)'
    - '[java.util.Collection<com.google.zxing.ResultMetadataType>].contains(com.google.zxing.client.android.CaptureActivity)'
    - '[android.view.View].setVisibility(com.google.zxing.client.android.CaptureActivity)'
    - '[StringBuilder].length()'
    - button.setText(int)
    - '[com.google.zxing.client.android.result.ResultButtonListener].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.CaptureActivity)'
    - '[android.graphics.BitmapFactory].decodeResource(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.result.ResultHandler].getType()'
    - '[com.google.zxing.client.android.ViewfinderView].setVisibility(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].maybeInvokeRetrieval(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult,com.google.zxing.client.android.history.HistoryManager)'
    - contentsTextView.setText(CharSequence)
    - button.setOnClickListener(com.google.zxing.client.android.result.ResultButtonListener)
    - '[com.google.zxing.client.result.ParsedResultType].toString()'
    - '[android.preference.PreferenceManager].getDefaultSharedPreferences()'
    - entry.getKey()
    - '[com.google.zxing.client.android.result.ResultHandler].getButtonText(com.google.zxing.client.android.CaptureActivity)'
    - '[java.text.DateFormat].getDateTimeInstance(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.Result].getTimestamp()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].handleDecodeInternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.ViewfinderView].drawResultBitmap(android.graphics.Bitmap)'
      Src: com.google.zxing.client.android.CaptureActivity:619,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getIntent()'
      Src: com.google.zxing.client.android.CaptureActivity:623,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getIntent()'
      Src: com.google.zxing.client.android.CaptureActivity:626,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getLongExtra(com.google.zxing.client.android.CaptureActivity,long)'
      Src: com.google.zxing.client.android.CaptureActivity:626,1
    - Dst: String.valueOf(com.google.zxing.Result)
      Src: com.google.zxing.client.android.CaptureActivity:631,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].length()'
      Src: com.google.zxing.client.android.CaptureActivity:632,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].substring(int,int)'
      Src: com.google.zxing.client.android.CaptureActivity:633,1
    - Dst: '[android.widget.TextView].setText(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:635,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].maybeSetClipboard(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.CaptureActivity:638,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getIntent()'
      Src: com.google.zxing.client.android.CaptureActivity:644,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getAction()'
      Src: com.google.zxing.client.android.CaptureActivity:644,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:644,1
    - Dst: '[android.content.Intent].addFlags(int)'
      Src: com.google.zxing.client.android.CaptureActivity:645,1
    - Dst: '[com.google.zxing.Result].toString()'
      Src: com.google.zxing.client.android.CaptureActivity:646,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.CaptureActivity,String)'
      Src: com.google.zxing.client.android.CaptureActivity:646,1
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.client.android.CaptureActivity:647,1
    - Dst: '[BarcodeFormat].toString()'
      Src: com.google.zxing.client.android.CaptureActivity:647,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:647,1
    - Dst: '[com.google.zxing.Result].getRawBytes()'
      Src: com.google.zxing.client.android.CaptureActivity:648,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.CaptureActivity,byte[])'
      Src: com.google.zxing.client.android.CaptureActivity:650,1
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: com.google.zxing.client.android.CaptureActivity:652,1
    - Dst: '[java.util.Map<ResultMetadataType,Object>].containsKey(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:654,1
    - Dst: '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:656,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].toString()'
      Src: com.google.zxing.client.android.CaptureActivity:656,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:655,1
    - Dst: '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:658,1
    - Dst: orientation.intValue()
      Src: com.google.zxing.client.android.CaptureActivity:660,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:660,1
    - Dst: '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:662,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:664,1
    - Dst: '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:667,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:671,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].sendReplyMessage(com.google.zxing.client.android.CaptureActivity,android.content.Intent,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:676,1
    - Dst: '[String].lastIndexOf(String)'
      Src: com.google.zxing.client.android.CaptureActivity:682,1
    - Dst: '[String].substring(int,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:683,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].getDisplayContents()'
      Src: com.google.zxing.client.android.CaptureActivity:684,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].sendReplyMessage(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:685,1
    - Dst: '[com.google.zxing.client.android.ScanFromWebPageManager].isScanFromWebPage()'
      Src: com.google.zxing.client.android.CaptureActivity:689,1
    - Dst: '[com.google.zxing.client.android.ScanFromWebPageManager].buildReplyURL(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.CaptureActivity:690,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].sendReplyMessage(com.google.zxing.client.android.CaptureActivity,String,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:692,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      - com.google.zxing.client.android.result.ResultHandler
      - android.graphics.Bitmap
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 3
    argNames:
    - rawResult
    - resultHandler
    - barcode
    argTypes:
    - com.google.zxing.Result
    - com.google.zxing.client.android.result.ResultHandler
    - android.graphics.Bitmap
    constantsTouched: []
    func_position:
      end: 696
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 696
    functionName: '[com.google.zxing.client.android.CaptureActivity].handleDecodeExternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 1
    functionsReached:
    - '[BarcodeFormat].toString()'
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.CaptureActivity,String)'
    - orientation.intValue()
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - '[com.google.zxing.client.android.CaptureActivity].sendReplyMessage(com.google.zxing.client.android.CaptureActivity,String,com.google.zxing.client.android.CaptureActivity)'
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.CaptureActivity,byte[])'
    - '[java.util.Map<ResultMetadataType,Object>].get(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.Result].getResultMetadata()'
    - '[com.google.zxing.client.android.ViewfinderView].drawResultBitmap(android.graphics.Bitmap)'
    - '[android.content.Intent].addFlags(int)'
    - '[com.google.zxing.client.android.CaptureActivity].getAction()'
    - '[com.google.zxing.Result].getRawBytes()'
    - '[android.widget.TextView].setText(com.google.zxing.client.android.CaptureActivity)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].sendReplyMessage(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
    - '[String].lastIndexOf(String)'
    - '[com.google.zxing.client.android.CaptureActivity].toString()'
    - '[com.google.zxing.client.android.CaptureActivity].sendReplyMessage(com.google.zxing.client.android.CaptureActivity,android.content.Intent,com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].maybeSetClipboard(com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.ScanFromWebPageManager].buildReplyURL(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.CaptureActivity].getLongExtra(com.google.zxing.client.android.CaptureActivity,long)'
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
    - String.valueOf(com.google.zxing.Result)
    - '[String].substring(int,com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.ScanFromWebPageManager].isScanFromWebPage()'
    - '[com.google.zxing.Result].toString()'
    - '[java.util.Map<ResultMetadataType,Object>].containsKey(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.CaptureActivity].getIntent()'
    - '[com.google.zxing.client.android.CaptureActivity].substring(int,int)'
    - '[com.google.zxing.client.android.CaptureActivity].length()'
    - '[com.google.zxing.client.android.result.ResultHandler].getDisplayContents()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].handleDecodeExternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].areContentsSecure()'
      Src: com.google.zxing.client.android.CaptureActivity:699,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].getDisplayContents()'
      Src: com.google.zxing.client.android.CaptureActivity:700,1
    - Dst: '[com.google.zxing.client.android.clipboard.ClipboardInterface].setText(CharSequence)'
      Src: com.google.zxing.client.android.CaptureActivity:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.result.ResultHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - resultHandler
    argTypes:
    - com.google.zxing.client.android.result.ResultHandler
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: '[com.google.zxing.client.android.CaptureActivity].maybeSetClipboard(com.google.zxing.client.android.result.ResultHandler)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].getDisplayContents()'
    - '[com.google.zxing.client.android.clipboard.ClipboardInterface].setText(CharSequence)'
    - '[com.google.zxing.client.android.result.ResultHandler].areContentsSecure()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].maybeSetClipboard(com.google.zxing.client.android.result.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.os.Message].obtain(com.google.zxing.client.android.CaptureActivityHandler,int,Object)'
      Src: com.google.zxing.client.android.CaptureActivity:706,1
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].sendMessageDelayed(com.google.zxing.client.android.CaptureActivity,long)'
      Src: com.google.zxing.client.android.CaptureActivity:708,1
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].sendMessage(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 3
    argNames:
    - id
    - arg
    - delayMS
    argTypes:
    - int
    - Object
    - long
    constantsTouched: []
    func_position:
      end: 713
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 713
    functionName: '[com.google.zxing.client.android.CaptureActivity].sendReplyMessage(int,Object,long)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - '[android.os.Message].obtain(com.google.zxing.client.android.CaptureActivityHandler,int,Object)'
    - '[com.google.zxing.client.android.CaptureActivityHandler].sendMessageDelayed(com.google.zxing.client.android.CaptureActivity,long)'
    - '[com.google.zxing.client.android.CaptureActivityHandler].sendMessage(com.google.zxing.client.android.CaptureActivity)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].sendReplyMessage(int,Object,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.google.zxing.client.android.CaptureActivity:717,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].isOpen()'
      Src: com.google.zxing.client.android.CaptureActivity:719,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.CaptureActivity:720,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].openDriver(android.view.SurfaceHolder)'
      Src: com.google.zxing.client.android.CaptureActivity:724,1
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].<init>(java.util.Collection<com.google.zxing.BarcodeFormat>,java.util.Map<com.google.zxing.DecodeHintType,?>,String,com.google.zxing.client.android.camera.CameraManager)'
      Src: com.google.zxing.client.android.CaptureActivity:727,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].decodeOrStoreSavedBitmap(null,null)'
      Src: com.google.zxing.client.android.CaptureActivity:729,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:731,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].displayFrameworkBugMessageAndExit()'
      Src: com.google.zxing.client.android.CaptureActivity:732,1
    - Dst: '[android.util.Log].w(String,String,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:736,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].displayFrameworkBugMessageAndExit()'
      Src: com.google.zxing.client.android.CaptureActivity:737,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.SurfaceHolder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - surfaceHolder
    argTypes:
    - android.view.SurfaceHolder
    constantsTouched: []
    func_position:
      end: 739
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 739
    functionName: '[com.google.zxing.client.android.CaptureActivity].initCamera(android.view.SurfaceHolder)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[com.google.zxing.client.android.camera.CameraManager].isOpen()'
    - '[android.util.Log].w(String,String)'
    - '[com.google.zxing.client.android.CaptureActivityHandler].<init>(java.util.Collection<com.google.zxing.BarcodeFormat>,java.util.Map<com.google.zxing.DecodeHintType,?>,String,com.google.zxing.client.android.camera.CameraManager)'
    - '[com.google.zxing.client.android.CaptureActivity].displayFrameworkBugMessageAndExit()'
    - '[com.google.zxing.client.android.CaptureActivity].decodeOrStoreSavedBitmap(null,null)'
    - '[android.util.Log].w(String,com.google.zxing.client.android.CaptureActivity)'
    - '[android.util.Log].w(String,String,com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.camera.CameraManager].openDriver(android.view.SurfaceHolder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].initCamera(android.view.SurfaceHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AlertDialog.Builder].<init>()'
      Src: com.google.zxing.client.android.CaptureActivity:742,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getString(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:743,1
    - Dst: '[AlertDialog.Builder].setTitle(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:743,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getString(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:744,1
    - Dst: '[AlertDialog.Builder].setMessage(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:744,1
    - Dst: '[com.google.zxing.client.android.FinishListener].<init>()'
      Src: com.google.zxing.client.android.CaptureActivity:745,1
    - Dst: '[AlertDialog.Builder].setPositiveButton(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.FinishListener)'
      Src: com.google.zxing.client.android.CaptureActivity:745,1
    - Dst: '[com.google.zxing.client.android.FinishListener].<init>()'
      Src: com.google.zxing.client.android.CaptureActivity:746,1
    - Dst: '[AlertDialog.Builder].setOnCancelListener(com.google.zxing.client.android.FinishListener)'
      Src: com.google.zxing.client.android.CaptureActivity:746,1
    - Dst: '[AlertDialog.Builder].show()'
      Src: com.google.zxing.client.android.CaptureActivity:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 748
    functionName: '[com.google.zxing.client.android.CaptureActivity].displayFrameworkBugMessageAndExit()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 1
    functionsReached:
    - '[AlertDialog.Builder].setTitle(com.google.zxing.client.android.CaptureActivity)'
    - '[AlertDialog.Builder].setPositiveButton(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.FinishListener)'
    - '[AlertDialog.Builder].setOnCancelListener(com.google.zxing.client.android.FinishListener)'
    - '[AlertDialog.Builder].<init>()'
    - '[AlertDialog.Builder].setMessage(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.FinishListener].<init>()'
    - '[AlertDialog.Builder].show()'
    - '[com.google.zxing.client.android.CaptureActivity].getString(com.google.zxing.client.android.CaptureActivity)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].displayFrameworkBugMessageAndExit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.CaptureActivityHandler].sendEmptyMessageDelayed(com.google.zxing.client.android.CaptureActivity,long)'
      Src: com.google.zxing.client.android.CaptureActivity:752,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].resetStatusView()'
      Src: com.google.zxing.client.android.CaptureActivity:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - delayMS
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: '[com.google.zxing.client.android.CaptureActivity].restartPreviewAfterDelay(long)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.CaptureActivityHandler].sendEmptyMessageDelayed(com.google.zxing.client.android.CaptureActivity,long)'
    - '[com.google.zxing.client.android.CaptureActivity].resetStatusView()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].restartPreviewAfterDelay(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.view.View].setVisibility(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:758,1
    - Dst: '[android.widget.TextView].setText(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:759,1
    - Dst: '[android.widget.TextView].setVisibility(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:760,1
    - Dst: '[com.google.zxing.client.android.ViewfinderView].setVisibility(com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 763
    functionName: '[com.google.zxing.client.android.CaptureActivity].resetStatusView()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 2
    functionsReached:
    - '[android.widget.TextView].setVisibility(com.google.zxing.client.android.CaptureActivity)'
    - '[com.google.zxing.client.android.ViewfinderView].setVisibility(com.google.zxing.client.android.CaptureActivity)'
    - '[android.view.View].setVisibility(com.google.zxing.client.android.CaptureActivity)'
    - '[android.widget.TextView].setText(com.google.zxing.client.android.CaptureActivity)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].resetStatusView()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.ViewfinderView].drawViewfinder()'
      Src: com.google.zxing.client.android.CaptureActivity:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: '[com.google.zxing.client.android.CaptureActivity].drawViewfinder()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.ViewfinderView].drawViewfinder()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.CaptureActivity].drawViewfinder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CaptureActivity.class.getSimpleName()
      Src: com.google.zxing.client.android.CaptureActivity:83,1
    - Dst: '[java.util.EnumSet].of(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
      Src: com.google.zxing.client.android.CaptureActivity:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - String[]
      - int
      - java.util.Collection<com.google.zxing.ResultMetadataType>
      - com.google.zxing.client.android.camera.CameraManager
      - com.google.zxing.client.android.CaptureActivityHandler
      - com.google.zxing.Result
      - com.google.zxing.client.android.ViewfinderView
      - android.widget.TextView
      - android.view.View
      - com.google.zxing.Result
      - boolean
      - boolean
      - IntentSource
      - String
      - com.google.zxing.client.android.ScanFromWebPageManager
      - java.util.Collection<com.google.zxing.BarcodeFormat>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - com.google.zxing.client.android.InactivityTimer
      - com.google.zxing.client.android.BeepManager
      - com.google.zxing.client.android.AmbientLightManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - SurfaceHolder.Callback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.CaptureActivity
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.CaptureActivity].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
    functionUses: 0
    functionsReached:
    - CaptureActivity.class.getSimpleName()
    - '[java.util.EnumSet].of(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.android.CaptureActivity)'
    linkageType: ''
    returnType: com.google.zxing.client.android.CaptureActivity
    signature: '[com.google.zxing.client.android.CaptureActivity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.Uri].getQueryParameter(String)'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:47,1
    - Dst: '[android.net.Uri].getQueryParameter(String)'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - android.net.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - CharSequence
      - CharSequence
      - CharSequence
      - CharSequence
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.ScanFromWebPageManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputUri
    argTypes:
    - android.net.Uri
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.client.android.ScanFromWebPageManager].<init>(android.net.Uri)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/ScanFromWebPageManager.java
    functionUses: 0
    functionsReached:
    - '[android.net.Uri].getQueryParameter(String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.ScanFromWebPageManager
    signature: '[com.google.zxing.client.android.ScanFromWebPageManager].<init>(android.net.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - CharSequence
      - CharSequence
      - CharSequence
      - CharSequence
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.client.android.ScanFromWebPageManager].isScanFromWebPage()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/ScanFromWebPageManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.ScanFromWebPageManager].isScanFromWebPage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.ScanFromWebPageManager].replace(CharSequence,com.google.zxing.client.android.ScanFromWebPageManager)'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:57,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:59,1
    - Dst: '[com.google.zxing.client.android.ScanFromWebPageManager].replace(CharSequence,String,String)'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:59,1
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:60,1
    - Dst: '[BarcodeFormat].toString()'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:60,1
    - Dst: '[com.google.zxing.client.android.ScanFromWebPageManager].replace(CharSequence,com.google.zxing.client.android.ScanFromWebPageManager,String)'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:60,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].getType()'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:61,1
    - Dst: '[com.google.zxing.client.result.ParsedResultType].toString()'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:61,1
    - Dst: '[com.google.zxing.client.android.ScanFromWebPageManager].replace(CharSequence,com.google.zxing.client.android.ScanFromWebPageManager,String)'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:61,1
    - Dst: '[com.google.zxing.Result].getResultMetadata()'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:62,1
    - Dst: String.valueOf(java.util.Map<ResultMetadataType,Object>)
      Src: com.google.zxing.client.android.ScanFromWebPageManager:62,1
    - Dst: '[com.google.zxing.client.android.ScanFromWebPageManager].replace(CharSequence,com.google.zxing.client.android.ScanFromWebPageManager,String)'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      - com.google.zxing.client.android.result.ResultHandler
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - CharSequence
      - CharSequence
      - CharSequence
      - CharSequence
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rawResult
    - resultHandler
    argTypes:
    - com.google.zxing.Result
    - com.google.zxing.client.android.result.ResultHandler
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[com.google.zxing.client.android.ScanFromWebPageManager].buildReplyURL(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/ScanFromWebPageManager.java
    functionUses: 1
    functionsReached:
    - '[BarcodeFormat].toString()'
    - String.valueOf(java.util.Map<ResultMetadataType,Object>)
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - '[com.google.zxing.client.result.ParsedResultType].toString()'
    - '[com.google.zxing.Result].getResultMetadata()'
    - '[com.google.zxing.client.android.ScanFromWebPageManager].replace(CharSequence,com.google.zxing.client.android.ScanFromWebPageManager)'
    - '[com.google.zxing.client.android.ScanFromWebPageManager].replace(CharSequence,com.google.zxing.client.android.ScanFromWebPageManager,String)'
    - '[com.google.zxing.client.android.ScanFromWebPageManager].replace(CharSequence,String,String)'
    - '[com.google.zxing.client.android.result.ResultHandler].getType()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.ScanFromWebPageManager].buildReplyURL(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: escapedWith.toString()
      Src: com.google.zxing.client.android.ScanFromWebPageManager:69,1
    - Dst: '[java.net.URLEncoder].encode(com.google.zxing.client.android.ScanFromWebPageManager,String)'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:69,1
    - Dst: '[String].replace(CharSequence,com.google.zxing.client.android.ScanFromWebPageManager)'
      Src: com.google.zxing.client.android.ScanFromWebPageManager:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - CharSequence
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - CharSequence
      - CharSequence
      - CharSequence
      - CharSequence
      - CharSequence
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - placeholder
    - with
    - pattern
    argTypes:
    - CharSequence
    - CharSequence
    - String
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[com.google.zxing.client.android.ScanFromWebPageManager].replace(CharSequence,CharSequence,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/ScanFromWebPageManager.java
    functionUses: 0
    functionsReached:
    - escapedWith.toString()
    - '[String].replace(CharSequence,com.google.zxing.client.android.ScanFromWebPageManager)'
    - '[java.net.URLEncoder].encode(com.google.zxing.client.android.ScanFromWebPageManager,String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.ScanFromWebPageManager].replace(CharSequence,CharSequence,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.Contents
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[com.google.zxing.client.android.Contents].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/Contents.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.Contents
    signature: '[com.google.zxing.client.android.Contents].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.Contents.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.client.android.Contents.Type].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/Contents.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.Contents.Type
    signature: '[com.google.zxing.client.android.Contents.Type].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.DecodeFormatManager:33,1
    - Dst: '[java.util.EnumSet].of(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:38,1
    - Dst: '[java.util.EnumSet].of(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:39,1
    - Dst: '[java.util.EnumSet].of(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:40,1
    - Dst: '[java.util.EnumSet].of(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Map<String,java.util.Set<com.google.zxing.BarcodeFormat>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.DecodeFormatManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.client.android.DecodeFormatManager].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeFormatManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.EnumSet].of(com.google.zxing.client.android.DecodeFormatManager)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.DecodeFormatManager
    signature: '[com.google.zxing.client.android.DecodeFormatManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].getStringExtra(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:72,1
    - Dst: '[java.util.regex.Pattern].split(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:74,1
    - Dst: '[java.util.Arrays].asList(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:74,1
    - Dst: '[android.content.Intent].getStringExtra(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:76,1
    - Dst: '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(com.google.zxing.client.android.DecodeFormatManager,com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Intent
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Map<String,java.util.Set<com.google.zxing.BarcodeFormat>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<com.google.zxing.BarcodeFormat>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - intent
    argTypes:
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(android.content.Intent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeFormatManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(com.google.zxing.client.android.DecodeFormatManager,com.google.zxing.client.android.DecodeFormatManager)'
    - '[java.util.Arrays].asList(com.google.zxing.client.android.DecodeFormatManager)'
    - '[java.util.regex.Pattern].split(com.google.zxing.client.android.DecodeFormatManager)'
    - '[android.content.Intent].getStringExtra(com.google.zxing.client.android.DecodeFormatManager)'
    linkageType: ''
    returnType: java.util.Set<com.google.zxing.BarcodeFormat>
    signature: '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.Uri].getQueryParameters(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:80,1
    - Dst: '[com.google.zxing.client.android.DecodeFormatManager].size()'
      Src: com.google.zxing.client.android.DecodeFormatManager:81,1
    - Dst: '[com.google.zxing.client.android.DecodeFormatManager].get(int)'
      Src: com.google.zxing.client.android.DecodeFormatManager:81,1
    - Dst: '[com.google.zxing.client.android.DecodeFormatManager].get(int)'
      Src: com.google.zxing.client.android.DecodeFormatManager:82,1
    - Dst: '[java.util.regex.Pattern].split(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:82,1
    - Dst: '[java.util.Arrays].asList(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:82,1
    - Dst: '[android.net.Uri].getQueryParameter(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:84,1
    - Dst: '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(com.google.zxing.client.android.DecodeFormatManager,com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - android.net.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Map<String,java.util.Set<com.google.zxing.BarcodeFormat>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<com.google.zxing.BarcodeFormat>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputUri
    argTypes:
    - android.net.Uri
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(android.net.Uri)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeFormatManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(com.google.zxing.client.android.DecodeFormatManager,com.google.zxing.client.android.DecodeFormatManager)'
    - '[java.util.Arrays].asList(com.google.zxing.client.android.DecodeFormatManager)'
    - '[java.util.regex.Pattern].split(com.google.zxing.client.android.DecodeFormatManager)'
    - '[android.net.Uri].getQueryParameters(com.google.zxing.client.android.DecodeFormatManager)'
    - '[com.google.zxing.client.android.DecodeFormatManager].get(int)'
    - '[android.net.Uri].getQueryParameter(com.google.zxing.client.android.DecodeFormatManager)'
    - '[com.google.zxing.client.android.DecodeFormatManager].size()'
    linkageType: ''
    returnType: java.util.Set<com.google.zxing.BarcodeFormat>
    signature: '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(android.net.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.EnumSet].noneOf()'
      Src: com.google.zxing.client.android.DecodeFormatManager:89,1
    - Dst: '[com.google.zxing.BarcodeFormat].valueOf(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:92,1
    - Dst: '[com.google.zxing.client.android.DecodeFormatManager].add(com.google.zxing.client.android.DecodeFormatManager)'
      Src: com.google.zxing.client.android.DecodeFormatManager:92,1
    - Dst: '[java.util.Map<String,java.util.Set<com.google.zxing.BarcodeFormat>>].get(String)'
      Src: com.google.zxing.client.android.DecodeFormatManager:100,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Set<com.google.zxing.BarcodeFormat>
      - java.util.Map<String,java.util.Set<com.google.zxing.BarcodeFormat>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<com.google.zxing.BarcodeFormat>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - scanFormats
    - decodeMode
    argTypes:
    - Iterable<String>
    - String
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(Iterable<String>,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeFormatManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.BarcodeFormat].valueOf(com.google.zxing.client.android.DecodeFormatManager)'
    - '[java.util.Map<String,java.util.Set<com.google.zxing.BarcodeFormat>>].get(String)'
    - '[java.util.EnumSet].noneOf()'
    - '[com.google.zxing.client.android.DecodeFormatManager].add(com.google.zxing.client.android.DecodeFormatManager)'
    linkageType: ''
    returnType: java.util.Set<com.google.zxing.BarcodeFormat>
    signature: '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(Iterable<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InactivityTimer.class.getSimpleName()
      Src: com.google.zxing.client.android.InactivityTimer:35,1
    - Dst: '[com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver].<init>()'
      Src: com.google.zxing.client.android.InactivityTimer:46,1
    - Dst: '[com.google.zxing.client.android.InactivityTimer].onActivity()'
      Src: com.google.zxing.client.android.InactivityTimer:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - android.app.Activity
      - android.content.BroadcastReceiver
      - boolean
      - android.os.AsyncTask<Object,Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.InactivityTimer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - activity
    argTypes:
    - android.app.Activity
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.client.android.InactivityTimer].<init>(android.app.Activity)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/InactivityTimer.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.InactivityTimer].onActivity()'
    - '[com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver].<init>()'
    - InactivityTimer.class.getSimpleName()
    linkageType: ''
    returnType: com.google.zxing.client.android.InactivityTimer
    signature: '[com.google.zxing.client.android.InactivityTimer].<init>(android.app.Activity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.InactivityTimer].cancel()'
      Src: com.google.zxing.client.android.InactivityTimer:52,1
    - Dst: '[InactivityAsyncTask].<init>()'
      Src: com.google.zxing.client.android.InactivityTimer:53,1
    - Dst: '[InactivityAsyncTask].executeOnExecutor(com.google.zxing.client.android.InactivityTimer)'
      Src: com.google.zxing.client.android.InactivityTimer:55,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.InactivityTimer:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - android.app.Activity
      - android.content.BroadcastReceiver
      - boolean
      - android.os.AsyncTask<Object,Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.client.android.InactivityTimer].onActivity()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/InactivityTimer.java
    functionUses: 3
    functionsReached:
    - '[android.util.Log].w(String,String)'
    - '[InactivityAsyncTask].executeOnExecutor(com.google.zxing.client.android.InactivityTimer)'
    - '[InactivityAsyncTask].<init>()'
    - '[com.google.zxing.client.android.InactivityTimer].cancel()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.InactivityTimer].onActivity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.InactivityTimer].cancel()'
      Src: com.google.zxing.client.android.InactivityTimer:62,1
    - Dst: '[android.app.Activity].unregisterReceiver(android.content.BroadcastReceiver)'
      Src: com.google.zxing.client.android.InactivityTimer:64,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.InactivityTimer:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - android.app.Activity
      - android.content.BroadcastReceiver
      - boolean
      - android.os.AsyncTask<Object,Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.client.android.InactivityTimer].onPause()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/InactivityTimer.java
    functionUses: 1
    functionsReached:
    - '[android.util.Log].w(String,String)'
    - '[android.app.Activity].unregisterReceiver(android.content.BroadcastReceiver)'
    - '[com.google.zxing.client.android.InactivityTimer].cancel()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.InactivityTimer].onPause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.InactivityTimer:73,1
    - Dst: '[android.content.IntentFilter].<init>(com.google.zxing.client.android.InactivityTimer)'
      Src: com.google.zxing.client.android.InactivityTimer:75,1
    - Dst: '[android.app.Activity].registerReceiver(android.content.BroadcastReceiver,android.content.IntentFilter)'
      Src: com.google.zxing.client.android.InactivityTimer:75,1
    - Dst: '[com.google.zxing.client.android.InactivityTimer].onActivity()'
      Src: com.google.zxing.client.android.InactivityTimer:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - android.app.Activity
      - android.content.BroadcastReceiver
      - boolean
      - android.os.AsyncTask<Object,Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[com.google.zxing.client.android.InactivityTimer].onResume()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/InactivityTimer.java
    functionUses: 1
    functionsReached:
    - '[android.util.Log].w(String,String)'
    - '[android.app.Activity].registerReceiver(android.content.BroadcastReceiver,android.content.IntentFilter)'
    - '[com.google.zxing.client.android.InactivityTimer].onActivity()'
    - '[android.content.IntentFilter].<init>(com.google.zxing.client.android.InactivityTimer)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.InactivityTimer].onResume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task.cancel(boolean)
      Src: com.google.zxing.client.android.InactivityTimer:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - android.app.Activity
      - android.content.BroadcastReceiver
      - boolean
      - android.os.AsyncTask<Object,Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.client.android.InactivityTimer].cancel()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/InactivityTimer.java
    functionUses: 3
    functionsReached:
    - task.cancel(boolean)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.InactivityTimer].cancel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.InactivityTimer].cancel()'
      Src: com.google.zxing.client.android.InactivityTimer:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - android.app.Activity
      - android.content.BroadcastReceiver
      - boolean
      - android.os.AsyncTask<Object,Object,Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.client.android.InactivityTimer].shutdown()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/InactivityTimer.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.InactivityTimer].cancel()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.InactivityTimer].shutdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].getAction()'
      Src: com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver:96,1
    - Dst: Intent.ACTION_BATTERY_CHANGED.equals(com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver)
      Src: com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver:96,1
    - Dst: '[android.content.Intent].getIntExtra(com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver)'
      Src: com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver:98,1
    - Dst: '[com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver].onActivity()'
      Src: com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver:100,1
    - Dst: '[com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver].cancel()'
      Src: com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      - android.content.Intent
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BroadcastReceiver
    argCount: 2
    argNames:
    - context
    - intent
    argTypes:
    - android.content.Context
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver].onReceive(android.content.Context,android.content.Intent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/InactivityTimer.java
    functionUses: 0
    functionsReached:
    - Intent.ACTION_BATTERY_CHANGED.equals(com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver)
    - '[android.content.Intent].getIntExtra(com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver)'
    - '[android.content.Intent].getAction()'
    - '[com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver].onActivity()'
    - '[com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver].cancel()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver].onReceive(android.content.Context,android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver
      static: false
      superClass: BroadcastReceiver
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/InactivityTimer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver
    signature: '[com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask)
      Src: com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask:112,1
    - Dst: '[android.util.Log].i(com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask,String)'
      Src: com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask:113,1
    - Dst: activity.finish()
      Src: com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: '[com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask].doInBackground()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/InactivityTimer.java
    functionUses: 0
    functionsReached:
    - activity.finish()
    - '[android.util.Log].i(com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask,String)'
    - Thread.sleep(com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask)
    linkageType: ''
    returnType: Object
    signature: '[com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask].doInBackground()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/InactivityTimer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask
    signature: '[com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.MultiFormatReader].<init>()'
      Src: com.google.zxing.client.android.DecodeHandler:43,1
    - Dst: '[com.google.zxing.MultiFormatReader].setHints(java.util.Map<com.google.zxing.DecodeHintType,Object>)'
      Src: com.google.zxing.client.android.DecodeHandler:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.CaptureActivity
      - java.util.Map<com.google.zxing.DecodeHintType,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.android.CaptureActivity
      - com.google.zxing.MultiFormatReader
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.DecodeHandler
      static: false
      superClass: android.os.Handler
    argCount: 2
    argNames:
    - activity
    - hints
    argTypes:
    - com.google.zxing.client.android.CaptureActivity
    - java.util.Map<com.google.zxing.DecodeHintType,Object>
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.client.android.DecodeHandler].<init>(com.google.zxing.client.android.CaptureActivity,java.util.Map<com.google.zxing.DecodeHintType,Object>)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeHandler.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.MultiFormatReader].setHints(java.util.Map<com.google.zxing.DecodeHintType,Object>)'
    - '[com.google.zxing.MultiFormatReader].<init>()'
    linkageType: ''
    returnType: com.google.zxing.client.android.DecodeHandler
    signature: '[com.google.zxing.client.android.DecodeHandler].<init>(com.google.zxing.client.android.CaptureActivity,java.util.Map<com.google.zxing.DecodeHintType,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.DecodeHandler].decode(byte[],com.google.zxing.client.android.DecodeHandler,com.google.zxing.client.android.DecodeHandler)'
      Src: com.google.zxing.client.android.DecodeHandler:55,1
    - Dst: '[android.os.Looper].myLooper()'
      Src: com.google.zxing.client.android.DecodeHandler:59,1
    - Dst: '[com.google.zxing.client.android.DecodeHandler].quit()'
      Src: com.google.zxing.client.android.DecodeHandler:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Message
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.android.CaptureActivity
      - com.google.zxing.MultiFormatReader
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.os.Handler
    argCount: 1
    argNames:
    - message
    argTypes:
    - android.os.Message
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.client.android.DecodeHandler].handleMessage(android.os.Message)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeHandler.java
    functionUses: 0
    functionsReached:
    - '[android.os.Looper].myLooper()'
    - '[com.google.zxing.client.android.DecodeHandler].quit()'
    - '[com.google.zxing.client.android.DecodeHandler].decode(byte[],com.google.zxing.client.android.DecodeHandler,com.google.zxing.client.android.DecodeHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.DecodeHandler].handleMessage(android.os.Message)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getCameraManager()'
      Src: com.google.zxing.client.android.DecodeHandler:74,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].buildLuminanceSource(byte[],int,int)'
      Src: com.google.zxing.client.android.DecodeHandler:74,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.PlanarYUVLuminanceSource)'
      Src: com.google.zxing.client.android.DecodeHandler:76,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.client.android.DecodeHandler:76,1
    - Dst: '[com.google.zxing.MultiFormatReader].decodeWithState(com.google.zxing.BinaryBitmap)'
      Src: com.google.zxing.client.android.DecodeHandler:78,1
    - Dst: '[com.google.zxing.MultiFormatReader].reset()'
      Src: com.google.zxing.client.android.DecodeHandler:82,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].getHandler()'
      Src: com.google.zxing.client.android.DecodeHandler:86,1
    - Dst: '[android.os.Message].obtain(android.os.Handler,com.google.zxing.client.android.DecodeHandler,com.google.zxing.Result)'
      Src: com.google.zxing.client.android.DecodeHandler:90,1
    - Dst: '[android.os.Bundle].<init>()'
      Src: com.google.zxing.client.android.DecodeHandler:91,1
    - Dst: '[com.google.zxing.client.android.DecodeHandler].bundleThumbnail(com.google.zxing.PlanarYUVLuminanceSource,android.os.Bundle)'
      Src: com.google.zxing.client.android.DecodeHandler:92,1
    - Dst: '[com.google.zxing.client.android.DecodeHandler].setData(android.os.Bundle)'
      Src: com.google.zxing.client.android.DecodeHandler:93,1
    - Dst: '[com.google.zxing.client.android.DecodeHandler].sendToTarget()'
      Src: com.google.zxing.client.android.DecodeHandler:94,1
    - Dst: '[android.os.Message].obtain(android.os.Handler,com.google.zxing.client.android.DecodeHandler)'
      Src: com.google.zxing.client.android.DecodeHandler:98,1
    - Dst: '[com.google.zxing.client.android.DecodeHandler].sendToTarget()'
      Src: com.google.zxing.client.android.DecodeHandler:99,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.android.CaptureActivity
      - com.google.zxing.MultiFormatReader
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.os.Handler
    argCount: 3
    argNames:
    - data
    - width
    - height
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 72
    functionDepth: 5
    functionLinenumber: 72
    functionLinenumberEnd: 102
    functionName: '[com.google.zxing.client.android.DecodeHandler].decode(byte[],int,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.CaptureActivity].getHandler()'
    - '[com.google.zxing.client.android.CaptureActivity].getCameraManager()'
    - '[com.google.zxing.client.android.DecodeHandler].setData(android.os.Bundle)'
    - '[com.google.zxing.client.android.camera.CameraManager].buildLuminanceSource(byte[],int,int)'
    - '[com.google.zxing.MultiFormatReader].decodeWithState(com.google.zxing.BinaryBitmap)'
    - '[android.os.Bundle].<init>()'
    - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.PlanarYUVLuminanceSource)'
    - '[com.google.zxing.client.android.DecodeHandler].sendToTarget()'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
    - '[com.google.zxing.client.android.DecodeHandler].bundleThumbnail(com.google.zxing.PlanarYUVLuminanceSource,android.os.Bundle)'
    - '[android.os.Message].obtain(android.os.Handler,com.google.zxing.client.android.DecodeHandler,com.google.zxing.Result)'
    - '[android.os.Message].obtain(android.os.Handler,com.google.zxing.client.android.DecodeHandler)'
    - '[com.google.zxing.MultiFormatReader].reset()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.DecodeHandler].decode(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].renderThumbnail()'
      Src: com.google.zxing.client.android.DecodeHandler:105,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getThumbnailWidth()'
      Src: com.google.zxing.client.android.DecodeHandler:106,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getThumbnailHeight()'
      Src: com.google.zxing.client.android.DecodeHandler:107,1
    - Dst: '[android.graphics.Bitmap].createBitmap(int[],int,int,int,int,com.google.zxing.client.android.DecodeHandler)'
      Src: com.google.zxing.client.android.DecodeHandler:108,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.google.zxing.client.android.DecodeHandler:109,1
    - Dst: '[com.google.zxing.client.android.DecodeHandler].compress(com.google.zxing.client.android.DecodeHandler,int,java.io.ByteArrayOutputStream)'
      Src: com.google.zxing.client.android.DecodeHandler:110,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.google.zxing.client.android.DecodeHandler:111,1
    - Dst: '[android.os.Bundle].putByteArray(String,com.google.zxing.client.android.DecodeHandler)'
      Src: com.google.zxing.client.android.DecodeHandler:111,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].getWidth()'
      Src: com.google.zxing.client.android.DecodeHandler:112,1
    - Dst: '[android.os.Bundle].putFloat(String,com.google.zxing.client.android.DecodeHandler)'
      Src: com.google.zxing.client.android.DecodeHandler:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.PlanarYUVLuminanceSource
      - android.os.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.android.CaptureActivity
      - com.google.zxing.MultiFormatReader
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: android.os.Handler
    argCount: 2
    argNames:
    - source
    - bundle
    argTypes:
    - com.google.zxing.PlanarYUVLuminanceSource
    - android.os.Bundle
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: '[com.google.zxing.client.android.DecodeHandler].bundleThumbnail(com.google.zxing.PlanarYUVLuminanceSource,android.os.Bundle)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/DecodeHandler.java
    functionUses: 1
    functionsReached:
    - '[android.os.Bundle].putByteArray(String,com.google.zxing.client.android.DecodeHandler)'
    - '[com.google.zxing.PlanarYUVLuminanceSource].getThumbnailWidth()'
    - '[com.google.zxing.client.android.DecodeHandler].compress(com.google.zxing.client.android.DecodeHandler,int,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[android.os.Bundle].putFloat(String,com.google.zxing.client.android.DecodeHandler)'
    - '[com.google.zxing.PlanarYUVLuminanceSource].getWidth()'
    - '[com.google.zxing.PlanarYUVLuminanceSource].renderThumbnail()'
    - '[com.google.zxing.PlanarYUVLuminanceSource].getThumbnailHeight()'
    - '[android.graphics.Bitmap].createBitmap(int[],int,int,int,int,com.google.zxing.client.android.DecodeHandler)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.DecodeHandler].bundleThumbnail(com.google.zxing.PlanarYUVLuminanceSource,android.os.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ClipboardInterface.class.getSimpleName()
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.clipboard.ClipboardInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[com.google.zxing.client.android.clipboard.ClipboardInterface].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/clipboard/ClipboardInterface.java
    functionUses: 0
    functionsReached:
    - ClipboardInterface.class.getSimpleName()
    linkageType: ''
    returnType: com.google.zxing.client.android.clipboard.ClipboardInterface
    signature: '[com.google.zxing.client.android.clipboard.ClipboardInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.clipboard.ClipboardInterface].getManager(android.content.Context)'
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:35,1
    - Dst: '[android.content.ClipboardManager].getPrimaryClip()'
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:36,1
    - Dst: '[com.google.zxing.client.android.clipboard.ClipboardInterface].hasText(android.content.Context)'
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:37,1
    - Dst: '[com.google.zxing.client.android.clipboard.ClipboardInterface].getItemAt(int)'
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:37,1
    - Dst: '[com.google.zxing.client.android.clipboard.ClipboardInterface].coerceToText(android.content.Context)'
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.android.clipboard.ClipboardInterface].getText(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/clipboard/ClipboardInterface.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.clipboard.ClipboardInterface].coerceToText(android.content.Context)'
    - '[com.google.zxing.client.android.clipboard.ClipboardInterface].getItemAt(int)'
    - '[com.google.zxing.client.android.clipboard.ClipboardInterface].getManager(android.content.Context)'
    - '[android.content.ClipboardManager].getPrimaryClip()'
    - '[com.google.zxing.client.android.clipboard.ClipboardInterface].hasText(android.content.Context)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.clipboard.ClipboardInterface].getText(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.clipboard.ClipboardInterface].getManager(android.content.Context)'
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:43,1
    - Dst: '[android.content.ClipData].newPlainText(null,CharSequence)'
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:43,1
    - Dst: '[android.content.ClipboardManager].setPrimaryClip(com.google.zxing.client.android.clipboard.ClipboardInterface)'
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:43,1
    - Dst: '[android.util.Log].w(String,String,com.google.zxing.client.android.clipboard.ClipboardInterface)'
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - text
    - context
    argTypes:
    - CharSequence
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.client.android.clipboard.ClipboardInterface].setText(CharSequence,android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/clipboard/ClipboardInterface.java
    functionUses: 0
    functionsReached:
    - '[android.util.Log].w(String,String,com.google.zxing.client.android.clipboard.ClipboardInterface)'
    - '[android.content.ClipboardManager].setPrimaryClip(com.google.zxing.client.android.clipboard.ClipboardInterface)'
    - '[com.google.zxing.client.android.clipboard.ClipboardInterface].getManager(android.content.Context)'
    - '[android.content.ClipData].newPlainText(null,CharSequence)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.clipboard.ClipboardInterface].setText(CharSequence,android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.clipboard.ClipboardInterface].getManager(android.content.Context)'
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:52,1
    - Dst: '[android.content.ClipboardManager].getPrimaryClip()'
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:53,1
    - Dst: '[com.google.zxing.client.android.clipboard.ClipboardInterface].getItemCount()'
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.client.android.clipboard.ClipboardInterface].hasText(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/clipboard/ClipboardInterface.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.clipboard.ClipboardInterface].getItemCount()'
    - '[com.google.zxing.client.android.clipboard.ClipboardInterface].getManager(android.content.Context)'
    - '[android.content.ClipboardManager].getPrimaryClip()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.clipboard.ClipboardInterface].hasText(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Context].getSystemService(com.google.zxing.client.android.clipboard.ClipboardInterface)'
      Src: com.google.zxing.client.android.clipboard.ClipboardInterface:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.content.ClipboardManager
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.client.android.clipboard.ClipboardInterface].getManager(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/clipboard/ClipboardInterface.java
    functionUses: 3
    functionsReached:
    - '[android.content.Context].getSystemService(com.google.zxing.client.android.clipboard.ClipboardInterface)'
    linkageType: ''
    returnType: android.content.ClipboardManager
    signature: '[com.google.zxing.client.android.clipboard.ClipboardInterface].getManager(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.EmailAddressResultHandler:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      - com.google.zxing.client.result.ParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.result.EmailAddressResultHandler
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 2
    argNames:
    - activity
    - result
    argTypes:
    - android.app.Activity
    - com.google.zxing.client.result.ParsedResult
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.android.result.EmailAddressResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/EmailAddressResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.EmailAddressResultHandler
    signature: '[com.google.zxing.client.android.result.EmailAddressResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.client.android.result.EmailAddressResultHandler].getButtonCount()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/EmailAddressResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.EmailAddressResultHandler].getButtonCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.client.android.result.EmailAddressResultHandler].getButtonText(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/EmailAddressResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.EmailAddressResultHandler].getButtonText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.EmailAddressResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.EmailAddressResultHandler:52,1
    - Dst: emailResult.getTos()
      Src: com.google.zxing.client.android.result.EmailAddressResultHandler:55,1
    - Dst: emailResult.getCCs()
      Src: com.google.zxing.client.android.result.EmailAddressResultHandler:56,1
    - Dst: emailResult.getBCCs()
      Src: com.google.zxing.client.android.result.EmailAddressResultHandler:57,1
    - Dst: emailResult.getSubject()
      Src: com.google.zxing.client.android.result.EmailAddressResultHandler:58,1
    - Dst: emailResult.getBody()
      Src: com.google.zxing.client.android.result.EmailAddressResultHandler:59,1
    - Dst: '[com.google.zxing.client.android.result.EmailAddressResultHandler].sendEmail(com.google.zxing.client.android.result.EmailAddressResultHandler,com.google.zxing.client.android.result.EmailAddressResultHandler,com.google.zxing.client.android.result.EmailAddressResultHandler,com.google.zxing.client.android.result.EmailAddressResultHandler,com.google.zxing.client.android.result.EmailAddressResultHandler)'
      Src: com.google.zxing.client.android.result.EmailAddressResultHandler:55,1
    - Dst: emailResult.getTos()
      Src: com.google.zxing.client.android.result.EmailAddressResultHandler:62,1
    - Dst: '[com.google.zxing.client.android.result.EmailAddressResultHandler].addEmailOnlyContact(com.google.zxing.client.android.result.EmailAddressResultHandler,null)'
      Src: com.google.zxing.client.android.result.EmailAddressResultHandler:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.client.android.result.EmailAddressResultHandler].handleButtonPress(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/EmailAddressResultHandler.java
    functionUses: 0
    functionsReached:
    - emailResult.getTos()
    - emailResult.getBCCs()
    - '[com.google.zxing.client.android.result.EmailAddressResultHandler].getResult()'
    - emailResult.getBody()
    - '[com.google.zxing.client.android.result.EmailAddressResultHandler].sendEmail(com.google.zxing.client.android.result.EmailAddressResultHandler,com.google.zxing.client.android.result.EmailAddressResultHandler,com.google.zxing.client.android.result.EmailAddressResultHandler,com.google.zxing.client.android.result.EmailAddressResultHandler,com.google.zxing.client.android.result.EmailAddressResultHandler)'
    - '[com.google.zxing.client.android.result.EmailAddressResultHandler].addEmailOnlyContact(com.google.zxing.client.android.result.EmailAddressResultHandler,null)'
    - emailResult.getSubject()
    - emailResult.getCCs()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.EmailAddressResultHandler].handleButtonPress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.client.android.result.EmailAddressResultHandler].getDisplayTitle()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/EmailAddressResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.EmailAddressResultHandler].getDisplayTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WifiResultHandler.class.getSimpleName()
      Src: com.google.zxing.client.android.result.WifiResultHandler:40,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.WifiResultHandler:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.CaptureActivity
      - com.google.zxing.client.result.ParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.CaptureActivity
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.result.WifiResultHandler
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 2
    argNames:
    - activity
    - result
    argTypes:
    - com.google.zxing.client.android.CaptureActivity
    - com.google.zxing.client.result.ParsedResult
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.client.android.result.WifiResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/WifiResultHandler.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
    - WifiResultHandler.class.getSimpleName()
    linkageType: ''
    returnType: com.google.zxing.client.android.result.WifiResultHandler
    signature: '[com.google.zxing.client.android.result.WifiResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.CaptureActivity
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.client.android.result.WifiResultHandler].getButtonCount()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/WifiResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.WifiResultHandler].getButtonCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.CaptureActivity
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.client.android.result.WifiResultHandler].getButtonText(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/WifiResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.WifiResultHandler].getButtonText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.WifiResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.WifiResultHandler:63,1
    - Dst: '[com.google.zxing.client.android.result.WifiResultHandler].getActivity()'
      Src: com.google.zxing.client.android.result.WifiResultHandler:65,1
    - Dst: '[com.google.zxing.client.android.result.WifiResultHandler].getApplicationContext()'
      Src: com.google.zxing.client.android.result.WifiResultHandler:65,1
    - Dst: '[com.google.zxing.client.android.result.WifiResultHandler].getSystemService(com.google.zxing.client.android.result.WifiResultHandler)'
      Src: com.google.zxing.client.android.result.WifiResultHandler:65,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.result.WifiResultHandler:67,1
    - Dst: '[com.google.zxing.client.android.result.WifiResultHandler].getActivity()'
      Src: com.google.zxing.client.android.result.WifiResultHandler:70,1
    - Dst: '[Runnable].<init>()'
      Src: com.google.zxing.client.android.result.WifiResultHandler:71,1
    - Dst: '[com.google.zxing.client.android.result.WifiResultHandler].runOnUiThread(Runnable)'
      Src: com.google.zxing.client.android.result.WifiResultHandler:71,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].<init>(com.google.zxing.client.android.result.WifiResultHandler)'
      Src: com.google.zxing.client.android.result.WifiResultHandler:77,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].executeOnExecutor(com.google.zxing.client.android.result.WifiResultHandler,com.google.zxing.client.android.result.WifiResultHandler)'
      Src: com.google.zxing.client.android.result.WifiResultHandler:77,1
    - Dst: '[com.google.zxing.client.android.CaptureActivity].restartPreviewAfterDelay(int)'
      Src: com.google.zxing.client.android.result.WifiResultHandler:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.CaptureActivity
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.client.android.result.WifiResultHandler].handleButtonPress(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/WifiResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.WifiResultHandler].getActivity()'
    - '[android.util.Log].w(String,String)'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].executeOnExecutor(com.google.zxing.client.android.result.WifiResultHandler,com.google.zxing.client.android.result.WifiResultHandler)'
    - '[com.google.zxing.client.android.CaptureActivity].restartPreviewAfterDelay(int)'
    - '[com.google.zxing.client.android.result.WifiResultHandler].getApplicationContext()'
    - '[com.google.zxing.client.android.result.WifiResultHandler].getSystemService(com.google.zxing.client.android.result.WifiResultHandler)'
    - '[Runnable].<init>()'
    - '[com.google.zxing.client.android.result.WifiResultHandler].getResult()'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].<init>(com.google.zxing.client.android.result.WifiResultHandler)'
    - '[com.google.zxing.client.android.result.WifiResultHandler].runOnUiThread(Runnable)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.WifiResultHandler].handleButtonPress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.WifiResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.WifiResultHandler:85,1
    - Dst: wifiResult.getSsid()
      Src: com.google.zxing.client.android.result.WifiResultHandler:86,1
    - Dst: wifiResult.getNetworkEncryption()
      Src: com.google.zxing.client.android.result.WifiResultHandler:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.CaptureActivity
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.client.android.result.WifiResultHandler].getDisplayContents()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/WifiResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.WifiResultHandler].getResult()'
    - wifiResult.getSsid()
    - wifiResult.getNetworkEncryption()
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.result.WifiResultHandler].getDisplayContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.CaptureActivity
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.client.android.result.WifiResultHandler].getDisplayTitle()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/WifiResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.WifiResultHandler].getDisplayTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.result.ResultHandlerFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.client.android.result.ResultHandlerFactory].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandlerFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.result.ResultHandlerFactory
    signature: '[com.google.zxing.client.android.result.ResultHandlerFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandlerFactory].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:34,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:35,1
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:37,1
    - Dst: '[com.google.zxing.client.android.result.EmailAddressResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:39,1
    - Dst: '[com.google.zxing.client.android.result.ProductResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:41,1
    - Dst: '[com.google.zxing.client.android.result.URIResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:43,1
    - Dst: '[com.google.zxing.client.android.result.WifiResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:45,1
    - Dst: '[com.google.zxing.client.android.result.GeoResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:47,1
    - Dst: '[com.google.zxing.client.android.result.TelResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:49,1
    - Dst: '[com.google.zxing.client.android.result.SMSResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:51,1
    - Dst: '[com.google.zxing.client.android.result.CalendarResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:53,1
    - Dst: '[com.google.zxing.client.android.result.ISBNResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:55,1
    - Dst: '[com.google.zxing.client.android.result.TextResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:57,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.CaptureActivity
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.result.ResultHandler
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - activity
    - rawResult
    argTypes:
    - com.google.zxing.client.android.CaptureActivity
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.client.android.result.ResultHandlerFactory].makeResultHandler(com.google.zxing.client.android.CaptureActivity,com.google.zxing.Result)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandlerFactory.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.GeoResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
    - '[com.google.zxing.client.android.result.URIResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
    - '[com.google.zxing.client.android.result.SMSResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
    - '[com.google.zxing.client.android.result.CalendarResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
    - '[com.google.zxing.client.android.result.ISBNResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
    - '[com.google.zxing.client.android.result.ProductResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - '[com.google.zxing.client.android.result.TextResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
    - '[com.google.zxing.client.android.result.WifiResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
    - '[com.google.zxing.client.android.result.ResultHandlerFactory].parseResult(com.google.zxing.Result)'
    - '[com.google.zxing.client.android.result.EmailAddressResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
    - '[com.google.zxing.client.android.result.TelResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.ResultHandler
    signature: '[com.google.zxing.client.android.result.ResultHandlerFactory].makeResultHandler(com.google.zxing.client.android.CaptureActivity,com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.android.result.ResultHandlerFactory:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.result.ParsedResult
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rawResult
    argTypes:
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.client.android.result.ResultHandlerFactory].parseResult(com.google.zxing.Result)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandlerFactory.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    linkageType: ''
    returnType: com.google.zxing.client.result.ParsedResult
    signature: '[com.google.zxing.client.android.result.ResultHandlerFactory].parseResult(com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
      Src: com.google.zxing.client.android.result.ISBNResultHandler:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      - com.google.zxing.client.result.ParsedResult
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.result.ISBNResultHandler
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 3
    argNames:
    - activity
    - result
    - rawResult
    argTypes:
    - android.app.Activity
    - com.google.zxing.client.result.ParsedResult
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.client.android.result.ISBNResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ISBNResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.ISBNResultHandler
    signature: '[com.google.zxing.client.android.result.ISBNResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ISBNResultHandler].hasCustomProductSearch()'
      Src: com.google.zxing.client.android.result.ISBNResultHandler:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.client.android.result.ISBNResultHandler].getButtonCount()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ISBNResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ISBNResultHandler].hasCustomProductSearch()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.ISBNResultHandler].getButtonCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.client.android.result.ISBNResultHandler].getButtonText(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ISBNResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.ISBNResultHandler].getButtonText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ISBNResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.ISBNResultHandler:55,1
    - Dst: isbnResult.getISBN()
      Src: com.google.zxing.client.android.result.ISBNResultHandler:58,1
    - Dst: '[com.google.zxing.client.android.result.ISBNResultHandler].openProductSearch(com.google.zxing.client.android.result.ISBNResultHandler)'
      Src: com.google.zxing.client.android.result.ISBNResultHandler:58,1
    - Dst: isbnResult.getISBN()
      Src: com.google.zxing.client.android.result.ISBNResultHandler:61,1
    - Dst: '[com.google.zxing.client.android.result.ISBNResultHandler].openBookSearch(com.google.zxing.client.android.result.ISBNResultHandler)'
      Src: com.google.zxing.client.android.result.ISBNResultHandler:61,1
    - Dst: isbnResult.getISBN()
      Src: com.google.zxing.client.android.result.ISBNResultHandler:64,1
    - Dst: '[com.google.zxing.client.android.result.ISBNResultHandler].searchBookContents(com.google.zxing.client.android.result.ISBNResultHandler)'
      Src: com.google.zxing.client.android.result.ISBNResultHandler:64,1
    - Dst: isbnResult.getISBN()
      Src: com.google.zxing.client.android.result.ISBNResultHandler:67,1
    - Dst: '[com.google.zxing.client.android.result.ISBNResultHandler].fillInCustomSearchURL(com.google.zxing.client.android.result.ISBNResultHandler)'
      Src: com.google.zxing.client.android.result.ISBNResultHandler:67,1
    - Dst: '[com.google.zxing.client.android.result.ISBNResultHandler].openURL(com.google.zxing.client.android.result.ISBNResultHandler)'
      Src: com.google.zxing.client.android.result.ISBNResultHandler:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.client.android.result.ISBNResultHandler].handleButtonPress(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ISBNResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ISBNResultHandler].openBookSearch(com.google.zxing.client.android.result.ISBNResultHandler)'
    - '[com.google.zxing.client.android.result.ISBNResultHandler].openURL(com.google.zxing.client.android.result.ISBNResultHandler)'
    - '[com.google.zxing.client.android.result.ISBNResultHandler].openProductSearch(com.google.zxing.client.android.result.ISBNResultHandler)'
    - '[com.google.zxing.client.android.result.ISBNResultHandler].searchBookContents(com.google.zxing.client.android.result.ISBNResultHandler)'
    - isbnResult.getISBN()
    - '[com.google.zxing.client.android.result.ISBNResultHandler].fillInCustomSearchURL(com.google.zxing.client.android.result.ISBNResultHandler)'
    - '[com.google.zxing.client.android.result.ISBNResultHandler].getResult()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ISBNResultHandler].handleButtonPress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.client.android.result.ISBNResultHandler].getDisplayTitle()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ISBNResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.ISBNResultHandler].getDisplayTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CalendarResultHandler.class.getSimpleName()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:38,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      - com.google.zxing.client.result.ParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.result.CalendarResultHandler
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 2
    argNames:
    - activity
    - result
    argTypes:
    - android.app.Activity
    - com.google.zxing.client.result.ParsedResult
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.client.android.result.CalendarResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/CalendarResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    - CalendarResultHandler.class.getSimpleName()
    linkageType: ''
    returnType: com.google.zxing.client.android.result.CalendarResultHandler
    signature: '[com.google.zxing.client.android.result.CalendarResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.client.android.result.CalendarResultHandler].getButtonCount()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/CalendarResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.CalendarResultHandler].getButtonCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.client.android.result.CalendarResultHandler].getButtonText(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/CalendarResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.CalendarResultHandler].getButtonText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.CalendarResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:61,1
    - Dst: calendarResult.getDescription()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:63,1
    - Dst: calendarResult.getOrganizer()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:64,1
    - Dst: calendarResult.getSummary()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:73,1
    - Dst: calendarResult.getStartTimestamp()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:74,1
    - Dst: calendarResult.isStartAllDay()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:75,1
    - Dst: calendarResult.getEndTimestamp()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:76,1
    - Dst: calendarResult.getLocation()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:77,1
    - Dst: calendarResult.getAttendees()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:79,1
    - Dst: '[com.google.zxing.client.android.result.CalendarResultHandler].addCalendarEvent(com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.client.android.result.CalendarResultHandler].handleButtonPress(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/CalendarResultHandler.java
    functionUses: 0
    functionsReached:
    - calendarResult.getEndTimestamp()
    - calendarResult.getLocation()
    - '[com.google.zxing.client.android.result.CalendarResultHandler].addCalendarEvent(com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler)'
    - calendarResult.getDescription()
    - calendarResult.getOrganizer()
    - calendarResult.isStartAllDay()
    - calendarResult.getSummary()
    - '[com.google.zxing.client.android.result.CalendarResultHandler].getResult()'
    - calendarResult.getAttendees()
    - calendarResult.getStartTimestamp()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.CalendarResultHandler].handleButtonPress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.CalendarResultHandler)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:102,1
    - Dst: '[android.content.Intent].setType(String)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:103,1
    - Dst: '[android.content.Intent].putExtra(String,long)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:104,1
    - Dst: '[android.content.Intent].putExtra(String,boolean)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:106,1
    - Dst: '[android.content.Intent].putExtra(String,com.google.zxing.client.android.result.CalendarResultHandler)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:116,1
    - Dst: '[android.content.Intent].putExtra(String,String)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:117,1
    - Dst: '[android.content.Intent].putExtra(String,String)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:118,1
    - Dst: '[android.content.Intent].putExtra(String,String)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:119,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.result.CalendarResultHandler,String[])'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:121,1
    - Dst: '[com.google.zxing.client.android.result.CalendarResultHandler].rawLaunchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:127,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:129,1
    - Dst: '[android.content.Intent].setAction(com.google.zxing.client.android.result.CalendarResultHandler)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:131,1
    - Dst: '[com.google.zxing.client.android.result.CalendarResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - boolean
      - long
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 7
    argNames:
    - summary
    - start
    - allDay
    - end
    - location
    - description
    - attendees
    argTypes:
    - String
    - long
    - boolean
    - long
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 134
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.client.android.result.CalendarResultHandler].addCalendarEvent(String,long,boolean,long,String,String,String[])'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/CalendarResultHandler.java
    functionUses: 0
    functionsReached:
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.result.CalendarResultHandler,String[])'
    - '[com.google.zxing.client.android.result.CalendarResultHandler].rawLaunchIntent(android.content.Intent)'
    - '[android.content.Intent].putExtra(String,String)'
    - '[android.util.Log].w(String,String)'
    - '[android.content.Intent].setType(String)'
    - '[com.google.zxing.client.android.result.CalendarResultHandler].launchIntent(android.content.Intent)'
    - '[android.content.Intent].setAction(com.google.zxing.client.android.result.CalendarResultHandler)'
    - '[android.content.Intent].putExtra(String,com.google.zxing.client.android.result.CalendarResultHandler)'
    - '[android.content.Intent].putExtra(String,boolean)'
    - '[android.content.Intent].putExtra(String,long)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.CalendarResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.CalendarResultHandler].addCalendarEvent(String,long,boolean,long,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.CalendarResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:140,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:141,1
    - Dst: calResult.getSummary()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:143,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.CalendarResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:143,1
    - Dst: calResult.getStartTimestamp()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:145,1
    - Dst: calResult.isStartAllDay()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:146,1
    - Dst: '[com.google.zxing.client.android.result.CalendarResultHandler].format(com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:146,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:146,1
    - Dst: calResult.getEndTimestamp()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:148,1
    - Dst: calResult.isEndAllDay()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:150,1
    - Dst: calResult.isEndAllDay()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:157,1
    - Dst: '[com.google.zxing.client.android.result.CalendarResultHandler].format(com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:157,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(String,StringBuilder)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:157,1
    - Dst: calResult.getLocation()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:160,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.CalendarResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:160,1
    - Dst: calResult.getOrganizer()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:161,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.CalendarResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:161,1
    - Dst: calResult.getAttendees()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:162,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.CalendarResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:162,1
    - Dst: calResult.getDescription()
      Src: com.google.zxing.client.android.result.CalendarResultHandler:163,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.CalendarResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:163,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 165
    functionName: '[com.google.zxing.client.android.result.CalendarResultHandler].getDisplayContents()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/CalendarResultHandler.java
    functionUses: 0
    functionsReached:
    - calResult.getEndTimestamp()
    - calResult.getDescription()
    - calResult.getSummary()
    - calResult.isEndAllDay()
    - calResult.getStartTimestamp()
    - calResult.isStartAllDay()
    - '[com.google.zxing.client.android.result.CalendarResultHandler].format(com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler)'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.client.result.ParsedResult].maybeAppend(String,StringBuilder)'
    - calResult.getLocation()
    - calResult.getAttendees()
    - '[com.google.zxing.client.android.result.CalendarResultHandler].getResult()'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.CalendarResultHandler,StringBuilder)'
    - calResult.getOrganizer()
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.result.CalendarResultHandler].getDisplayContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.DateFormat].getDateInstance(com.google.zxing.client.android.result.CalendarResultHandler)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:172,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler)'
      Src: com.google.zxing.client.android.result.CalendarResultHandler:173,1
    - Dst: format.format(long)
      Src: com.google.zxing.client.android.result.CalendarResultHandler:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 2
    argNames:
    - allDay
    - date
    argTypes:
    - boolean
    - long
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: '[com.google.zxing.client.android.result.CalendarResultHandler].format(boolean,long)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/CalendarResultHandler.java
    functionUses: 0
    functionsReached:
    - format.format(long)
    - '[java.text.DateFormat].getDateInstance(com.google.zxing.client.android.result.CalendarResultHandler)'
    - '[java.text.DateFormat].getDateTimeInstance(com.google.zxing.client.android.result.CalendarResultHandler,com.google.zxing.client.android.result.CalendarResultHandler)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.result.CalendarResultHandler].format(boolean,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[com.google.zxing.client.android.result.CalendarResultHandler].getDisplayTitle()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/CalendarResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.CalendarResultHandler].getDisplayTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.SMSResultHandler:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      - com.google.zxing.client.result.ParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.result.SMSResultHandler
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 2
    argNames:
    - activity
    - result
    argTypes:
    - android.app.Activity
    - com.google.zxing.client.result.ParsedResult
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.android.result.SMSResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/SMSResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.SMSResultHandler
    signature: '[com.google.zxing.client.android.result.SMSResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.client.android.result.SMSResultHandler].getButtonCount()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/SMSResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.SMSResultHandler].getButtonCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.client.android.result.SMSResultHandler].getButtonText(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/SMSResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.SMSResultHandler].getButtonText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.SMSResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.SMSResultHandler:52,1
    - Dst: smsResult.getNumbers()
      Src: com.google.zxing.client.android.result.SMSResultHandler:53,1
    - Dst: smsResult.getBody()
      Src: com.google.zxing.client.android.result.SMSResultHandler:57,1
    - Dst: '[com.google.zxing.client.android.result.SMSResultHandler].sendSMS(com.google.zxing.client.android.result.SMSResultHandler,com.google.zxing.client.android.result.SMSResultHandler)'
      Src: com.google.zxing.client.android.result.SMSResultHandler:57,1
    - Dst: smsResult.getSubject()
      Src: com.google.zxing.client.android.result.SMSResultHandler:60,1
    - Dst: smsResult.getBody()
      Src: com.google.zxing.client.android.result.SMSResultHandler:60,1
    - Dst: '[com.google.zxing.client.android.result.SMSResultHandler].sendMMS(com.google.zxing.client.android.result.SMSResultHandler,com.google.zxing.client.android.result.SMSResultHandler,com.google.zxing.client.android.result.SMSResultHandler)'
      Src: com.google.zxing.client.android.result.SMSResultHandler:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.client.android.result.SMSResultHandler].handleButtonPress(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/SMSResultHandler.java
    functionUses: 0
    functionsReached:
    - smsResult.getSubject()
    - '[com.google.zxing.client.android.result.SMSResultHandler].sendMMS(com.google.zxing.client.android.result.SMSResultHandler,com.google.zxing.client.android.result.SMSResultHandler,com.google.zxing.client.android.result.SMSResultHandler)'
    - smsResult.getNumbers()
    - '[com.google.zxing.client.android.result.SMSResultHandler].sendSMS(com.google.zxing.client.android.result.SMSResultHandler,com.google.zxing.client.android.result.SMSResultHandler)'
    - smsResult.getBody()
    - '[com.google.zxing.client.android.result.SMSResultHandler].getResult()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.SMSResultHandler].handleButtonPress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.SMSResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.SMSResultHandler:67,1
    - Dst: smsResult.getNumbers()
      Src: com.google.zxing.client.android.result.SMSResultHandler:68,1
    - Dst: '[com.google.zxing.client.android.result.SMSResultHandler].formatPhone()'
      Src: com.google.zxing.client.android.result.SMSResultHandler:71,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.android.result.SMSResultHandler:73,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.SMSResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.SMSResultHandler:74,1
    - Dst: smsResult.getSubject()
      Src: com.google.zxing.client.android.result.SMSResultHandler:75,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.SMSResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.SMSResultHandler:75,1
    - Dst: smsResult.getBody()
      Src: com.google.zxing.client.android.result.SMSResultHandler:76,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.SMSResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.SMSResultHandler:76,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.result.SMSResultHandler:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.client.android.result.SMSResultHandler].getDisplayContents()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/SMSResultHandler.java
    functionUses: 0
    functionsReached:
    - smsResult.getSubject()
    - smsResult.getNumbers()
    - '[com.google.zxing.client.android.result.SMSResultHandler].formatPhone()'
    - '[com.google.zxing.client.android.result.SMSResultHandler].getResult()'
    - smsResult.getBody()
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.SMSResultHandler,StringBuilder)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.result.SMSResultHandler].getDisplayContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.client.android.result.SMSResultHandler].getDisplayTitle()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/SMSResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.SMSResultHandler].getDisplayTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.URIResultHandler:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      - com.google.zxing.client.result.ParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.result.URIResultHandler
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 2
    argNames:
    - activity
    - result
    argTypes:
    - android.app.Activity
    - com.google.zxing.client.result.ParsedResult
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.client.android.result.URIResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/URIResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.URIResultHandler
    signature: '[com.google.zxing.client.android.result.URIResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.URIResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.URIResultHandler:53,1
    - Dst: '[com.google.zxing.client.result.URIParsedResult].getURI()'
      Src: com.google.zxing.client.android.result.URIResultHandler:53,1
    - Dst: '[com.google.zxing.client.android.LocaleManager].isBookSearchUrl(String)'
      Src: com.google.zxing.client.android.result.URIResultHandler:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.client.android.result.URIResultHandler].getButtonCount()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/URIResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.URIResultHandler].getResult()'
    - '[com.google.zxing.client.result.URIParsedResult].getURI()'
    - '[com.google.zxing.client.android.LocaleManager].isBookSearchUrl(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.URIResultHandler].getButtonCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.client.android.result.URIResultHandler].getButtonText(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/URIResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.URIResultHandler].getButtonText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.client.android.result.URIResultHandler].getDefaultButtonID()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/URIResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[com.google.zxing.client.android.result.URIResultHandler].getDefaultButtonID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.URIResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.URIResultHandler:71,1
    - Dst: uriResult.getURI()
      Src: com.google.zxing.client.android.result.URIResultHandler:72,1
    - Dst: '[com.google.zxing.client.android.result.URIResultHandler].openURL(com.google.zxing.client.android.result.URIResultHandler)'
      Src: com.google.zxing.client.android.result.URIResultHandler:75,1
    - Dst: '[com.google.zxing.client.android.result.URIResultHandler].shareByEmail(com.google.zxing.client.android.result.URIResultHandler)'
      Src: com.google.zxing.client.android.result.URIResultHandler:78,1
    - Dst: '[com.google.zxing.client.android.result.URIResultHandler].shareBySMS(com.google.zxing.client.android.result.URIResultHandler)'
      Src: com.google.zxing.client.android.result.URIResultHandler:81,1
    - Dst: '[com.google.zxing.client.android.result.URIResultHandler].searchBookContents(com.google.zxing.client.android.result.URIResultHandler)'
      Src: com.google.zxing.client.android.result.URIResultHandler:84,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.client.android.result.URIResultHandler].handleButtonPress(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/URIResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.URIResultHandler].getResult()'
    - '[com.google.zxing.client.android.result.URIResultHandler].shareByEmail(com.google.zxing.client.android.result.URIResultHandler)'
    - '[com.google.zxing.client.android.result.URIResultHandler].openURL(com.google.zxing.client.android.result.URIResultHandler)'
    - uriResult.getURI()
    - '[com.google.zxing.client.android.result.URIResultHandler].searchBookContents(com.google.zxing.client.android.result.URIResultHandler)'
    - '[com.google.zxing.client.android.result.URIResultHandler].shareBySMS(com.google.zxing.client.android.result.URIResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.URIResultHandler].handleButtonPress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.client.android.result.URIResultHandler].getDisplayTitle()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/URIResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.URIResultHandler].getDisplayTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.URIResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.URIResultHandler:96,1
    - Dst: uriResult.getURI()
      Src: com.google.zxing.client.android.result.URIResultHandler:97,1
    - Dst: '[com.google.zxing.client.android.result.URIResultHandler].toLowerCase(com.google.zxing.client.android.result.URIResultHandler)'
      Src: com.google.zxing.client.android.result.URIResultHandler:97,1
    - Dst: '[com.google.zxing.client.android.result.URIResultHandler].startsWith(com.google.zxing.client.android.result.URIResultHandler)'
      Src: com.google.zxing.client.android.result.URIResultHandler:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.client.android.result.URIResultHandler].areContentsSecure()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/URIResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.URIResultHandler].getResult()'
    - '[com.google.zxing.client.android.result.URIResultHandler].startsWith(com.google.zxing.client.android.result.URIResultHandler)'
    - uriResult.getURI()
    - '[com.google.zxing.client.android.result.URIResultHandler].toLowerCase(com.google.zxing.client.android.result.URIResultHandler)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.result.URIResultHandler].areContentsSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DateFormat[]
      - int[]
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.client.android.result.AddressBookResultHandler].mapIndexToAction(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/AddressBookResultHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.AddressBookResultHandler].mapIndexToAction(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String,com.google.zxing.client.android.result.AddressBookResultHandler)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:42,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,com.google.zxing.client.android.result.AddressBookResultHandler)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:43,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,com.google.zxing.client.android.result.AddressBookResultHandler)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:44,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String,com.google.zxing.client.android.result.AddressBookResultHandler)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:45,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:81,1
    - Dst: addressResult.getAddresses()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:83,1
    - Dst: addressResult.getPhoneNumbers()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:84,1
    - Dst: addressResult.getEmails()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:85,1
    - Dst: addresses[0].isEmpty()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      - com.google.zxing.client.result.ParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - DateFormat[]
      - int[]
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.result.AddressBookResultHandler
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 2
    argNames:
    - activity
    - result
    argTypes:
    - android.app.Activity
    - com.google.zxing.client.result.ParsedResult
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.client.android.result.AddressBookResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/AddressBookResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    - '[java.text.SimpleDateFormat].<init>(String,com.google.zxing.client.android.result.AddressBookResultHandler)'
    - addresses[0].isEmpty()
    - addressResult.getEmails()
    - addressResult.getPhoneNumbers()
    - addressResult.getAddresses()
    linkageType: ''
    returnType: com.google.zxing.client.android.result.AddressBookResultHandler
    signature: '[com.google.zxing.client.android.result.AddressBookResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DateFormat[]
      - int[]
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.client.android.result.AddressBookResultHandler].getButtonCount()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/AddressBookResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.AddressBookResultHandler].getButtonCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].mapIndexToAction(int)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DateFormat[]
      - int[]
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[com.google.zxing.client.android.result.AddressBookResultHandler].getButtonText(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/AddressBookResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].mapIndexToAction(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.AddressBookResultHandler].getButtonText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:113,1
    - Dst: addressResult.getAddresses()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:114,1
    - Dst: addressResult.getAddressTypes()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:116,1
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].mapIndexToAction(int)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:118,1
    - Dst: addressResult.getNames()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:121,1
    - Dst: addressResult.getNicknames()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:122,1
    - Dst: addressResult.getPronunciation()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:123,1
    - Dst: addressResult.getPhoneNumbers()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:124,1
    - Dst: addressResult.getPhoneTypes()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:125,1
    - Dst: addressResult.getEmails()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:126,1
    - Dst: addressResult.getEmailTypes()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:127,1
    - Dst: addressResult.getNote()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:128,1
    - Dst: addressResult.getInstantMessenger()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:129,1
    - Dst: addressResult.getOrg()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:132,1
    - Dst: addressResult.getTitle()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:133,1
    - Dst: addressResult.getURLs()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:134,1
    - Dst: addressResult.getBirthday()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:135,1
    - Dst: addressResult.getGeo()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:136,1
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].addContact(com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:121,1
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].searchMap(com.google.zxing.client.android.result.AddressBookResultHandler)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:139,1
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].dialPhone()'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:142,1
    - Dst: addressResult.getEmails()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:145,1
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].sendEmail(com.google.zxing.client.android.result.AddressBookResultHandler,null,null,null,null)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:145,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DateFormat[]
      - int[]
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 150
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 150
    functionName: '[com.google.zxing.client.android.result.AddressBookResultHandler].handleButtonPress(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/AddressBookResultHandler.java
    functionUses: 0
    functionsReached:
    - addressResult.getNote()
    - addressResult.getAddressTypes()
    - addressResult.getPhoneNumbers()
    - addressResult.getInstantMessenger()
    - addressResult.getNicknames()
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].getResult()'
    - addressResult.getPronunciation()
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].mapIndexToAction(int)'
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].addContact(com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler,com.google.zxing.client.android.result.AddressBookResultHandler)'
    - addressResult.getEmailTypes()
    - addressResult.getNames()
    - addressResult.getPhoneTypes()
    - addressResult.getBirthday()
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].sendEmail(com.google.zxing.client.android.result.AddressBookResultHandler,null,null,null,null)'
    - addressResult.getOrg()
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].searchMap(com.google.zxing.client.android.result.AddressBookResultHandler)'
    - addressResult.getURLs()
    - addressResult.getTitle()
    - addressResult.getGeo()
    - addressResult.getEmails()
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].dialPhone()'
    - addressResult.getAddresses()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.AddressBookResultHandler].handleButtonPress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: currentFormat.parse(String)
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:155,1
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].getTime()'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - DateFormat[]
      - int[]
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: '[com.google.zxing.client.android.result.AddressBookResultHandler].parseDate(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/AddressBookResultHandler.java
    functionUses: 0
    functionsReached:
    - currentFormat.parse(String)
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].getTime()'
    linkageType: ''
    returnType: long
    signature: '[com.google.zxing.client.android.result.AddressBookResultHandler].parseDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:166,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:167,1
    - Dst: result.getNames()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:168,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.AddressBookResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:168,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:169,1
    - Dst: result.getPronunciation()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:171,1
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].isEmpty()'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:172,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:173,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.android.result.AddressBookResultHandler)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:174,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:175,1
    - Dst: result.getTitle()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:178,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.AddressBookResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:178,1
    - Dst: result.getOrg()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:179,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.AddressBookResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:179,1
    - Dst: result.getAddresses()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:180,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.AddressBookResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:180,1
    - Dst: result.getPhoneNumbers()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:181,1
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].formatPhone(com.google.zxing.client.android.result.AddressBookResultHandler)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:185,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.AddressBookResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:185,1
    - Dst: result.getEmails()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:189,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.AddressBookResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:189,1
    - Dst: result.getURLs()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:190,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.AddressBookResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:190,1
    - Dst: result.getBirthday()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:192,1
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].isEmpty()'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:193,1
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].parseDate(com.google.zxing.client.android.result.AddressBookResultHandler)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:194,1
    - Dst: '[java.text.DateFormat].getDateInstance(com.google.zxing.client.android.result.AddressBookResultHandler)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:196,1
    - Dst: '[com.google.zxing.client.android.result.AddressBookResultHandler].format(long)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:196,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.AddressBookResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:196,1
    - Dst: result.getNote()
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:199,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.AddressBookResultHandler,StringBuilder)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:199,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:203,1
    - Dst: '[android.text.SpannableString].<init>(com.google.zxing.client.android.result.AddressBookResultHandler)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:203,1
    - Dst: '[android.text.style.StyleSpan].<init>(com.google.zxing.client.android.result.AddressBookResultHandler)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:204,1
    - Dst: '[android.text.SpannableString].setSpan(android.text.style.StyleSpan,int,com.google.zxing.client.android.result.AddressBookResultHandler,int)'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:204,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.result.AddressBookResultHandler:207,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DateFormat[]
      - int[]
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 209
    functionName: '[com.google.zxing.client.android.result.AddressBookResultHandler].getDisplayContents()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/AddressBookResultHandler.java
    functionUses: 0
    functionsReached:
    - result.getAddresses()
    - '[android.text.style.StyleSpan].<init>(com.google.zxing.client.android.result.AddressBookResultHandler)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].<init>(int)'
    - '[java.text.DateFormat].getDateInstance(com.google.zxing.client.android.result.AddressBookResultHandler)'
    - result.getTitle()
    - result.getNote()
    - '[android.text.SpannableString].setSpan(android.text.style.StyleSpan,int,com.google.zxing.client.android.result.AddressBookResultHandler,int)'
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].getResult()'
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].parseDate(com.google.zxing.client.android.result.AddressBookResultHandler)'
    - '[StringBuilder].append(com.google.zxing.client.android.result.AddressBookResultHandler)'
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].format(long)'
    - result.getBirthday()
    - result.getURLs()
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].isEmpty()'
    - '[StringBuilder].length()'
    - '[android.text.SpannableString].<init>(com.google.zxing.client.android.result.AddressBookResultHandler)'
    - '[com.google.zxing.client.android.result.AddressBookResultHandler].formatPhone(com.google.zxing.client.android.result.AddressBookResultHandler)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - result.getPhoneNumbers()
    - result.getPronunciation()
    - result.getOrg()
    - result.getNames()
    - '[com.google.zxing.client.result.ParsedResult].maybeAppend(com.google.zxing.client.android.result.AddressBookResultHandler,StringBuilder)'
    - result.getEmails()
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.result.AddressBookResultHandler].getDisplayContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DateFormat[]
      - int[]
      - boolean[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[com.google.zxing.client.android.result.AddressBookResultHandler].getDisplayTitle()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/AddressBookResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.AddressBookResultHandler].getDisplayTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
      Src: com.google.zxing.client.android.result.TextResultHandler:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      - com.google.zxing.client.result.ParsedResult
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.result.TextResultHandler
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 3
    argNames:
    - activity
    - result
    - rawResult
    argTypes:
    - android.app.Activity
    - com.google.zxing.client.result.ParsedResult
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.client.android.result.TextResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/TextResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.TextResultHandler
    signature: '[com.google.zxing.client.android.result.TextResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.TextResultHandler].hasCustomProductSearch()'
      Src: com.google.zxing.client.android.result.TextResultHandler:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.client.android.result.TextResultHandler].getButtonCount()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/TextResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.TextResultHandler].hasCustomProductSearch()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.TextResultHandler].getButtonCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.client.android.result.TextResultHandler].getButtonText(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/TextResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.TextResultHandler].getButtonText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.TextResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.TextResultHandler:55,1
    - Dst: '[com.google.zxing.client.android.result.TextResultHandler].getDisplayResult()'
      Src: com.google.zxing.client.android.result.TextResultHandler:55,1
    - Dst: '[com.google.zxing.client.android.result.TextResultHandler].webSearch(com.google.zxing.client.android.result.TextResultHandler)'
      Src: com.google.zxing.client.android.result.TextResultHandler:58,1
    - Dst: '[com.google.zxing.client.android.result.TextResultHandler].shareByEmail(com.google.zxing.client.android.result.TextResultHandler)'
      Src: com.google.zxing.client.android.result.TextResultHandler:61,1
    - Dst: '[com.google.zxing.client.android.result.TextResultHandler].shareBySMS(com.google.zxing.client.android.result.TextResultHandler)'
      Src: com.google.zxing.client.android.result.TextResultHandler:64,1
    - Dst: '[com.google.zxing.client.android.result.TextResultHandler].fillInCustomSearchURL(com.google.zxing.client.android.result.TextResultHandler)'
      Src: com.google.zxing.client.android.result.TextResultHandler:67,1
    - Dst: '[com.google.zxing.client.android.result.TextResultHandler].openURL(com.google.zxing.client.android.result.TextResultHandler)'
      Src: com.google.zxing.client.android.result.TextResultHandler:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.client.android.result.TextResultHandler].handleButtonPress(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/TextResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.TextResultHandler].getDisplayResult()'
    - '[com.google.zxing.client.android.result.TextResultHandler].shareByEmail(com.google.zxing.client.android.result.TextResultHandler)'
    - '[com.google.zxing.client.android.result.TextResultHandler].shareBySMS(com.google.zxing.client.android.result.TextResultHandler)'
    - '[com.google.zxing.client.android.result.TextResultHandler].getResult()'
    - '[com.google.zxing.client.android.result.TextResultHandler].webSearch(com.google.zxing.client.android.result.TextResultHandler)'
    - '[com.google.zxing.client.android.result.TextResultHandler].openURL(com.google.zxing.client.android.result.TextResultHandler)'
    - '[com.google.zxing.client.android.result.TextResultHandler].fillInCustomSearchURL(com.google.zxing.client.android.result.TextResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.TextResultHandler].handleButtonPress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.client.android.result.TextResultHandler].getDisplayTitle()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/TextResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.TextResultHandler].getDisplayTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResultHandler.class.getSimpleName()
      Src: com.google.zxing.client.android.result.ResultHandler:60,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,null)'
      Src: com.google.zxing.client.android.result.ResultHandler:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      - com.google.zxing.client.result.ParsedResult
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.result.ResultHandler
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - activity
    - result
    argTypes:
    - android.app.Activity
    - com.google.zxing.client.result.ParsedResult
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 7
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,null)'
    - ResultHandler.class.getSimpleName()
    linkageType: ''
    returnType: com.google.zxing.client.android.result.ResultHandler
    signature: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResultHandler.class.getSimpleName()
      Src: com.google.zxing.client.android.result.ResultHandler:60,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].parseCustomSearchURL()'
      Src: com.google.zxing.client.android.result.ResultHandler:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      - com.google.zxing.client.result.ParsedResult
      - com.google.zxing.Result
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.result.ResultHandler
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - activity
    - result
    - rawResult
    argTypes:
    - android.app.Activity
    - com.google.zxing.client.result.ParsedResult
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 3
    functionsReached:
    - ResultHandler.class.getSimpleName()
    - '[com.google.zxing.client.android.result.ResultHandler].parseCustomSearchURL()'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.ResultHandler
    signature: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ParsedResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.client.android.result.ResultHandler].getResult()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.result.ParsedResult
    signature: '[com.google.zxing.client.android.result.ResultHandler].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[com.google.zxing.client.android.result.ResultHandler].hasCustomProductSearch()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.result.ResultHandler].hasCustomProductSearch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.app.Activity
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[com.google.zxing.client.android.result.ResultHandler].getActivity()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: android.app.Activity
    signature: '[com.google.zxing.client.android.result.ResultHandler].getActivity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[com.google.zxing.client.android.result.ResultHandler].getButtonCount()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.ResultHandler].getButtonCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[com.google.zxing.client.android.result.ResultHandler].getButtonText(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.ResultHandler].getButtonText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[com.google.zxing.client.android.result.ResultHandler].getDefaultButtonID()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[com.google.zxing.client.android.result.ResultHandler].getDefaultButtonID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[com.google.zxing.client.android.result.ResultHandler].handleButtonPress(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].handleButtonPress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[com.google.zxing.client.android.result.ResultHandler].areContentsSecure()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.result.ResultHandler].areContentsSecure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].getDisplayResult()'
      Src: com.google.zxing.client.android.result.ResultHandler:156,1
    - Dst: '[String].replace(String,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[com.google.zxing.client.android.result.ResultHandler].getDisplayContents()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].getDisplayResult()'
    - '[String].replace(String,String)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.result.ResultHandler].getDisplayContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '[com.google.zxing.client.android.result.ResultHandler].getDisplayTitle()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.ResultHandler].getDisplayTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.android.result.ResultHandler:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.result.ParsedResultType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[com.google.zxing.client.android.result.ResultHandler].getType()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    linkageType: ''
    returnType: com.google.zxing.client.result.ParsedResultType
    signature: '[com.google.zxing.client.android.result.ResultHandler].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].addContact(null,null,null,String[],String[],null,null,null,null,null,null,null,null,null,null,null)'
      Src: com.google.zxing.client.android.result.ResultHandler:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - phoneNumbers
    - phoneTypes
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[com.google.zxing.client.android.result.ResultHandler].addPhoneOnlyContact(String[],String[])'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].addContact(null,null,null,String[],String[],null,null,null,null,null,null,null,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].addPhoneOnlyContact(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].addContact(null,null,null,null,null,String[],String[],null,null,null,null,null,null,null,null,null)'
      Src: com.google.zxing.client.android.result.ResultHandler:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - emails
    - emailTypes
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[com.google.zxing.client.android.result.ResultHandler].addEmailOnlyContact(String[],String[])'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].addContact(null,null,null,null,null,String[],String[],null,null,null,null,null,null,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].addEmailOnlyContact(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:203,1
    - Dst: '[android.content.Intent].setType(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:204,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:205,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:207,1
    - Dst: Math.min(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)
      Src: com.google.zxing.client.android.result.ResultHandler:210,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:212,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].toPhoneContractType()'
      Src: com.google.zxing.client.android.result.ResultHandler:214,1
    - Dst: '[android.content.Intent].putExtra(int)'
      Src: com.google.zxing.client.android.result.ResultHandler:216,1
    - Dst: Math.min(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)
      Src: com.google.zxing.client.android.result.ResultHandler:223,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:225,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].toEmailContractType()'
      Src: com.google.zxing.client.android.result.ResultHandler:227,1
    - Dst: '[android.content.Intent].putExtra(int)'
      Src: com.google.zxing.client.android.result.ResultHandler:229,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.android.result.ResultHandler:235,1
    - Dst: url.isEmpty()
      Src: com.google.zxing.client.android.result.ResultHandler:238,1
    - Dst: '[android.content.ContentValues].<init>(int)'
      Src: com.google.zxing.client.android.result.ResultHandler:239,1
    - Dst: '[android.content.ContentValues].put(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:240,1
    - Dst: '[android.content.ContentValues].put(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:241,1
    - Dst: '[java.util.ArrayList].add(android.content.ContentValues)'
      Src: com.google.zxing.client.android.result.ResultHandler:242,1
    - Dst: '[android.content.ContentValues].<init>(int)'
      Src: com.google.zxing.client.android.result.ResultHandler:249,1
    - Dst: '[android.content.ContentValues].put(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:250,1
    - Dst: '[android.content.ContentValues].put(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:251,1
    - Dst: '[android.content.ContentValues].put(com.google.zxing.client.android.result.ResultHandler,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:252,1
    - Dst: '[java.util.ArrayList].add(android.content.ContentValues)'
      Src: com.google.zxing.client.android.result.ResultHandler:253,1
    - Dst: nickname.isEmpty()
      Src: com.google.zxing.client.android.result.ResultHandler:258,1
    - Dst: '[android.content.ContentValues].<init>(int)'
      Src: com.google.zxing.client.android.result.ResultHandler:259,1
    - Dst: '[android.content.ContentValues].put(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:260,1
    - Dst: '[android.content.ContentValues].put(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:261,1
    - Dst: '[android.content.ContentValues].put(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:263,1
    - Dst: '[java.util.ArrayList].add(android.content.ContentValues)'
      Src: com.google.zxing.client.android.result.ResultHandler:264,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: com.google.zxing.client.android.result.ResultHandler:270,1
    - Dst: '[android.content.Intent].putParcelableArrayListExtra(com.google.zxing.client.android.result.ResultHandler,java.util.ArrayList)'
      Src: com.google.zxing.client.android.result.ResultHandler:271,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.android.result.ResultHandler:274,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.result.ResultHandler:276,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].append(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:276,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.result.ResultHandler:279,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].append()'
      Src: com.google.zxing.client.android.result.ResultHandler:279,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].append(char)'
      Src: com.google.zxing.client.android.result.ResultHandler:279,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].append()'
      Src: com.google.zxing.client.android.result.ResultHandler:279,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.client.android.result.ResultHandler:282,1
    - Dst: '[StringBuilder].substring(int)'
      Src: com.google.zxing.client.android.result.ResultHandler:284,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:284,1
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:287,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:288,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.android.result.ResultHandler:289,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:289,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:291,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:294,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].toAddressContractType(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:296,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.result.ResultHandler,int)'
      Src: com.google.zxing.client.android.result.ResultHandler:298,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:301,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:302,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:303,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - String
      - String[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 16
    argNames:
    - names
    - nicknames
    - pronunciation
    - phoneNumbers
    - phoneTypes
    - emails
    - emailTypes
    - note
    - instantMessenger
    - address
    - addressType
    - org
    - title
    - urls
    - birthday
    - geo
    argTypes:
    - String[]
    - String[]
    - String
    - String[]
    - String[]
    - String[]
    - String[]
    - String
    - String
    - String
    - String
    - String
    - String
    - String[]
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 304
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 304
    functionName: '[com.google.zxing.client.android.result.ResultHandler].addContact(String[],String[],String,String[],String[],String[],String[],String,String,String,String,String,String,String[],String,String[])'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - '[StringBuilder].substring(int)'
    - '[android.content.ContentValues].put(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.result.ResultHandler].toPhoneContractType()'
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.result.ResultHandler,int)'
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    - '[StringBuilder].append(char)'
    - '[String].substring(int)'
    - '[android.content.Intent].setType(com.google.zxing.client.android.result.ResultHandler)'
    - nickname.isEmpty()
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler,String)'
    - '[android.content.ContentValues].<init>(int)'
    - '[android.content.ContentValues].put(com.google.zxing.client.android.result.ResultHandler,String)'
    - '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.result.ResultHandler].append(char)'
    - '[android.content.Intent].putParcelableArrayListExtra(com.google.zxing.client.android.result.ResultHandler,java.util.ArrayList)'
    - Math.min(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)
    - '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent)'
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    - '[String].startsWith(String)'
    - '[StringBuilder].length()'
    - '[android.content.Intent].putExtra(int)'
    - '[StringBuilder].<init>()'
    - '[java.util.ArrayList].add(android.content.ContentValues)'
    - '[com.google.zxing.client.android.result.ResultHandler].toEmailContractType()'
    - url.isEmpty()
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.client.android.result.ResultHandler].append()'
    - '[com.google.zxing.client.android.result.ResultHandler].toAddressContractType(String)'
    - '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.result.ResultHandler].append(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].addContact(String[],String[],String,String[],String[],String[],String[],String,String,String,String,String,String,String[],String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].doToContractType(String,String[],int[])'
      Src: com.google.zxing.client.android.result.ResultHandler:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - typeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[com.google.zxing.client.android.result.ResultHandler].toEmailContractType(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].doToContractType(String,String[],int[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.ResultHandler].toEmailContractType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].doToContractType(String,String[],int[])'
      Src: com.google.zxing.client.android.result.ResultHandler:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - typeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[com.google.zxing.client.android.result.ResultHandler].toPhoneContractType(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].doToContractType(String,String[],int[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.ResultHandler].toPhoneContractType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].doToContractType(String,String[],int[])'
      Src: com.google.zxing.client.android.result.ResultHandler:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - typeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[com.google.zxing.client.android.result.ResultHandler].toAddressContractType(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].doToContractType(String,String[],int[])'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.ResultHandler].toAddressContractType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:324,1
    - Dst: type.toUpperCase(com.google.zxing.client.android.result.ResultHandler)
      Src: com.google.zxing.client.android.result.ResultHandler:324,1
    - Dst: '[String].startsWith(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:324,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - typeString
    - types
    - values
    argTypes:
    - String
    - String[]
    - int[]
    constantsTouched: []
    func_position:
      end: 329
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 329
    functionName: '[com.google.zxing.client.android.result.ResultHandler].doToContractType(String,String[],int[])'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 3
    functionsReached:
    - '[String].startsWith(com.google.zxing.client.android.result.ResultHandler)'
    - type.toUpperCase(com.google.zxing.client.android.result.ResultHandler)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.ResultHandler].doToContractType(String,String[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].sendEmail(null,null,null,null,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[com.google.zxing.client.android.result.ResultHandler].shareByEmail(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].sendEmail(null,null,null,null,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].shareByEmail(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.Uri].parse(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:340,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:340,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.result.ResultHandler,String[])'
      Src: com.google.zxing.client.android.result.ResultHandler:342,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.result.ResultHandler,String[])'
      Src: com.google.zxing.client.android.result.ResultHandler:345,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.result.ResultHandler,String[])'
      Src: com.google.zxing.client.android.result.ResultHandler:348,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:350,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:351,1
    - Dst: '[android.content.Intent].setType(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:352,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - String[]
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - to
    - cc
    - bcc
    - subject
    - body
    argTypes:
    - String[]
    - String[]
    - String[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 354
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 354
    functionName: '[com.google.zxing.client.android.result.ResultHandler].sendEmail(String[],String[],String[],String,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler,String)'
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.result.ResultHandler,String[])'
    - '[android.net.Uri].parse(String)'
    - '[android.content.Intent].setType(String)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].sendEmail(String[],String[],String[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].sendSMSFromUri(String,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[com.google.zxing.client.android.result.ResultHandler].shareBySMS(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].sendSMSFromUri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].shareBySMS(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].sendSMSFromUri(String,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - phoneNumber
    - body
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: '[com.google.zxing.client.android.result.ResultHandler].sendSMS(String,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].sendSMSFromUri(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].sendSMS(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.Uri].parse(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:365,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:365,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,String,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:366,1
    - Dst: '[android.content.Intent].putExtra(String,boolean)'
      Src: com.google.zxing.client.android.result.ResultHandler:368,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - body
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: '[com.google.zxing.client.android.result.ResultHandler].sendSMSFromUri(String,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,String,String)'
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    - '[android.net.Uri].parse(String)'
    - '[android.content.Intent].putExtra(String,boolean)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].sendSMSFromUri(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].sendMMSFromUri(String,String,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - phoneNumber
    - subject
    - body
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[com.google.zxing.client.android.result.ResultHandler].sendMMS(String,String,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].sendMMSFromUri(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].sendMMS(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.Uri].parse(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:377,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:377,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.client.android.result.ResultHandler:379,1
    - Dst: '[android.app.Activity].getString(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:380,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,String,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:380,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,String,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:382,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,String,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:384,1
    - Dst: '[android.content.Intent].putExtra(String,boolean)'
      Src: com.google.zxing.client.android.result.ResultHandler:385,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - subject
    - body
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: '[com.google.zxing.client.android.result.ResultHandler].sendMMSFromUri(String,String,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    - '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,String,String)'
    - '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,String,com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    - '[android.net.Uri].parse(String)'
    - '[android.app.Activity].getString(com.google.zxing.client.android.result.ResultHandler)'
    - '[android.content.Intent].putExtra(String,boolean)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].sendMMSFromUri(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.Uri].parse(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:390,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:390,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - phoneNumber
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[com.google.zxing.client.android.result.ResultHandler].dialPhone(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    - '[android.net.Uri].parse(String)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].dialPhone(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.Uri].parse(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:394,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:394,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '[com.google.zxing.client.android.result.ResultHandler].dialPhoneFromUri(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    - '[android.net.Uri].parse(String)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].dialPhoneFromUri(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.Uri].parse(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:398,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:398,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - geoURI
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: '[com.google.zxing.client.android.result.ResultHandler].openMap(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    - '[android.net.Uri].parse(String)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].openMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.Uri].encode(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:407,1
    - Dst: '[android.net.Uri].parse(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:407,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:407,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - address
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: '[com.google.zxing.client.android.result.ResultHandler].searchMap(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[android.net.Uri].encode(String)'
    - '[android.net.Uri].parse(String)'
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].searchMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.Uri].parse(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:411,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:411,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - latitude
    - longitude
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: '[com.google.zxing.client.android.result.ResultHandler].getDirections(double,double)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    - '[android.net.Uri].parse(com.google.zxing.client.android.result.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].getDirections(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.Uri].parse(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:417,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:419,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - upc
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: '[com.google.zxing.client.android.result.ResultHandler].openProductSearch(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    - '[android.net.Uri].parse(String)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].openProductSearch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.Uri].parse(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:423,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:425,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isbn
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: '[com.google.zxing.client.android.result.ResultHandler].openBookSearch(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    - '[android.net.Uri].parse(com.google.zxing.client.android.result.ResultHandler)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].openBookSearch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:429,1
    - Dst: SearchBookContentsActivity.class.getName()
      Src: com.google.zxing.client.android.result.ResultHandler:430,1
    - Dst: '[android.content.Intent].setClassName(android.app.Activity,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:430,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:431,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isbnOrUrl
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: '[com.google.zxing.client.android.result.ResultHandler].searchBookContents(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,com.google.zxing.client.android.result.ResultHandler,String)'
    - '[android.content.Intent].setClassName(android.app.Activity,com.google.zxing.client.android.result.ResultHandler)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    - SearchBookContentsActivity.class.getName()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].searchBookContents(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:438,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.android.result.ResultHandler:439,1
    - Dst: url.startsWith(String)
      Src: com.google.zxing.client.android.result.ResultHandler:440,1
    - Dst: url.substring(int)
      Src: com.google.zxing.client.android.result.ResultHandler:441,1
    - Dst: '[android.net.Uri].parse(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:443,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:443,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:445,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - url
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 449
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 449
    functionName: '[com.google.zxing.client.android.result.ResultHandler].openURL(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler,com.google.zxing.client.android.result.ResultHandler)'
    - '[android.util.Log].w(String,String)'
    - '[android.net.Uri].parse(com.google.zxing.client.android.result.ResultHandler)'
    - '[String].substring(int)'
    - url.substring(int)
    - url.startsWith(String)
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].openURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:452,1
    - Dst: '[android.content.Intent].putExtra(String,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:453,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: '[com.google.zxing.client.android.result.ResultHandler].webSearch(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[android.content.Intent].putExtra(String,String)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.result.ResultHandler)'
    - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].webSearch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].addFlags(int)'
      Src: com.google.zxing.client.android.result.ResultHandler:465,1
    - Dst: '[android.app.Activity].startActivity(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Intent
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intent
    argTypes:
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 468
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 468
    functionName: '[com.google.zxing.client.android.result.ResultHandler].rawLaunchIntent(android.content.Intent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 1
    functionsReached:
    - '[android.content.Intent].addFlags(int)'
    - '[android.app.Activity].startActivity(android.content.Intent)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].rawLaunchIntent(android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].rawLaunchIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.result.ResultHandler:475,1
    - Dst: '[AlertDialog.Builder].<init>(android.app.Activity)'
      Src: com.google.zxing.client.android.result.ResultHandler:477,1
    - Dst: '[AlertDialog.Builder].setTitle(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:478,1
    - Dst: '[AlertDialog.Builder].setMessage(com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:479,1
    - Dst: '[AlertDialog.Builder].setPositiveButton(com.google.zxing.client.android.result.ResultHandler,null)'
      Src: com.google.zxing.client.android.result.ResultHandler:480,1
    - Dst: '[AlertDialog.Builder].show()'
      Src: com.google.zxing.client.android.result.ResultHandler:481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Intent
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intent
    argTypes:
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 14
    functionsReached:
    - '[AlertDialog.Builder].setTitle(com.google.zxing.client.android.result.ResultHandler)'
    - '[AlertDialog.Builder].setPositiveButton(com.google.zxing.client.android.result.ResultHandler,null)'
    - '[AlertDialog.Builder].setMessage(com.google.zxing.client.android.result.ResultHandler)'
    - '[AlertDialog.Builder].<init>(android.app.Activity)'
    - '[com.google.zxing.client.android.result.ResultHandler].rawLaunchIntent(android.content.Intent)'
    - '[AlertDialog.Builder].show()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.client.android.result.ResultHandler:486,1
    - Dst: '[android.content.Intent].putExtra(String,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Intent
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - intent
    - key
    - value
    argTypes:
    - android.content.Intent
    - String
    - String
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,String,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 2
    functionsReached:
    - '[android.content.Intent].putExtra(String,String)'
    - '[String].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.app.Activity)'
      Src: com.google.zxing.client.android.result.ResultHandler:492,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].getString(String,null)'
      Src: com.google.zxing.client.android.result.ResultHandler:493,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].trim()'
      Src: com.google.zxing.client.android.result.ResultHandler:495,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].isEmpty()'
      Src: com.google.zxing.client.android.result.ResultHandler:495,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: '[com.google.zxing.client.android.result.ResultHandler].parseCustomSearchURL()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].getString(String,null)'
    - '[com.google.zxing.client.android.result.ResultHandler].trim()'
    - '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.app.Activity)'
    - '[com.google.zxing.client.android.result.ResultHandler].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.result.ResultHandler].parseCustomSearchURL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: com.google.zxing.client.android.result.ResultHandler:506,1
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.client.android.result.ResultHandler:514,1
    - Dst: '[BarcodeFormat].toString()'
      Src: com.google.zxing.client.android.result.ResultHandler:514,1
    - Dst: url.replaceFirst(String,com.google.zxing.client.android.result.ResultHandler)
      Src: com.google.zxing.client.android.result.ResultHandler:514,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].contains(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:515,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.android.result.ResultHandler:516,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getType()'
      Src: com.google.zxing.client.android.result.ResultHandler:517,1
    - Dst: '[ParsedResultType].toString()'
      Src: com.google.zxing.client.android.result.ResultHandler:517,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].replace(String,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:517,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].replace(String,com.google.zxing.client.android.result.ResultHandler)'
      Src: com.google.zxing.client.android.result.ResultHandler:521,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 522
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 522
    functionName: '[com.google.zxing.client.android.result.ResultHandler].fillInCustomSearchURL(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[BarcodeFormat].toString()'
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - '[com.google.zxing.client.result.ParsedResult].getType()'
    - '[com.google.zxing.client.android.result.ResultHandler].replace(String,com.google.zxing.client.android.result.ResultHandler)'
    - url.replaceFirst(String,com.google.zxing.client.android.result.ResultHandler)
    - '[com.google.zxing.client.android.result.ResultHandler].contains(String)'
    - '[java.net.URLEncoder].encode(String,String)'
    - '[ParsedResultType].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.result.ResultHandler].fillInCustomSearchURL(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.telephony.PhoneNumberUtils].formatNumber(String)'
      Src: com.google.zxing.client.android.result.ResultHandler:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - int[]
      - int[]
      - int[]
      - int
      - int
      - com.google.zxing.client.result.ParsedResult
      - android.app.Activity
      - com.google.zxing.Result
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - phoneData
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: '[com.google.zxing.client.android.result.ResultHandler].formatPhone(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
    functionUses: 0
    functionsReached:
    - '[android.telephony.PhoneNumberUtils].formatNumber(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.result.ResultHandler].formatPhone(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.result.ResultHandler
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.android.result.ResultHandler
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - View.OnClickListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.result.ResultButtonListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resultHandler
    - index
    argTypes:
    - com.google.zxing.client.android.result.ResultHandler
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.client.android.result.ResultButtonListener].<init>(com.google.zxing.client.android.result.ResultHandler,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultButtonListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.result.ResultButtonListener
    signature: '[com.google.zxing.client.android.result.ResultButtonListener].<init>(com.google.zxing.client.android.result.ResultHandler,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].handleButtonPress(int)'
      Src: com.google.zxing.client.android.result.ResultButtonListener:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.View
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.android.result.ResultHandler
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - View.OnClickListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - view
    argTypes:
    - android.view.View
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.client.android.result.ResultButtonListener].onClick(android.view.View)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ResultButtonListener.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].handleButtonPress(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ResultButtonListener].onClick(android.view.View)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.GeoResultHandler:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      - com.google.zxing.client.result.ParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.result.GeoResultHandler
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 2
    argNames:
    - activity
    - result
    argTypes:
    - android.app.Activity
    - com.google.zxing.client.result.ParsedResult
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.android.result.GeoResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/GeoResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.GeoResultHandler
    signature: '[com.google.zxing.client.android.result.GeoResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.client.android.result.GeoResultHandler].getButtonCount()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/GeoResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.GeoResultHandler].getButtonCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.client.android.result.GeoResultHandler].getButtonText(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/GeoResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.GeoResultHandler].getButtonText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.GeoResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.GeoResultHandler:52,1
    - Dst: geoResult.getGeoURI()
      Src: com.google.zxing.client.android.result.GeoResultHandler:55,1
    - Dst: '[com.google.zxing.client.android.result.GeoResultHandler].openMap(com.google.zxing.client.android.result.GeoResultHandler)'
      Src: com.google.zxing.client.android.result.GeoResultHandler:55,1
    - Dst: geoResult.getLatitude()
      Src: com.google.zxing.client.android.result.GeoResultHandler:58,1
    - Dst: geoResult.getLongitude()
      Src: com.google.zxing.client.android.result.GeoResultHandler:58,1
    - Dst: '[com.google.zxing.client.android.result.GeoResultHandler].getDirections(com.google.zxing.client.android.result.GeoResultHandler,com.google.zxing.client.android.result.GeoResultHandler)'
      Src: com.google.zxing.client.android.result.GeoResultHandler:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.client.android.result.GeoResultHandler].handleButtonPress(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/GeoResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.GeoResultHandler].getDirections(com.google.zxing.client.android.result.GeoResultHandler,com.google.zxing.client.android.result.GeoResultHandler)'
    - geoResult.getLongitude()
    - '[com.google.zxing.client.android.result.GeoResultHandler].openMap(com.google.zxing.client.android.result.GeoResultHandler)'
    - geoResult.getLatitude()
    - '[com.google.zxing.client.android.result.GeoResultHandler].getResult()'
    - geoResult.getGeoURI()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.GeoResultHandler].handleButtonPress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.client.android.result.GeoResultHandler].getDisplayTitle()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/GeoResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.GeoResultHandler].getDisplayTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
      Src: com.google.zxing.client.android.result.TelResultHandler:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      - com.google.zxing.client.result.ParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.result.TelResultHandler
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 2
    argNames:
    - activity
    - result
    argTypes:
    - android.app.Activity
    - com.google.zxing.client.result.ParsedResult
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.android.result.TelResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/TelResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.TelResultHandler
    signature: '[com.google.zxing.client.android.result.TelResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.client.android.result.TelResultHandler].getButtonCount()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/TelResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.TelResultHandler].getButtonCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.client.android.result.TelResultHandler].getButtonText(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/TelResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.TelResultHandler].getButtonText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.TelResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.TelResultHandler:52,1
    - Dst: telResult.getTelURI()
      Src: com.google.zxing.client.android.result.TelResultHandler:55,1
    - Dst: '[com.google.zxing.client.android.result.TelResultHandler].dialPhoneFromUri(com.google.zxing.client.android.result.TelResultHandler)'
      Src: com.google.zxing.client.android.result.TelResultHandler:55,1
    - Dst: '[com.google.zxing.client.android.result.TelResultHandler].getActivity()'
      Src: com.google.zxing.client.android.result.TelResultHandler:59,1
    - Dst: '[com.google.zxing.client.android.result.TelResultHandler].finish()'
      Src: com.google.zxing.client.android.result.TelResultHandler:59,1
    - Dst: telResult.getNumber()
      Src: com.google.zxing.client.android.result.TelResultHandler:63,1
    - Dst: '[com.google.zxing.client.android.result.TelResultHandler].addPhoneOnlyContact(com.google.zxing.client.android.result.TelResultHandler,null)'
      Src: com.google.zxing.client.android.result.TelResultHandler:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.client.android.result.TelResultHandler].handleButtonPress(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/TelResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.TelResultHandler].getActivity()'
    - '[com.google.zxing.client.android.result.TelResultHandler].dialPhoneFromUri(com.google.zxing.client.android.result.TelResultHandler)'
    - telResult.getNumber()
    - '[com.google.zxing.client.android.result.TelResultHandler].finish()'
    - '[com.google.zxing.client.android.result.TelResultHandler].addPhoneOnlyContact(com.google.zxing.client.android.result.TelResultHandler,null)'
    - telResult.getTelURI()
    - '[com.google.zxing.client.android.result.TelResultHandler].getResult()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.TelResultHandler].handleButtonPress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.TelResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.TelResultHandler:72,1
    - Dst: '[com.google.zxing.client.android.result.TelResultHandler].getDisplayResult()'
      Src: com.google.zxing.client.android.result.TelResultHandler:72,1
    - Dst: '[com.google.zxing.client.android.result.TelResultHandler].replace(String,String)'
      Src: com.google.zxing.client.android.result.TelResultHandler:73,1
    - Dst: '[com.google.zxing.client.android.result.TelResultHandler].formatPhone(com.google.zxing.client.android.result.TelResultHandler)'
      Src: com.google.zxing.client.android.result.TelResultHandler:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[com.google.zxing.client.android.result.TelResultHandler].getDisplayContents()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/TelResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.TelResultHandler].formatPhone(com.google.zxing.client.android.result.TelResultHandler)'
    - '[com.google.zxing.client.android.result.TelResultHandler].replace(String,String)'
    - '[com.google.zxing.client.android.result.TelResultHandler].getResult()'
    - '[com.google.zxing.client.android.result.TelResultHandler].getDisplayResult()'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.result.TelResultHandler].getDisplayContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.client.android.result.TelResultHandler].getDisplayTitle()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/TelResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.TelResultHandler].getDisplayTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
      Src: com.google.zxing.client.android.result.ProductResultHandler:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      - com.google.zxing.client.result.ParsedResult
      - com.google.zxing.Result
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.result.ProductResultHandler
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 3
    argNames:
    - activity
    - result
    - rawResult
    argTypes:
    - android.app.Activity
    - com.google.zxing.client.result.ParsedResult
    - com.google.zxing.Result
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.client.android.result.ProductResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ProductResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.ProductResultHandler
    signature: '[com.google.zxing.client.android.result.ProductResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ProductResultHandler].hasCustomProductSearch()'
      Src: com.google.zxing.client.android.result.ProductResultHandler:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.client.android.result.ProductResultHandler].getButtonCount()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ProductResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ProductResultHandler].hasCustomProductSearch()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.ProductResultHandler].getButtonCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.client.android.result.ProductResultHandler].getButtonText(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ProductResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.ProductResultHandler].getButtonText(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.ProductResultHandler].getResult()'
      Src: com.google.zxing.client.android.result.ProductResultHandler:55,1
    - Dst: '[com.google.zxing.client.android.result.ProductResultHandler].getProductIDFromResult(com.google.zxing.client.android.result.ProductResultHandler)'
      Src: com.google.zxing.client.android.result.ProductResultHandler:55,1
    - Dst: '[com.google.zxing.client.android.result.ProductResultHandler].openProductSearch(String)'
      Src: com.google.zxing.client.android.result.ProductResultHandler:58,1
    - Dst: '[com.google.zxing.client.android.result.ProductResultHandler].webSearch(String)'
      Src: com.google.zxing.client.android.result.ProductResultHandler:61,1
    - Dst: '[com.google.zxing.client.android.result.ProductResultHandler].fillInCustomSearchURL(String)'
      Src: com.google.zxing.client.android.result.ProductResultHandler:64,1
    - Dst: '[com.google.zxing.client.android.result.ProductResultHandler].openURL(com.google.zxing.client.android.result.ProductResultHandler)'
      Src: com.google.zxing.client.android.result.ProductResultHandler:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.client.android.result.ProductResultHandler].handleButtonPress(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ProductResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ProductResultHandler].getProductIDFromResult(com.google.zxing.client.android.result.ProductResultHandler)'
    - '[com.google.zxing.client.android.result.ProductResultHandler].fillInCustomSearchURL(String)'
    - '[com.google.zxing.client.android.result.ProductResultHandler].openProductSearch(String)'
    - '[com.google.zxing.client.android.result.ProductResultHandler].openURL(com.google.zxing.client.android.result.ProductResultHandler)'
    - '[com.google.zxing.client.android.result.ProductResultHandler].getResult()'
    - '[com.google.zxing.client.android.result.ProductResultHandler].webSearch(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.ProductResultHandler].handleButtonPress(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.ProductParsedResult].getNormalizedProductID()'
      Src: com.google.zxing.client.android.result.ProductResultHandler:71,1
    - Dst: '[com.google.zxing.client.result.ExpandedProductParsedResult].getRawText()'
      Src: com.google.zxing.client.android.result.ProductResultHandler:74,1
    - Dst: '[com.google.zxing.client.result.ParsedResult].getClass()'
      Src: com.google.zxing.client.android.result.ProductResultHandler:76,1
    - Dst: '[com.google.zxing.client.android.result.ProductResultHandler].toString()'
      Src: com.google.zxing.client.android.result.ProductResultHandler:76,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.client.android.result.ProductResultHandler)'
      Src: com.google.zxing.client.android.result.ProductResultHandler:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.result.ParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 1
    argNames:
    - rawResult
    argTypes:
    - com.google.zxing.client.result.ParsedResult
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.client.android.result.ProductResultHandler].getProductIDFromResult(com.google.zxing.client.result.ParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ProductResultHandler.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.ProductResultHandler].toString()'
    - '[com.google.zxing.client.result.ExpandedProductParsedResult].getRawText()'
    - '[com.google.zxing.client.result.ProductParsedResult].getNormalizedProductID()'
    - '[com.google.zxing.client.result.ParsedResult].getClass()'
    - '[IllegalArgumentException].<init>(com.google.zxing.client.android.result.ProductResultHandler)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.result.ProductResultHandler].getProductIDFromResult(com.google.zxing.client.result.ParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.google.zxing.client.android.result.ResultHandler
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: '[com.google.zxing.client.android.result.ProductResultHandler].getDisplayTitle()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/ProductResultHandler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.result.ProductResultHandler].getDisplayTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:46,1
    - Dst: '[android.content.Context].getString(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - android.widget.TextView
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - android.content.Context
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever
      static: false
      superClass: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever
    argCount: 4
    argNames:
    - textView
    - isbn
    - historyManager
    - context
    argTypes:
    - android.widget.TextView
    - String
    - com.google.zxing.client.android.history.HistoryManager
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].<init>(android.widget.TextView,String,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/BookResultInfoRetriever.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.android.history.HistoryManager)'
    - '[android.content.Context].getString(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever
    signature: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].<init>(android.widget.TextView,String,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:55,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:58,1
    - Dst: '[CharSequence].toString()'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:68,1
    - Dst: '[org.json.JSONTokener].<init>(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:68,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:68,1
    - Dst: topLevel.optJSONArray(String)
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:69,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].isNull(int)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:70,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].get(int)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:74,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:74,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].optString(String)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:79,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].optString(String)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:80,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].optJSONArray(String)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:82,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].isNull(int)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:83,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].length()'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:84,1
    - Dst: '[java.util.ArrayList].<init>(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:84,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].length()'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:85,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].getString(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:86,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:86,1
    - Dst: '[java.io.IOException].<init>(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:91,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:94,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].maybeAddText(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever,java.util.ArrayList)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:95,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].maybeAddTextSeries(java.util.ArrayList,java.util.ArrayList)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:96,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].maybeAddText(java.util.ArrayList)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:97,1
    - Dst: '[com.google.zxing.client.android.LocaleManager].getBookSearchCountryTLD(android.content.Context)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:99,1
    - Dst: '[java.util.ArrayList].toArray(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:102,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].append(String,String,com.google.zxing.client.android.result.supplement.BookResultInfoRetriever,com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.BookResultInfoRetriever:102,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - android.content.Context
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 103
    functionName: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].retrieveSupplementalInfo()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/BookResultInfoRetriever.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].getString(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
    - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].isNull(int)'
    - '[org.json.JSONObject].getJSONObject(String)'
    - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].optJSONArray(String)'
    - '[org.json.JSONTokener].nextValue()'
    - '[CharSequence].toString()'
    - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].maybeAddText(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever,java.util.ArrayList)'
    - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].get(int)'
    - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].length()'
    - '[org.json.JSONTokener].<init>(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
    - '[com.google.zxing.client.android.LocaleManager].getBookSearchCountryTLD(android.content.Context)'
    - '[java.io.IOException].<init>(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
    - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].maybeAddTextSeries(java.util.ArrayList,java.util.ArrayList)'
    - '[java.util.ArrayList].add(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
    - topLevel.optJSONArray(String)
    - '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
    - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].append(String,String,com.google.zxing.client.android.result.supplement.BookResultInfoRetriever,com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
    - '[java.util.ArrayList].toArray(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
    - '[CharSequence].length()'
    - '[java.util.ArrayList].<init>(com.google.zxing.client.android.result.supplement.BookResultInfoRetriever)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].maybeAddText(java.util.ArrayList)'
    - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].optString(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].retrieveSupplementalInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:36,1
    - Dst: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:42,1
    - Dst: '[com.google.zxing.client.result.URIParsedResult].getURI()'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - android.widget.TextView
      - com.google.zxing.client.result.URIParsedResult
      - com.google.zxing.client.android.history.HistoryManager
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.result.supplement.TitleRetriever
      static: false
      superClass: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever
    argCount: 3
    argNames:
    - textView
    - result
    - historyManager
    argTypes:
    - android.widget.TextView
    - com.google.zxing.client.result.URIParsedResult
    - com.google.zxing.client.android.history.HistoryManager
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.client.android.result.supplement.TitleRetriever].<init>(android.widget.TextView,com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.android.history.HistoryManager)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/TitleRetriever.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.result.URIParsedResult].getURI()'
    - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.android.history.HistoryManager)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.supplement.TitleRetriever
    signature: '[com.google.zxing.client.android.result.supplement.TitleRetriever].<init>(android.widget.TextView,com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.android.history.HistoryManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,com.google.zxing.client.android.result.supplement.TitleRetriever,int)'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:50,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:55,1
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:56,1
    - Dst: '[com.google.zxing.client.android.result.supplement.TitleRetriever].find()'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:57,1
    - Dst: '[com.google.zxing.client.android.result.supplement.TitleRetriever].group(int)'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:58,1
    - Dst: '[com.google.zxing.client.android.result.supplement.TitleRetriever].isEmpty()'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:59,1
    - Dst: '[android.text.Html].fromHtml(com.google.zxing.client.android.result.supplement.TitleRetriever)'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:60,1
    - Dst: '[com.google.zxing.client.android.result.supplement.TitleRetriever].toString()'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:60,1
    - Dst: '[com.google.zxing.client.android.result.supplement.TitleRetriever].length()'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:61,1
    - Dst: '[com.google.zxing.client.android.result.supplement.TitleRetriever].substring(int,int)'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:62,1
    - Dst: '[com.google.zxing.client.android.result.supplement.TitleRetriever].append(String,null,String)'
      Src: com.google.zxing.client.android.result.supplement.TitleRetriever:64,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - int
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.client.android.result.supplement.TitleRetriever].retrieveSupplementalInfo()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/TitleRetriever.java
    functionUses: 0
    functionsReached:
    - '[android.text.Html].fromHtml(com.google.zxing.client.android.result.supplement.TitleRetriever)'
    - '[com.google.zxing.client.android.result.supplement.TitleRetriever].toString()'
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    - '[com.google.zxing.client.android.result.supplement.TitleRetriever].group(int)'
    - '[CharSequence].length()'
    - '[com.google.zxing.client.android.result.supplement.TitleRetriever].find()'
    - '[com.google.zxing.client.android.result.supplement.TitleRetriever].append(String,null,String)'
    - '[com.google.zxing.client.android.result.supplement.TitleRetriever].substring(int,int)'
    - '[com.google.zxing.client.android.result.supplement.TitleRetriever].isEmpty()'
    - '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,com.google.zxing.client.android.result.supplement.TitleRetriever,int)'
    - '[com.google.zxing.client.android.result.supplement.TitleRetriever].length()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.supplement.TitleRetriever].retrieveSupplementalInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever:43,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever:44,1
    - Dst: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever:52,1
    - Dst: '[android.content.Context].getString(com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - android.widget.TextView
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern[]
      - String
      - String
      - android.content.Context
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever
      static: false
      superClass: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever
    argCount: 4
    argNames:
    - textView
    - productID
    - historyManager
    - context
    argTypes:
    - android.widget.TextView
    - String
    - com.google.zxing.client.android.history.HistoryManager
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].<init>(android.widget.TextView,String,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.java
    functionUses: 1
    functionsReached:
    - '[android.content.Context].getString(com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever)'
    - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.android.history.HistoryManager)'
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever
    signature: '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].<init>(android.widget.TextView,String,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URLEncoder].encode(String,String)'
      Src: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever:61,1
    - Dst: '[com.google.zxing.client.android.LocaleManager].getProductSearchCountryTLD(android.content.Context)'
      Src: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever:62,1
    - Dst: '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever,com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever:64,1
    - Dst: p.matcher(CharSequence)
      Src: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever:67,1
    - Dst: '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].find()'
      Src: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever:68,1
    - Dst: '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].append(String,String,com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern[]
      - String
      - String
      - android.content.Context
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].retrieveSupplementalInfo()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.java
    functionUses: 0
    functionsReached:
    - p.matcher(CharSequence)
    - '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].find()'
    - '[com.google.zxing.client.android.LocaleManager].getProductSearchCountryTLD(android.content.Context)'
    - '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].append(String,String,com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever)'
    - '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever,com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever)'
    - '[java.net.URLEncoder].encode(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].retrieveSupplementalInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.text.Html].fromHtml(String)'
      Src: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever:79,1
    - Dst: '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].toString()'
      Src: com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern[]
      - String
      - String
      - android.content.Context
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever
    argCount: 1
    argNames:
    - raw
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].unescapeHTML(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.java
    functionUses: 0
    functionsReached:
    - '[android.text.Html].fromHtml(String)'
    - '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].unescapeHTML(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.result.supplement.URIResultInfoRetriever:38,1
    - Dst: '[android.content.Context].getString(com.google.zxing.client.android.result.supplement.URIResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.URIResultInfoRetriever:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - android.widget.TextView
      - com.google.zxing.client.result.URIParsedResult
      - com.google.zxing.client.android.history.HistoryManager
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.client.result.URIParsedResult
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.result.supplement.URIResultInfoRetriever
      static: false
      superClass: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever
    argCount: 4
    argNames:
    - textView
    - result
    - historyManager
    - context
    argTypes:
    - android.widget.TextView
    - com.google.zxing.client.result.URIParsedResult
    - com.google.zxing.client.android.history.HistoryManager
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.client.android.result.supplement.URIResultInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.android.history.HistoryManager)'
    - '[android.content.Context].getString(com.google.zxing.client.android.result.supplement.URIResultInfoRetriever)'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.supplement.URIResultInfoRetriever
    signature: '[com.google.zxing.client.android.result.supplement.URIResultInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.result.URIParsedResult].getURI()'
      Src: com.google.zxing.client.android.result.supplement.URIResultInfoRetriever:47,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: com.google.zxing.client.android.result.supplement.URIResultInfoRetriever:47,1
    - Dst: '[com.google.zxing.client.android.HttpHelper].unredirect(java.net.URI)'
      Src: com.google.zxing.client.android.result.supplement.URIResultInfoRetriever:51,1
    - Dst: '[java.net.URI].equals(java.net.URI)'
      Src: com.google.zxing.client.android.result.supplement.URIResultInfoRetriever:53,1
    - Dst: '[com.google.zxing.client.result.URIParsedResult].getDisplayResult()'
      Src: com.google.zxing.client.android.result.supplement.URIResultInfoRetriever:54,1
    - Dst: '[java.net.URI].toString()'
      Src: com.google.zxing.client.android.result.supplement.URIResultInfoRetriever:57,1
    - Dst: '[com.google.zxing.client.android.result.supplement.URIResultInfoRetriever].append(String,null,com.google.zxing.client.android.result.supplement.URIResultInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.URIResultInfoRetriever:54,1
    - Dst: '[com.google.zxing.client.android.HttpHelper].unredirect(java.net.URI)'
      Src: com.google.zxing.client.android.result.supplement.URIResultInfoRetriever:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.google.zxing.client.result.URIParsedResult
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.client.android.result.supplement.URIResultInfoRetriever].retrieveSupplementalInfo()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].<init>(String)'
    - '[com.google.zxing.client.android.result.supplement.URIResultInfoRetriever].append(String,null,com.google.zxing.client.android.result.supplement.URIResultInfoRetriever)'
    - '[java.net.URI].toString()'
    - '[com.google.zxing.client.result.URIParsedResult].getURI()'
    - '[com.google.zxing.client.result.URIParsedResult].getDisplayResult()'
    - '[java.net.URI].equals(java.net.URI)'
    - '[com.google.zxing.client.android.HttpHelper].unredirect(java.net.URI)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.supplement.URIResultInfoRetriever].retrieveSupplementalInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.supplement.URIResultInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:63,1
    - Dst: '[com.google.zxing.client.android.result.supplement.URIResultInfoRetriever].executeOnExecutor(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:64,1
    - Dst: '[com.google.zxing.client.android.result.supplement.TitleRetriever].<init>(android.widget.TextView,com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:66,1
    - Dst: '[com.google.zxing.client.android.result.supplement.TitleRetriever].executeOnExecutor(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:67,1
    - Dst: productParsedResult.getProductID()
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:70,1
    - Dst: '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:72,1
    - Dst: '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].executeOnExecutor(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:73,1
    - Dst: '[com.google.zxing.client.result.ISBNParsedResult].getISBN()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:75,1
    - Dst: '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].<init>(android.widget.TextView,String,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:77,1
    - Dst: '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].executeOnExecutor(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:78,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].<init>(android.widget.TextView,String,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:80,1
    - Dst: '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].executeOnExecutor(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - android.widget.TextView
      - com.google.zxing.client.result.ParsedResult
      - com.google.zxing.client.android.history.HistoryManager
      - android.content.Context
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - WeakReference<android.widget.TextView>
      - WeakReference<com.google.zxing.client.android.history.HistoryManager>
      - java.util.Collection<android.text.Spannable>
      - java.util.Collection<String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - textView
    - result
    - historyManager
    - context
    argTypes:
    - android.widget.TextView
    - com.google.zxing.client.result.ParsedResult
    - com.google.zxing.client.android.history.HistoryManager
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 86
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 86
    functionName: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].maybeInvokeRetrieval(android.widget.TextView,com.google.zxing.client.result.ParsedResult,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.supplement.TitleRetriever].executeOnExecutor(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
    - '[com.google.zxing.client.android.result.supplement.TitleRetriever].<init>(android.widget.TextView,com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.android.history.HistoryManager)'
    - '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].executeOnExecutor(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
    - '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
    - productParsedResult.getProductID()
    - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].<init>(android.widget.TextView,String,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
    - '[com.google.zxing.client.android.result.supplement.URIResultInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
    - '[com.google.zxing.client.android.result.supplement.URIResultInfoRetriever].executeOnExecutor(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
    - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].executeOnExecutor(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
    - '[com.google.zxing.client.result.ISBNParsedResult].getISBN()'
    - '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].<init>(android.widget.TextView,String,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].maybeInvokeRetrieval(android.widget.TextView,com.google.zxing.client.result.ParsedResult,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference].<init>(android.widget.TextView)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:89,1
    - Dst: '[WeakReference].<init>(com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:90,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:91,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - android.widget.TextView
      - com.google.zxing.client.android.history.HistoryManager
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - WeakReference<android.widget.TextView>
      - WeakReference<com.google.zxing.client.android.history.HistoryManager>
      - java.util.Collection<android.text.Spannable>
      - java.util.Collection<String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - textView
    - historyManager
    argTypes:
    - android.widget.TextView
    - com.google.zxing.client.android.history.HistoryManager
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.android.history.HistoryManager)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.java
    functionUses: 4
    functionsReached:
    - '[WeakReference].<init>(com.google.zxing.client.android.history.HistoryManager)'
    - '[WeakReference].<init>(android.widget.TextView)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever
    signature: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.android.history.HistoryManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].retrieveSupplementalInfo()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:98,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - WeakReference<android.widget.TextView>
      - WeakReference<com.google.zxing.client.android.history.HistoryManager>
      - java.util.Collection<android.text.Spannable>
      - java.util.Collection<String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].doInBackground()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].retrieveSupplementalInfo()'
    - '[android.util.Log].w(String,com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
    linkageType: ''
    returnType: Object
    signature: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].doInBackground()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[WeakReference<android.widget.TextView>].get()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:107,1
    - Dst: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].append(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:110,1
    - Dst: '[android.text.method.LinkMovementMethod].getInstance()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:112,1
    - Dst: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].setMovementMethod(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:112,1
    - Dst: '[WeakReference<com.google.zxing.client.android.history.HistoryManager>].get()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:114,1
    - Dst: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].addHistoryItemDetails()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - WeakReference<android.widget.TextView>
      - WeakReference<com.google.zxing.client.android.history.HistoryManager>
      - java.util.Collection<android.text.Spannable>
      - java.util.Collection<String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].onPostExecute(Object)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].addHistoryItemDetails()'
    - '[WeakReference<android.widget.TextView>].get()'
    - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].setMovementMethod(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
    - '[android.text.method.LinkMovementMethod].getInstance()'
    - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].append(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
    - '[WeakReference<com.google.zxing.client.android.history.HistoryManager>].get()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].onPostExecute(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - WeakReference<android.widget.TextView>
      - WeakReference<com.google.zxing.client.android.history.HistoryManager>
      - java.util.Collection<android.text.Spannable>
      - java.util.Collection<String[]>
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].retrieveSupplementalInfo()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].retrieveSupplementalInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:126,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:129,1
    - Dst: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].append(char)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:129,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:132,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:137,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:140,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:141,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:142,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:146,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:148,1
    - Dst: '[android.text.SpannableString].<init>(String)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:149,1
    - Dst: '[String].startsWith(String)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:153,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:154,1
    - Dst: linkURL.startsWith(String)
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:155,1
    - Dst: linkURL.substring(int)
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:156,1
    - Dst: '[android.text.SpannableString].setSpan(android.text.style.URLSpan,com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever,com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever,com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:158,1
    - Dst: '[java.util.Collection<android.text.Spannable>].add(android.text.SpannableString)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:161,1
    - Dst: '[java.util.Collection<String[]>].add()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String[]
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - WeakReference<android.widget.TextView>
      - WeakReference<com.google.zxing.client.android.history.HistoryManager>
      - java.util.Collection<android.text.Spannable>
      - java.util.Collection<String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - itemID
    - source
    - newTexts
    - linkURL
    argTypes:
    - String
    - String
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 163
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 163
    functionName: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].append(String,String,String[],String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[java.util.Collection<android.text.Spannable>].add(android.text.SpannableString)'
    - '[java.util.Collection<String[]>].add()'
    - linkURL.startsWith(String)
    - '[android.text.SpannableString].<init>(String)'
    - '[StringBuilder].append(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
    - '[StringBuilder].length()'
    - '[StringBuilder].append(char)'
    - '[String].substring(int)'
    - linkURL.substring(int)
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[android.text.SpannableString].setSpan(android.text.style.URLSpan,com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever,com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever,com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
    - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].append(char)'
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].append(String,String,String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:166,1
    - Dst: '[java.util.Collection<String>].add(String)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - WeakReference<android.widget.TextView>
      - WeakReference<com.google.zxing.client.android.history.HistoryManager>
      - java.util.Collection<android.text.Spannable>
      - java.util.Collection<String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - text
    - texts
    argTypes:
    - String
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].maybeAddText(String,java.util.Collection<String>)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[java.util.Collection<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].maybeAddText(String,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<String>].isEmpty()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:172,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:174,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:179,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:181,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:183,1
    - Dst: '[java.util.Collection<String>].add(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
      Src: com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      - java.util.Collection<String>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String[]
      - WeakReference<android.widget.TextView>
      - WeakReference<com.google.zxing.client.android.history.HistoryManager>
      - java.util.Collection<android.text.Spannable>
      - java.util.Collection<String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - textSeries
    - texts
    argTypes:
    - java.util.Collection<String>
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].maybeAddTextSeries(java.util.Collection<String>,java.util.Collection<String>)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[java.util.Collection<String>].isEmpty()'
    - '[StringBuilder].append(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[java.util.Collection<String>].add(com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].maybeAddTextSeries(java.util.Collection<String>,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.ListActivity
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - android.app.ListActivity
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.share.LoadPackagesAsyncTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - activity
    argTypes:
    - android.app.ListActivity
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].<init>(android.app.ListActivity)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/LoadPackagesAsyncTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.share.LoadPackagesAsyncTask
    signature: '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].<init>(android.app.ListActivity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:61,1
    - Dst: '[android.app.ListActivity].getPackageManager()'
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:62,1
    - Dst: '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].getInstalledApplications(int)'
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:63,1
    - Dst: '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].isHidden(com.google.zxing.client.android.share.LoadPackagesAsyncTask)'
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:66,1
    - Dst: appInfo.loadLabel(com.google.zxing.client.android.share.LoadPackagesAsyncTask)
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:67,1
    - Dst: appInfo.loadIcon(com.google.zxing.client.android.share.LoadPackagesAsyncTask)
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:68,1
    - Dst: '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].toString()'
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:70,1
    - Dst: '[com.google.zxing.client.android.share.AppInfo].<init>(com.google.zxing.client.android.share.LoadPackagesAsyncTask,com.google.zxing.client.android.share.LoadPackagesAsyncTask,com.google.zxing.client.android.share.LoadPackagesAsyncTask)'
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:70,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.android.share.AppInfo)'
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:70,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList)'
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - android.app.ListActivity
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<com.google.zxing.client.android.share.AppInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].doInBackground()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/LoadPackagesAsyncTask.java
    functionUses: 0
    functionsReached:
    - appInfo.loadLabel(com.google.zxing.client.android.share.LoadPackagesAsyncTask)
    - '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].getInstalledApplications(int)'
    - '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].toString()'
    - '[java.util.ArrayList].add(com.google.zxing.client.android.share.AppInfo)'
    - '[android.app.ListActivity].getPackageManager()'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].isHidden(com.google.zxing.client.android.share.LoadPackagesAsyncTask)'
    - '[com.google.zxing.client.android.share.AppInfo].<init>(com.google.zxing.client.android.share.LoadPackagesAsyncTask,com.google.zxing.client.android.share.LoadPackagesAsyncTask,com.google.zxing.client.android.share.LoadPackagesAsyncTask)'
    - appInfo.loadIcon(com.google.zxing.client.android.share.LoadPackagesAsyncTask)
    - '[java.util.Collections].sort(java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<com.google.zxing.client.android.share.AppInfo>
    signature: '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].doInBackground()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(com.google.zxing.client.android.share.LoadPackagesAsyncTask)'
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:83,1
    - Dst: '[String].startsWith(com.google.zxing.client.android.share.LoadPackagesAsyncTask)'
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:88,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - android.app.ListActivity
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - packageName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 93
    functionName: '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].isHidden(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/LoadPackagesAsyncTask.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(com.google.zxing.client.android.share.LoadPackagesAsyncTask)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].isHidden(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.widget.ArrayAdapter].<init>(android.app.ListActivity,com.google.zxing.client.android.share.LoadPackagesAsyncTask,com.google.zxing.client.android.share.LoadPackagesAsyncTask,java.util.List<com.google.zxing.client.android.share.AppInfo>)'
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:97,1
    - Dst: '[android.app.ListActivity].setListAdapter(android.widget.ArrayAdapter)'
      Src: com.google.zxing.client.android.share.LoadPackagesAsyncTask:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.google.zxing.client.android.share.AppInfo>
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - android.app.ListActivity
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - results
    argTypes:
    - java.util.List<com.google.zxing.client.android.share.AppInfo>
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].onPostExecute(java.util.List<com.google.zxing.client.android.share.AppInfo>)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/LoadPackagesAsyncTask.java
    functionUses: 0
    functionsReached:
    - '[android.widget.ArrayAdapter].<init>(android.app.ListActivity,com.google.zxing.client.android.share.LoadPackagesAsyncTask,com.google.zxing.client.android.share.LoadPackagesAsyncTask,java.util.List<com.google.zxing.client.android.share.AppInfo>)'
    - '[android.app.ListActivity].setListAdapter(android.widget.ArrayAdapter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].onPostExecute(java.util.List<com.google.zxing.client.android.share.AppInfo>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.ListActivity].onResume()'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:54,1
    - Dst: '[java.util.List<String[]>].clear()'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:55,1
    - Dst: '[com.google.zxing.client.android.share.BookmarkPickerActivity].getContentResolver()'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:56,1
    - Dst: '[com.google.zxing.client.android.share.BookmarkPickerActivity].query(android.net.Uri,String[],String,null,null)'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:56,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:59,1
    - Dst: '[com.google.zxing.client.android.share.BookmarkPickerActivity].finish()'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:60,1
    - Dst: cursor.moveToNext()
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:63,1
    - Dst: '[java.util.List<String[]>].add()'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:64,1
    - Dst: '[com.google.zxing.client.android.share.BookmarkAdapter].<init>(java.util.List<String[]>)'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:67,1
    - Dst: '[com.google.zxing.client.android.share.BookmarkPickerActivity].setListAdapter(com.google.zxing.client.android.share.BookmarkAdapter)'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - android.net.Uri
      - String
      - java.util.List<String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.ListActivity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.client.android.share.BookmarkPickerActivity].onResume()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/BookmarkPickerActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.share.BookmarkPickerActivity].getContentResolver()'
    - '[com.google.zxing.client.android.share.BookmarkAdapter].<init>(java.util.List<String[]>)'
    - '[android.util.Log].w(String,String)'
    - '[java.util.List<String[]>].clear()'
    - '[com.google.zxing.client.android.share.BookmarkPickerActivity].finish()'
    - '[java.util.List<String[]>].add()'
    - '[android.app.ListActivity].onResume()'
    - '[com.google.zxing.client.android.share.BookmarkPickerActivity].setListAdapter(com.google.zxing.client.android.share.BookmarkAdapter)'
    - cursor.moveToNext()
    - '[com.google.zxing.client.android.share.BookmarkPickerActivity].query(android.net.Uri,String[],String,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.share.BookmarkPickerActivity].onResume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String[]>].get(int)'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:73,1
    - Dst: '[android.content.Intent].<init>()'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:74,1
    - Dst: '[android.content.Intent].addFlags(int)'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:75,1
    - Dst: '[android.content.Intent].putExtra(String)'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:76,1
    - Dst: '[android.content.Intent].putExtra(String)'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:77,1
    - Dst: '[com.google.zxing.client.android.share.BookmarkPickerActivity].setResult(com.google.zxing.client.android.share.BookmarkPickerActivity,android.content.Intent)'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:78,1
    - Dst: '[com.google.zxing.client.android.share.BookmarkPickerActivity].finish()'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - android.widget.ListView
      - android.view.View
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - android.net.Uri
      - String
      - java.util.List<String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.ListActivity
    argCount: 4
    argNames:
    - l
    - view
    - position
    - id
    argTypes:
    - android.widget.ListView
    - android.view.View
    - int
    - long
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.client.android.share.BookmarkPickerActivity].onListItemClick(android.widget.ListView,android.view.View,int,long)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/BookmarkPickerActivity.java
    functionUses: 0
    functionsReached:
    - '[android.content.Intent].<init>()'
    - '[java.util.List<String[]>].get(int)'
    - '[com.google.zxing.client.android.share.BookmarkPickerActivity].finish()'
    - '[android.content.Intent].putExtra(String)'
    - '[com.google.zxing.client.android.share.BookmarkPickerActivity].setResult(com.google.zxing.client.android.share.BookmarkPickerActivity,android.content.Intent)'
    - '[android.content.Intent].addFlags(int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.share.BookmarkPickerActivity].onListItemClick(android.widget.ListView,android.view.View,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BookmarkPickerActivity.class.getSimpleName()
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:39,1
    - Dst: '[android.net.Uri].parse(String)'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:46,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.android.share.BookmarkPickerActivity:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - android.net.Uri
      - String
      - java.util.List<String[]>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.share.BookmarkPickerActivity
      static: false
      superClass: android.app.ListActivity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.share.BookmarkPickerActivity].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/BookmarkPickerActivity.java
    functionUses: 0
    functionsReached:
    - '[android.net.Uri].parse(String)'
    - BookmarkPickerActivity.class.getSimpleName()
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.zxing.client.android.share.BookmarkPickerActivity
    signature: '[com.google.zxing.client.android.share.BookmarkPickerActivity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      - java.util.List<String[]>
      classConcrete: true
      classEnum: false
      classFields:
      - android.content.Context
      - java.util.List<String[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.share.BookmarkAdapter
      static: false
      superClass: android.widget.BaseAdapter
    argCount: 2
    argNames:
    - context
    - titleURLs
    argTypes:
    - android.content.Context
    - java.util.List<String[]>
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.client.android.share.BookmarkAdapter].<init>(android.content.Context,java.util.List<String[]>)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/BookmarkAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.share.BookmarkAdapter
    signature: '[com.google.zxing.client.android.share.BookmarkAdapter].<init>(android.content.Context,java.util.List<String[]>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String[]>].size()'
      Src: com.google.zxing.client.android.share.BookmarkAdapter:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - android.content.Context
      - java.util.List<String[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: android.widget.BaseAdapter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.client.android.share.BookmarkAdapter].getCount()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/BookmarkAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String[]>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.share.BookmarkAdapter].getCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String[]>].get(int)'
      Src: com.google.zxing.client.android.share.BookmarkAdapter:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - android.content.Context
      - java.util.List<String[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: android.widget.BaseAdapter
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.client.android.share.BookmarkAdapter].getItem(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/BookmarkAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String[]>].get(int)'
    linkageType: ''
    returnType: Object
    signature: '[com.google.zxing.client.android.share.BookmarkAdapter].getItem(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - android.content.Context
      - java.util.List<String[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: android.widget.BaseAdapter
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.client.android.share.BookmarkAdapter].getItemId(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/BookmarkAdapter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[com.google.zxing.client.android.share.BookmarkAdapter].getItemId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.view.LayoutInflater].from(android.content.Context)'
      Src: com.google.zxing.client.android.share.BookmarkAdapter:70,1
    - Dst: '[com.google.zxing.client.android.share.BookmarkAdapter].inflate(com.google.zxing.client.android.share.BookmarkAdapter,android.view.ViewGroup,boolean)'
      Src: com.google.zxing.client.android.share.BookmarkAdapter:71,1
    - Dst: '[java.util.List<String[]>].get(int)'
      Src: com.google.zxing.client.android.share.BookmarkAdapter:73,1
    - Dst: '[com.google.zxing.client.android.share.BookmarkAdapter].findViewById(com.google.zxing.client.android.share.BookmarkAdapter)'
      Src: com.google.zxing.client.android.share.BookmarkAdapter:74,1
    - Dst: '[android.widget.TextView].setText()'
      Src: com.google.zxing.client.android.share.BookmarkAdapter:74,1
    - Dst: '[com.google.zxing.client.android.share.BookmarkAdapter].findViewById(com.google.zxing.client.android.share.BookmarkAdapter)'
      Src: com.google.zxing.client.android.share.BookmarkAdapter:75,1
    - Dst: '[android.widget.TextView].setText()'
      Src: com.google.zxing.client.android.share.BookmarkAdapter:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - android.view.View
      - android.view.ViewGroup
      classConcrete: true
      classEnum: false
      classFields:
      - android.content.Context
      - java.util.List<String[]>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.view.View
      static: false
      superClass: android.widget.BaseAdapter
    argCount: 3
    argNames:
    - index
    - view
    - viewGroup
    argTypes:
    - int
    - android.view.View
    - android.view.ViewGroup
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.client.android.share.BookmarkAdapter].getView(int,android.view.View,android.view.ViewGroup)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/BookmarkAdapter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String[]>].get(int)'
    - '[com.google.zxing.client.android.share.BookmarkAdapter].findViewById(com.google.zxing.client.android.share.BookmarkAdapter)'
    - '[android.widget.TextView].setText()'
    - '[com.google.zxing.client.android.share.BookmarkAdapter].inflate(com.google.zxing.client.android.share.BookmarkAdapter,android.view.ViewGroup,boolean)'
    - '[android.view.LayoutInflater].from(android.content.Context)'
    linkageType: ''
    returnType: android.view.View
    signature: '[com.google.zxing.client.android.share.BookmarkAdapter].getView(int,android.view.View,android.view.ViewGroup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].buildEncodeIntent(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:107,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.share.ShareActivity,String)'
      Src: com.google.zxing.client.android.share.ShareActivity:108,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].startActivity(android.content.Intent)'
      Src: com.google.zxing.client.android.share.ShareActivity:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - android.view.View
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[com.google.zxing.client.android.share.ShareActivity].launchSearch(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/ShareActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.share.ShareActivity].buildEncodeIntent(com.google.zxing.client.android.share.ShareActivity)'
    - '[com.google.zxing.client.android.share.ShareActivity].startActivity(android.content.Intent)'
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.share.ShareActivity,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.share.ShareActivity].launchSearch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].onCreate(android.os.Bundle)'
      Src: com.google.zxing.client.android.share.ShareActivity:114,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].setContentView(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:115,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].findViewById(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:117,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].setOnClickListener(View.OnClickListener)'
      Src: com.google.zxing.client.android.share.ShareActivity:117,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].findViewById(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:120,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].setEnabled(boolean)'
      Src: com.google.zxing.client.android.share.ShareActivity:120,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].findViewById(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:122,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].setOnClickListener(View.OnClickListener)'
      Src: com.google.zxing.client.android.share.ShareActivity:122,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].findViewById(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:124,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].setOnClickListener(View.OnClickListener)'
      Src: com.google.zxing.client.android.share.ShareActivity:124,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].findViewById(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:125,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].setOnClickListener(View.OnClickListener)'
      Src: com.google.zxing.client.android.share.ShareActivity:126,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].findViewById(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:127,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].setOnKeyListener(View.OnKeyListener)'
      Src: com.google.zxing.client.android.share.ShareActivity:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - android.view.View
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - icicle
    argTypes:
    - android.os.Bundle
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: '[com.google.zxing.client.android.share.ShareActivity].onCreate(android.os.Bundle)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/ShareActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].onCreate(android.os.Bundle)'
    - '[com.google.zxing.client.android.share.ShareActivity].setOnKeyListener(View.OnKeyListener)'
    - '[com.google.zxing.client.android.share.ShareActivity].setEnabled(boolean)'
    - '[com.google.zxing.client.android.share.ShareActivity].setContentView(com.google.zxing.client.android.share.ShareActivity)'
    - '[com.google.zxing.client.android.share.ShareActivity].setOnClickListener(View.OnClickListener)'
    - '[com.google.zxing.client.android.share.ShareActivity].findViewById(com.google.zxing.client.android.share.ShareActivity)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.share.ShareActivity].onCreate(android.os.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].onResume()'
      Src: com.google.zxing.client.android.share.ShareActivity:132,1
    - Dst: '[com.google.zxing.client.android.clipboard.ClipboardInterface].hasText()'
      Src: com.google.zxing.client.android.share.ShareActivity:133,1
    - Dst: '[android.view.View].setEnabled(boolean)'
      Src: com.google.zxing.client.android.share.ShareActivity:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - android.view.View
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.client.android.share.ShareActivity].onResume()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/ShareActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].onResume()'
    - '[com.google.zxing.client.android.clipboard.ClipboardInterface].hasText()'
    - '[android.view.View].setEnabled(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.share.ShareActivity].onResume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].getStringExtra(String)'
      Src: com.google.zxing.client.android.share.ShareActivity:142,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].showTextAsBarcode(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:142,1
    - Dst: '[android.content.Intent].getData()'
      Src: com.google.zxing.client.android.share.ShareActivity:146,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].showContactAsBarcode(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - android.content.Intent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - android.view.View
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 3
    argNames:
    - requestCode
    - resultCode
    - intent
    argTypes:
    - int
    - int
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: '[com.google.zxing.client.android.share.ShareActivity].onActivityResult(int,int,android.content.Intent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/ShareActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.share.ShareActivity].showTextAsBarcode(com.google.zxing.client.android.share.ShareActivity)'
    - '[android.content.Intent].getStringExtra(String)'
    - '[com.google.zxing.client.android.share.ShareActivity].showContactAsBarcode(com.google.zxing.client.android.share.ShareActivity)'
    - '[android.content.Intent].getData()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.share.ShareActivity].onActivityResult(int,int,android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].buildEncodeIntent(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:156,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.share.ShareActivity,String)'
      Src: com.google.zxing.client.android.share.ShareActivity:157,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].startActivity(android.content.Intent)'
      Src: com.google.zxing.client.android.share.ShareActivity:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - android.view.View
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: '[com.google.zxing.client.android.share.ShareActivity].showTextAsBarcode(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/ShareActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.share.ShareActivity].buildEncodeIntent(com.google.zxing.client.android.share.ShareActivity)'
    - '[com.google.zxing.client.android.share.ShareActivity].startActivity(android.content.Intent)'
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.share.ShareActivity,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.share.ShareActivity].showTextAsBarcode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].getContentResolver()'
      Src: com.google.zxing.client.android.share.ShareActivity:171,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].query(android.net.Uri,null,null,null,null)'
      Src: com.google.zxing.client.android.share.ShareActivity:176,1
    - Dst: cursor.moveToFirst()
      Src: com.google.zxing.client.android.share.ShareActivity:177,1
    - Dst: cursor.getColumnIndex(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:180,1
    - Dst: cursor.getString(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:180,1
    - Dst: cursor.getColumnIndex(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:181,1
    - Dst: cursor.getString(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:181,1
    - Dst: cursor.getColumnIndex(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:182,1
    - Dst: cursor.getInt(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:182,1
    - Dst: '[android.os.Bundle].<init>()'
      Src: com.google.zxing.client.android.share.ShareActivity:186,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].isEmpty()'
      Src: com.google.zxing.client.android.share.ShareActivity:187,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].massageContactData(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:188,1
    - Dst: '[android.os.Bundle].putString(com.google.zxing.client.android.share.ShareActivity,String)'
      Src: com.google.zxing.client.android.share.ShareActivity:188,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].query(com.google.zxing.client.android.share.ShareActivity,null,com.google.zxing.client.android.share.ShareActivity,null,null)'
      Src: com.google.zxing.client.android.share.ShareActivity:192,1
    - Dst: phonesCursor.getColumnIndex(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:199,1
    - Dst: phonesCursor.getColumnIndex(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:200,1
    - Dst: phonesCursor.moveToNext()
      Src: com.google.zxing.client.android.share.ShareActivity:201,1
    - Dst: phonesCursor.getString(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:202,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].isEmpty()'
      Src: com.google.zxing.client.android.share.ShareActivity:203,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].massageContactData(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:204,1
    - Dst: '[android.os.Bundle].putString(String)'
      Src: com.google.zxing.client.android.share.ShareActivity:204,1
    - Dst: phonesCursor.getInt(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:206,1
    - Dst: '[android.os.Bundle].putInt(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:207,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].query(com.google.zxing.client.android.share.ShareActivity,null,com.google.zxing.client.android.share.ShareActivity,null,null)'
      Src: com.google.zxing.client.android.share.ShareActivity:214,1
    - Dst: methodsCursor.moveToNext()
      Src: com.google.zxing.client.android.share.ShareActivity:219,1
    - Dst: methodsCursor.getColumnIndex(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:221,1
    - Dst: methodsCursor.getString(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:220,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].isEmpty()'
      Src: com.google.zxing.client.android.share.ShareActivity:222,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].massageContactData(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:223,1
    - Dst: '[android.os.Bundle].putString(com.google.zxing.client.android.share.ShareActivity,String)'
      Src: com.google.zxing.client.android.share.ShareActivity:223,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].query(com.google.zxing.client.android.share.ShareActivity,null,com.google.zxing.client.android.share.ShareActivity,null,null)'
      Src: com.google.zxing.client.android.share.ShareActivity:228,1
    - Dst: emailCursor.getColumnIndex(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:235,1
    - Dst: emailCursor.moveToNext()
      Src: com.google.zxing.client.android.share.ShareActivity:236,1
    - Dst: emailCursor.getString(com.google.zxing.client.android.share.ShareActivity)
      Src: com.google.zxing.client.android.share.ShareActivity:237,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].isEmpty()'
      Src: com.google.zxing.client.android.share.ShareActivity:238,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].massageContactData(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:239,1
    - Dst: '[android.os.Bundle].putString(String)'
      Src: com.google.zxing.client.android.share.ShareActivity:239,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].buildEncodeIntent(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:246,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.share.ShareActivity,android.os.Bundle)'
      Src: com.google.zxing.client.android.share.ShareActivity:247,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].startActivity(android.content.Intent)'
      Src: com.google.zxing.client.android.share.ShareActivity:248,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - android.net.Uri
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - android.view.View
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - contactUri
    argTypes:
    - android.net.Uri
    constantsTouched: []
    func_position:
      end: 249
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 249
    functionName: '[com.google.zxing.client.android.share.ShareActivity].showContactAsBarcode(android.net.Uri)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/ShareActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.share.ShareActivity].getContentResolver()'
    - methodsCursor.moveToNext()
    - emailCursor.getColumnIndex(com.google.zxing.client.android.share.ShareActivity)
    - '[com.google.zxing.client.android.share.ShareActivity].massageContactData(com.google.zxing.client.android.share.ShareActivity)'
    - '[com.google.zxing.client.android.share.ShareActivity].query(com.google.zxing.client.android.share.ShareActivity,null,com.google.zxing.client.android.share.ShareActivity,null,null)'
    - methodsCursor.getString(com.google.zxing.client.android.share.ShareActivity)
    - phonesCursor.getColumnIndex(com.google.zxing.client.android.share.ShareActivity)
    - '[android.os.Bundle].<init>()'
    - methodsCursor.getColumnIndex(com.google.zxing.client.android.share.ShareActivity)
    - phonesCursor.getString(com.google.zxing.client.android.share.ShareActivity)
    - '[com.google.zxing.client.android.share.ShareActivity].isEmpty()'
    - cursor.getString(com.google.zxing.client.android.share.ShareActivity)
    - phonesCursor.getInt(com.google.zxing.client.android.share.ShareActivity)
    - '[com.google.zxing.client.android.share.ShareActivity].query(android.net.Uri,null,null,null,null)'
    - cursor.getInt(com.google.zxing.client.android.share.ShareActivity)
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.share.ShareActivity,android.os.Bundle)'
    - '[com.google.zxing.client.android.share.ShareActivity].startActivity(android.content.Intent)'
    - '[android.os.Bundle].putString(com.google.zxing.client.android.share.ShareActivity,String)'
    - emailCursor.moveToNext()
    - '[com.google.zxing.client.android.share.ShareActivity].buildEncodeIntent(com.google.zxing.client.android.share.ShareActivity)'
    - cursor.moveToFirst()
    - '[android.os.Bundle].putString(String)'
    - phonesCursor.moveToNext()
    - emailCursor.getString(com.google.zxing.client.android.share.ShareActivity)
    - cursor.getColumnIndex(com.google.zxing.client.android.share.ShareActivity)
    - '[android.os.Bundle].putInt(com.google.zxing.client.android.share.ShareActivity)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.share.ShareActivity].showContactAsBarcode(android.net.Uri)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:252,1
    - Dst: '[android.content.Intent].setPackage(String)'
      Src: com.google.zxing.client.android.share.ShareActivity:253,1
    - Dst: '[android.content.Intent].addFlags(int)'
      Src: com.google.zxing.client.android.share.ShareActivity:254,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.share.ShareActivity,String)'
      Src: com.google.zxing.client.android.share.ShareActivity:255,1
    - Dst: BarcodeFormat.QR_CODE.toString()
      Src: com.google.zxing.client.android.share.ShareActivity:256,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.share.ShareActivity,com.google.zxing.client.android.share.ShareActivity)'
      Src: com.google.zxing.client.android.share.ShareActivity:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - android.view.View
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.content.Intent
      static: true
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - type
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: '[com.google.zxing.client.android.share.ShareActivity].buildEncodeIntent(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/ShareActivity.java
    functionUses: 0
    functionsReached:
    - BarcodeFormat.QR_CODE.toString()
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.share.ShareActivity,String)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.share.ShareActivity)'
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.share.ShareActivity,com.google.zxing.client.android.share.ShareActivity)'
    - '[android.content.Intent].setPackage(String)'
    - '[android.content.Intent].addFlags(int)'
    linkageType: ''
    returnType: android.content.Intent
    signature: '[com.google.zxing.client.android.share.ShareActivity].buildEncodeIntent(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: com.google.zxing.client.android.share.ShareActivity:263,1
    - Dst: '[String].replace(String,String)'
      Src: com.google.zxing.client.android.share.ShareActivity:264,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].indexOf(char)'
      Src: com.google.zxing.client.android.share.ShareActivity:266,1
    - Dst: '[com.google.zxing.client.android.share.ShareActivity].replace(String,String)'
      Src: com.google.zxing.client.android.share.ShareActivity:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - android.view.View
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - data
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: '[com.google.zxing.client.android.share.ShareActivity].massageContactData(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/ShareActivity.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[com.google.zxing.client.android.share.ShareActivity].replace(String,String)'
    - '[String].indexOf(char)'
    - '[com.google.zxing.client.android.share.ShareActivity].indexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.share.ShareActivity].massageContactData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[View.OnClickListener].<init>()'
      Src: com.google.zxing.client.android.share.ShareActivity:52,1
    - Dst: '[View.OnClickListener].<init>()'
      Src: com.google.zxing.client.android.share.ShareActivity:61,1
    - Dst: '[View.OnClickListener].<init>()'
      Src: com.google.zxing.client.android.share.ShareActivity:71,1
    - Dst: '[View.OnClickListener].<init>()'
      Src: com.google.zxing.client.android.share.ShareActivity:81,1
    - Dst: '[View.OnKeyListener].<init>()'
      Src: com.google.zxing.client.android.share.ShareActivity:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - android.view.View
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.share.ShareActivity
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.share.ShareActivity].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/ShareActivity.java
    functionUses: 0
    functionsReached:
    - '[View.OnClickListener].<init>()'
    - '[View.OnKeyListener].<init>()'
    linkageType: ''
    returnType: com.google.zxing.client.android.share.ShareActivity
    signature: '[com.google.zxing.client.android.share.ShareActivity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - android.graphics.drawable.Drawable
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - android.graphics.drawable.Drawable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.share.AppInfo
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - packageName
    - label
    - icon
    argTypes:
    - String
    - String
    - android.graphics.drawable.Drawable
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.client.android.share.AppInfo].<init>(String,String,android.graphics.drawable.Drawable)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/AppInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.share.AppInfo
    signature: '[com.google.zxing.client.android.share.AppInfo].<init>(String,String,android.graphics.drawable.Drawable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - android.graphics.drawable.Drawable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.google.zxing.client.android.share.AppInfo].getPackageName()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/AppInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.share.AppInfo].getPackageName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - android.graphics.drawable.Drawable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.graphics.drawable.Drawable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.client.android.share.AppInfo].getIcon()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/AppInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: android.graphics.drawable.Drawable
    signature: '[com.google.zxing.client.android.share.AppInfo].getIcon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - android.graphics.drawable.Drawable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.client.android.share.AppInfo].toString()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/AppInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.share.AppInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].compareTo(String)'
      Src: com.google.zxing.client.android.share.AppInfo:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.share.AppInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - android.graphics.drawable.Drawable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - another
    argTypes:
    - com.google.zxing.client.android.share.AppInfo
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.client.android.share.AppInfo].compareTo(com.google.zxing.client.android.share.AppInfo)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/AppInfo.java
    functionUses: 0
    functionsReached:
    - '[String].compareTo(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.share.AppInfo].compareTo(com.google.zxing.client.android.share.AppInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: com.google.zxing.client.android.share.AppInfo:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - android.graphics.drawable.Drawable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.client.android.share.AppInfo].hashCode()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/AppInfo.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.share.AppInfo].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(com.google.zxing.client.android.share.AppInfo)'
      Src: com.google.zxing.client.android.share.AppInfo:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - android.graphics.drawable.Drawable
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.client.android.share.AppInfo].equals(Object)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/AppInfo.java
    functionUses: 0
    functionsReached:
    - '[String].equals(com.google.zxing.client.android.share.AppInfo)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.share.AppInfo].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.ListActivity].onResume()'
      Src: com.google.zxing.client.android.share.AppPickerActivity:38,1
    - Dst: '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].<init>()'
      Src: com.google.zxing.client.android.share.AppPickerActivity:39,1
    - Dst: '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].executeOnExecutor(com.google.zxing.client.android.share.AppPickerActivity)'
      Src: com.google.zxing.client.android.share.AppPickerActivity:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - android.os.AsyncTask<Object,Object,java.util.List<com.google.zxing.client.android.share.AppInfo>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.ListActivity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.client.android.share.AppPickerActivity].onResume()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/AppPickerActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].executeOnExecutor(com.google.zxing.client.android.share.AppPickerActivity)'
    - '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].<init>()'
    - '[android.app.ListActivity].onResume()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.share.AppPickerActivity].onResume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: task.cancel(boolean)
      Src: com.google.zxing.client.android.share.AppPickerActivity:47,1
    - Dst: '[android.app.ListActivity].onPause()'
      Src: com.google.zxing.client.android.share.AppPickerActivity:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - android.os.AsyncTask<Object,Object,java.util.List<com.google.zxing.client.android.share.AppInfo>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.ListActivity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.client.android.share.AppPickerActivity].onPause()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/AppPickerActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.ListActivity].onPause()'
    - task.cancel(boolean)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.share.AppPickerActivity].onPause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.share.AppPickerActivity].getListAdapter()'
      Src: com.google.zxing.client.android.share.AppPickerActivity:55,1
    - Dst: '[com.google.zxing.client.android.share.AppPickerActivity].getCount()'
      Src: com.google.zxing.client.android.share.AppPickerActivity:56,1
    - Dst: '[com.google.zxing.client.android.share.AppPickerActivity].getItem(int)'
      Src: com.google.zxing.client.android.share.AppPickerActivity:57,1
    - Dst: '[com.google.zxing.client.android.share.AppInfo].getPackageName()'
      Src: com.google.zxing.client.android.share.AppPickerActivity:57,1
    - Dst: '[android.content.Intent].<init>()'
      Src: com.google.zxing.client.android.share.AppPickerActivity:58,1
    - Dst: '[android.content.Intent].addFlags(int)'
      Src: com.google.zxing.client.android.share.AppPickerActivity:59,1
    - Dst: '[android.content.Intent].putExtra(String,String)'
      Src: com.google.zxing.client.android.share.AppPickerActivity:60,1
    - Dst: '[com.google.zxing.client.android.share.AppPickerActivity].setResult(com.google.zxing.client.android.share.AppPickerActivity,android.content.Intent)'
      Src: com.google.zxing.client.android.share.AppPickerActivity:61,1
    - Dst: '[com.google.zxing.client.android.share.AppPickerActivity].setResult(com.google.zxing.client.android.share.AppPickerActivity)'
      Src: com.google.zxing.client.android.share.AppPickerActivity:63,1
    - Dst: '[com.google.zxing.client.android.share.AppPickerActivity].finish()'
      Src: com.google.zxing.client.android.share.AppPickerActivity:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - android.widget.ListView
      - android.view.View
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - android.os.AsyncTask<Object,Object,java.util.List<com.google.zxing.client.android.share.AppInfo>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.ListActivity
    argCount: 4
    argNames:
    - l
    - view
    - position
    - id
    argTypes:
    - android.widget.ListView
    - android.view.View
    - int
    - long
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.client.android.share.AppPickerActivity].onListItemClick(android.widget.ListView,android.view.View,int,long)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/AppPickerActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.share.AppPickerActivity].finish()'
    - '[android.content.Intent].<init>()'
    - '[android.content.Intent].putExtra(String,String)'
    - '[com.google.zxing.client.android.share.AppInfo].getPackageName()'
    - '[com.google.zxing.client.android.share.AppPickerActivity].getItem(int)'
    - '[com.google.zxing.client.android.share.AppPickerActivity].getListAdapter()'
    - '[com.google.zxing.client.android.share.AppPickerActivity].setResult(com.google.zxing.client.android.share.AppPickerActivity)'
    - '[com.google.zxing.client.android.share.AppPickerActivity].getCount()'
    - '[android.content.Intent].addFlags(int)'
    - '[com.google.zxing.client.android.share.AppPickerActivity].setResult(com.google.zxing.client.android.share.AppPickerActivity,android.content.Intent)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.share.AppPickerActivity].onListItemClick(android.widget.ListView,android.view.View,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - android.os.AsyncTask<Object,Object,java.util.List<com.google.zxing.client.android.share.AppInfo>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.share.AppPickerActivity
      static: false
      superClass: android.app.ListActivity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.share.AppPickerActivity].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/share/AppPickerActivity.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.share.AppPickerActivity
    signature: '[com.google.zxing.client.android.share.AppPickerActivity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - names
    - organization
    - addresses
    - phones
    - phoneTypes
    - emails
    - urls
    - note
    argTypes:
    - java.util.List<String>
    - String
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.client.android.encode.ContactEncoder].encode(java.util.List<String>,String,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/ContactEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.android.encode.ContactEncoder].encode(java.util.List<String>,String,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: com.google.zxing.client.android.encode.ContactEncoder:53,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].isEmpty()'
      Src: com.google.zxing.client.android.encode.ContactEncoder:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.client.android.encode.ContactEncoder].trim(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/ContactEncoder.java
    functionUses: 1
    functionsReached:
    - '[String].trim()'
    - '[com.google.zxing.client.android.encode.ContactEncoder].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.encode.ContactEncoder].trim(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].trim(String)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:63,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:65,1
    - Dst: '[com.google.zxing.client.android.encode.Formatter].format(String,int)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:65,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].append(CharSequence)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:65,1
    - Dst: '[void].append(char)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:65,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:66,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].append(char)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - StringBuilder
      - String
      - String
      - com.google.zxing.client.android.encode.Formatter
      - char
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - newContents
    - newDisplayContents
    - prefix
    - value
    - fieldFormatter
    - terminator
    argTypes:
    - StringBuilder
    - StringBuilder
    - String
    - String
    - com.google.zxing.client.android.encode.Formatter
    - char
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.client.android.encode.ContactEncoder].append(StringBuilder,StringBuilder,String,String,com.google.zxing.client.android.encode.Formatter,char)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/ContactEncoder.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.client.android.encode.ContactEncoder].trim(String)'
    - '[com.google.zxing.client.android.encode.ContactEncoder].append(CharSequence)'
    - '[com.google.zxing.client.android.encode.Formatter].format(String,int)'
    - '[com.google.zxing.client.android.encode.ContactEncoder].append(char)'
    - '[void].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.encode.ContactEncoder].append(StringBuilder,StringBuilder,String,String,com.google.zxing.client.android.encode.Formatter,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:82,1
    - Dst: '[java.util.List<String>].size()'
      Src: com.google.zxing.client.android.encode.ContactEncoder:83,1
    - Dst: '[java.util.List<String>].get(com.google.zxing.client.android.encode.ContactEncoder)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:84,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].trim(com.google.zxing.client.android.encode.ContactEncoder)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:85,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.client.android.encode.ContactEncoder:86,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:86,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:87,1
    - Dst: '[com.google.zxing.client.android.encode.Formatter].format(String,com.google.zxing.client.android.encode.ContactEncoder)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:87,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].append(CharSequence)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:87,1
    - Dst: '[void].append(char)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:87,1
    - Dst: '[com.google.zxing.client.android.encode.Formatter].format(String,com.google.zxing.client.android.encode.ContactEncoder)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:88,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.android.encode.ContactEncoder)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:89,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].append(char)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:89,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - StringBuilder
      - String
      - java.util.List<String>
      - int
      - com.google.zxing.client.android.encode.Formatter
      - com.google.zxing.client.android.encode.Formatter
      - char
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - newContents
    - newDisplayContents
    - prefix
    - values
    - max
    - displayFormatter
    - fieldFormatter
    - terminator
    argTypes:
    - StringBuilder
    - StringBuilder
    - String
    - java.util.List<String>
    - int
    - com.google.zxing.client.android.encode.Formatter
    - com.google.zxing.client.android.encode.Formatter
    - char
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: '[com.google.zxing.client.android.encode.ContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,int,com.google.zxing.client.android.encode.Formatter,com.google.zxing.client.android.encode.Formatter,char)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/ContactEncoder.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[java.util.List<String>].size()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(com.google.zxing.client.android.encode.ContactEncoder)'
    - '[java.util.HashSet].<init>(int)'
    - '[com.google.zxing.client.android.encode.ContactEncoder].trim(com.google.zxing.client.android.encode.ContactEncoder)'
    - '[java.util.HashSet].contains(String)'
    - '[com.google.zxing.client.android.encode.Formatter].format(String,com.google.zxing.client.android.encode.ContactEncoder)'
    - '[com.google.zxing.client.android.encode.ContactEncoder].append(CharSequence)'
    - '[java.util.HashSet].add(String)'
    - '[java.util.List<String>].get(com.google.zxing.client.android.encode.ContactEncoder)'
    - '[com.google.zxing.client.android.encode.ContactEncoder].append(char)'
    - '[void].append(char)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.encode.ContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,int,com.google.zxing.client.android.encode.Formatter,com.google.zxing.client.android.encode.Formatter,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.telephony.PhoneNumberUtils].formatNumber(String)'
      Src: com.google.zxing.client.android.encode.ContactEncoder:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - phoneData
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[com.google.zxing.client.android.encode.ContactEncoder].formatPhone(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/ContactEncoder.java
    functionUses: 1
    functionsReached:
    - '[android.telephony.PhoneNumberUtils].formatNumber(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.encode.ContactEncoder].formatPhone(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.encode.ContactEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.encode.ContactEncoder].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/ContactEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.encode.ContactEncoder
    signature: '[com.google.zxing.client.android.encode.ContactEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:47,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:48,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].append(char)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:48,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:49,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].append(char)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:49,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:51,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].<init>()'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:53,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,int,null,com.google.zxing.client.android.encode.VCardFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:55,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].append(StringBuilder,StringBuilder,String,String,com.google.zxing.client.android.encode.VCardFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:57,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,int,null,com.google.zxing.client.android.encode.VCardFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:59,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].buildPhoneMetadata(java.util.List<String>,java.util.List<String>)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:61,1
    - Dst: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].<init>(java.util.List<java.util.Map<String,java.util.Set<String>>>)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:63,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].<init>(java.util.List<java.util.Map<String,java.util.Set<String>>>)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:64,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,com.google.zxing.client.android.encode.VCardContactEncoder,com.google.zxing.client.android.encode.VCardTelDisplayFormatter,com.google.zxing.client.android.encode.VCardFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:62,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,com.google.zxing.client.android.encode.VCardContactEncoder,null,com.google.zxing.client.android.encode.VCardFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:66,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,com.google.zxing.client.android.encode.VCardContactEncoder,null,com.google.zxing.client.android.encode.VCardFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:69,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].append(StringBuilder,StringBuilder,String,String,com.google.zxing.client.android.encode.VCardFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:74,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].append(char)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:74,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:76,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.android.encode.ContactEncoder
    argCount: 8
    argNames:
    - names
    - organization
    - addresses
    - phones
    - phoneTypes
    - emails
    - urls
    - note
    argTypes:
    - java.util.List<String>
    - String
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.client.android.encode.VCardContactEncoder].encode(java.util.List<String>,String,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardContactEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.encode.VCardContactEncoder].append(char)'
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.client.android.encode.VCardFieldFormatter].<init>(java.util.List<java.util.Map<String,java.util.Set<String>>>)'
    - '[com.google.zxing.client.android.encode.VCardContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,int,null,com.google.zxing.client.android.encode.VCardFieldFormatter,char)'
    - '[com.google.zxing.client.android.encode.VCardContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,com.google.zxing.client.android.encode.VCardContactEncoder,null,com.google.zxing.client.android.encode.VCardFieldFormatter,char)'
    - '[com.google.zxing.client.android.encode.VCardContactEncoder].append(StringBuilder,StringBuilder,String,String,com.google.zxing.client.android.encode.VCardFieldFormatter,char)'
    - '[com.google.zxing.client.android.encode.VCardContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,com.google.zxing.client.android.encode.VCardContactEncoder,com.google.zxing.client.android.encode.VCardTelDisplayFormatter,com.google.zxing.client.android.encode.VCardFieldFormatter,char)'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].<init>(java.util.List<java.util.Map<String,java.util.Set<String>>>)'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.client.android.encode.VCardContactEncoder].buildPhoneMetadata(java.util.List<String>,java.util.List<String>)'
    - '[com.google.zxing.client.android.encode.VCardFieldFormatter].<init>()'
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.android.encode.VCardContactEncoder].encode(java.util.List<String>,String,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:80,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:83,1
    - Dst: '[java.util.Collection<String>].size()'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:84,1
    - Dst: '[java.util.List<String>].size()'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:85,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:86,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:88,1
    - Dst: '[java.util.ArrayList].add(java.util.HashMap)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:89,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:90,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashSet)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:91,1
    - Dst: '[java.util.List<String>].get(com.google.zxing.client.android.encode.VCardContactEncoder)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:92,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].maybeIntValue(com.google.zxing.client.android.encode.VCardContactEncoder)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:93,1
    - Dst: '[java.util.HashSet].add(com.google.zxing.client.android.encode.VCardContactEncoder)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:95,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].vCardPurposeLabelForAndroidType(Integer)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:97,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].vCardContextLabelForAndroidType(Integer)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:98,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:100,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<String>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.Map<String,java.util.Set<String>>>
      static: true
      superClass: com.google.zxing.client.android.encode.ContactEncoder
    argCount: 2
    argNames:
    - phones
    - phoneTypes
    argTypes:
    - java.util.Collection<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 109
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 109
    functionName: '[com.google.zxing.client.android.encode.VCardContactEncoder].buildPhoneMetadata(java.util.Collection<String>,java.util.List<String>)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardContactEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<String>].size()'
    - '[java.util.List<String>].isEmpty()'
    - '[java.util.List<String>].size()'
    - '[java.util.HashMap].put(String,java.util.HashSet)'
    - '[java.util.List<String>].get(com.google.zxing.client.android.encode.VCardContactEncoder)'
    - '[com.google.zxing.client.android.encode.VCardContactEncoder].vCardContextLabelForAndroidType(Integer)'
    - '[java.util.ArrayList].add(null)'
    - '[java.util.HashSet].add(com.google.zxing.client.android.encode.VCardContactEncoder)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].add(java.util.HashMap)'
    - '[com.google.zxing.client.android.encode.VCardContactEncoder].maybeIntValue(com.google.zxing.client.android.encode.VCardContactEncoder)'
    - '[com.google.zxing.client.android.encode.VCardContactEncoder].vCardPurposeLabelForAndroidType(Integer)'
    - '[java.util.HashSet].add(String)'
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,java.util.Set<String>>>
    signature: '[com.google.zxing.client.android.encode.VCardContactEncoder].buildPhoneMetadata(java.util.Collection<String>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(String)
      Src: com.google.zxing.client.android.encode.VCardContactEncoder:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: true
      superClass: com.google.zxing.client.android.encode.ContactEncoder
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[com.google.zxing.client.android.encode.VCardContactEncoder].maybeIntValue(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardContactEncoder.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(String)
    linkageType: ''
    returnType: Integer
    signature: '[com.google.zxing.client.android.encode.VCardContactEncoder].maybeIntValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.android.encode.ContactEncoder
    argCount: 1
    argNames:
    - androidType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 135
    functionName: '[com.google.zxing.client.android.encode.VCardContactEncoder].vCardPurposeLabelForAndroidType(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardContactEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.encode.VCardContactEncoder].vCardPurposeLabelForAndroidType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.google.zxing.client.android.encode.ContactEncoder
    argCount: 1
    argNames:
    - androidType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: '[com.google.zxing.client.android.encode.VCardContactEncoder].vCardContextLabelForAndroidType(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardContactEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.encode.VCardContactEncoder].vCardContextLabelForAndroidType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.encode.VCardContactEncoder
      static: false
      superClass: com.google.zxing.client.android.encode.ContactEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.encode.VCardContactEncoder].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardContactEncoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.encode.VCardContactEncoder
    signature: '[com.google.zxing.client.android.encode.VCardContactEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].onCreate(android.os.Bundle)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:65,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].getIntent()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:66,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].finish()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:68,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].getAction()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:70,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].equals(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:71,1
    - Dst: Intent.ACTION_SEND.equals(com.google.zxing.client.android.encode.EncodeActivity)
      Src: com.google.zxing.client.android.encode.EncodeActivity:71,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].setContentView(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:72,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].finish()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.regex.Pattern
      - String
      - com.google.zxing.client.android.encode.QRCodeEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - icicle
    argTypes:
    - android.os.Bundle
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.client.android.encode.EncodeActivity].onCreate(android.os.Bundle)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/EncodeActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].onCreate(android.os.Bundle)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].getAction()'
    - '[com.google.zxing.client.android.encode.EncodeActivity].setContentView(com.google.zxing.client.android.encode.EncodeActivity)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].getIntent()'
    - Intent.ACTION_SEND.equals(com.google.zxing.client.android.encode.EncodeActivity)
    - '[com.google.zxing.client.android.encode.EncodeActivity].equals(com.google.zxing.client.android.encode.EncodeActivity)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].finish()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.encode.EncodeActivity].onCreate(android.os.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].getMenuInflater()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:81,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].inflate(com.google.zxing.client.android.encode.EncodeActivity,android.view.Menu)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:82,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].isUseVCard()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:83,1
    - Dst: '[android.view.Menu].findItem(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:85,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].setTitle(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:86,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].getIntent()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:87,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].getStringExtra(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:89,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].equals(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:90,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].setVisible(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:90,1
    - Dst: '[android.app.Activity].onCreateOptionsMenu(android.view.Menu)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.Menu
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.regex.Pattern
      - String
      - com.google.zxing.client.android.encode.QRCodeEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - menu
    argTypes:
    - android.view.Menu
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: '[com.google.zxing.client.android.encode.EncodeActivity].onCreateOptionsMenu(android.view.Menu)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/EncodeActivity.java
    functionUses: 0
    functionsReached:
    - '[android.view.Menu].findItem(com.google.zxing.client.android.encode.EncodeActivity)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].inflate(com.google.zxing.client.android.encode.EncodeActivity,android.view.Menu)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].setTitle(com.google.zxing.client.android.encode.EncodeActivity)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].isUseVCard()'
    - '[com.google.zxing.client.android.encode.EncodeActivity].getMenuInflater()'
    - '[com.google.zxing.client.android.encode.EncodeActivity].getStringExtra(com.google.zxing.client.android.encode.EncodeActivity)'
    - '[android.app.Activity].onCreateOptionsMenu(android.view.Menu)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].setVisible(com.google.zxing.client.android.encode.EncodeActivity)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].getIntent()'
    - '[com.google.zxing.client.android.encode.EncodeActivity].equals(com.google.zxing.client.android.encode.EncodeActivity)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.encode.EncodeActivity].onCreateOptionsMenu(android.view.Menu)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.view.MenuItem].getItemId()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:97,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].share()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:99,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].getIntent()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:102,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].putExtra(String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:106,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].addFlags(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:107,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].startActivity(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:108,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].finish()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:109,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.MenuItem
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.regex.Pattern
      - String
      - com.google.zxing.client.android.encode.QRCodeEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - item
    argTypes:
    - android.view.MenuItem
    constantsTouched: []
    func_position:
      end: 114
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.client.android.encode.EncodeActivity].onOptionsItemSelected(android.view.MenuItem)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/EncodeActivity.java
    functionUses: 0
    functionsReached:
    - '[android.view.MenuItem].getItemId()'
    - '[com.google.zxing.client.android.encode.EncodeActivity].putExtra(String)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].addFlags(com.google.zxing.client.android.encode.EncodeActivity)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].share()'
    - '[com.google.zxing.client.android.encode.EncodeActivity].startActivity(com.google.zxing.client.android.encode.EncodeActivity)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].getIntent()'
    - '[com.google.zxing.client.android.encode.EncodeActivity].finish()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.encode.EncodeActivity].onOptionsItemSelected(android.view.MenuItem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:119,1
    - Dst: encoder.getContents()
      Src: com.google.zxing.client.android.encode.EncodeActivity:123,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:125,1
    - Dst: encoder.encodeAsBitmap()
      Src: com.google.zxing.client.android.encode.EncodeActivity:131,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:133,1
    - Dst: '[android.os.Environment].getExternalStorageDirectory()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:140,1
    - Dst: '[java.io.File].<init>(com.google.zxing.client.android.encode.EncodeActivity,String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:140,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:141,1
    - Dst: '[java.io.File].exists()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:142,1
    - Dst: '[java.io.File].mkdirs()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:142,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:143,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].showErrorMessage(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:144,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].makeBarcodeFileName(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:147,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:147,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:148,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].compress(com.google.zxing.client.android.encode.EncodeActivity,int,com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:149,1
    - Dst: '[android.util.Log].w(String,String,com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:151,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].showErrorMessage(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:152,1
    - Dst: '[android.net.Uri].parse(String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:156,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:156,1
    - Dst: encoder.getTitle()
      Src: com.google.zxing.client.android.encode.EncodeActivity:157,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:157,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:158,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:159,1
    - Dst: '[android.net.Uri].parse(String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:159,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:159,1
    - Dst: '[android.content.Intent].setType(String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:160,1
    - Dst: '[android.content.Intent].addFlags(int)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:161,1
    - Dst: '[android.content.Intent].createChooser(android.content.Intent,null)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:162,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].startActivity(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:162,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.regex.Pattern
      - String
      - com.google.zxing.client.android.encode.QRCodeEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 163
    functionName: '[com.google.zxing.client.android.encode.EncodeActivity].share()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/EncodeActivity.java
    functionUses: 1
    functionsReached:
    - '[android.content.Intent].<init>(com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.encode.EncodeActivity)'
    - '[android.net.Uri].parse(String)'
    - '[android.content.Intent].setType(String)'
    - '[android.util.Log].w(String,com.google.zxing.client.android.encode.EncodeActivity)'
    - '[android.content.Intent].addFlags(int)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].showErrorMessage(com.google.zxing.client.android.encode.EncodeActivity)'
    - '[android.util.Log].w(String,String,com.google.zxing.client.android.encode.EncodeActivity)'
    - '[java.io.File].mkdirs()'
    - encoder.encodeAsBitmap()
    - '[android.content.Intent].createChooser(android.content.Intent,null)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].startActivity(com.google.zxing.client.android.encode.EncodeActivity)'
    - encoder.getContents()
    - '[com.google.zxing.client.android.encode.EncodeActivity].makeBarcodeFileName(com.google.zxing.client.android.encode.EncodeActivity)'
    - '[android.os.Environment].getExternalStorageDirectory()'
    - '[android.util.Log].w(String,String)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.io.File].<init>(java.io.File,String)'
    - encoder.getTitle()
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.encode.EncodeActivity)'
    - '[java.io.File].exists()'
    - '[com.google.zxing.client.android.encode.EncodeActivity].compress(com.google.zxing.client.android.encode.EncodeActivity,int,com.google.zxing.client.android.encode.EncodeActivity)'
    - '[java.io.File].<init>(com.google.zxing.client.android.encode.EncodeActivity,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.encode.EncodeActivity].share()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:166,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].replaceAll(String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:166,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].length()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:167,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].substring(int,int)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.regex.Pattern
      - String
      - com.google.zxing.client.android.encode.QRCodeEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: true
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - contents
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '[com.google.zxing.client.android.encode.EncodeActivity].makeBarcodeFileName(CharSequence)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/EncodeActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.encode.EncodeActivity].length()'
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].substring(int,int)'
    - '[com.google.zxing.client.android.encode.EncodeActivity].replaceAll(String)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.encode.EncodeActivity].makeBarcodeFileName(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].onResume()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:175,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].getSystemService(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:177,1
    - Dst: manager.getDefaultDisplay()
      Src: com.google.zxing.client.android.encode.EncodeActivity:178,1
    - Dst: '[android.graphics.Point].<init>()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:179,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].getSize(android.graphics.Point)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:180,1
    - Dst: Math.min(com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.encode.EncodeActivity)
      Src: com.google.zxing.client.android.encode.EncodeActivity:183,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].getIntent()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:186,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].getBooleanExtra(String,boolean)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:192,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].<init>(com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:193,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeAsBitmap()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:194,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:196,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].showErrorMessage(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:197,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].findViewById(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:202,1
    - Dst: view.setImageBitmap(android.graphics.Bitmap)
      Src: com.google.zxing.client.android.encode.EncodeActivity:203,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].findViewById(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:205,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].getBooleanExtra(com.google.zxing.client.android.encode.EncodeActivity,boolean)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:206,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].getDisplayContents()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:207,1
    - Dst: contents.setText(String)
      Src: com.google.zxing.client.android.encode.EncodeActivity:207,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].getTitle()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:208,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].setTitle(String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:208,1
    - Dst: contents.setText(String)
      Src: com.google.zxing.client.android.encode.EncodeActivity:210,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].setTitle(String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:211,1
    - Dst: '[android.util.Log].w(String,String,com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:214,1
    - Dst: '[com.google.zxing.client.android.encode.EncodeActivity].showErrorMessage(com.google.zxing.client.android.encode.EncodeActivity)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.regex.Pattern
      - String
      - com.google.zxing.client.android.encode.QRCodeEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 218
    functionName: '[com.google.zxing.client.android.encode.EncodeActivity].onResume()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/EncodeActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.encode.EncodeActivity].getBooleanExtra(String,boolean)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeAsBitmap()'
    - view.setImageBitmap(android.graphics.Bitmap)
    - '[com.google.zxing.client.android.encode.EncodeActivity].findViewById(com.google.zxing.client.android.encode.EncodeActivity)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].getDisplayContents()'
    - '[com.google.zxing.client.android.encode.EncodeActivity].getIntent()'
    - '[com.google.zxing.client.android.encode.EncodeActivity].showErrorMessage(com.google.zxing.client.android.encode.EncodeActivity)'
    - contents.setText(String)
    - '[com.google.zxing.client.android.encode.EncodeActivity].getBooleanExtra(com.google.zxing.client.android.encode.EncodeActivity,boolean)'
    - '[android.util.Log].w(String,String,com.google.zxing.client.android.encode.EncodeActivity)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].<init>(com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.encode.EncodeActivity)'
    - Math.min(com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.encode.EncodeActivity)
    - '[android.graphics.Point].<init>()'
    - '[com.google.zxing.client.android.encode.EncodeActivity].getSystemService(com.google.zxing.client.android.encode.EncodeActivity)'
    - '[android.util.Log].w(String,String)'
    - manager.getDefaultDisplay()
    - '[com.google.zxing.client.android.encode.EncodeActivity].getSize(android.graphics.Point)'
    - '[android.app.Activity].onResume()'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].getTitle()'
    - '[com.google.zxing.client.android.encode.EncodeActivity].setTitle(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.encode.EncodeActivity].onResume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AlertDialog.Builder].<init>()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:221,1
    - Dst: '[AlertDialog.Builder].setMessage(int)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:222,1
    - Dst: '[com.google.zxing.client.android.FinishListener].<init>()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:223,1
    - Dst: '[AlertDialog.Builder].setPositiveButton(com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.FinishListener)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:223,1
    - Dst: '[com.google.zxing.client.android.FinishListener].<init>()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:224,1
    - Dst: '[AlertDialog.Builder].setOnCancelListener(com.google.zxing.client.android.FinishListener)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:224,1
    - Dst: '[AlertDialog.Builder].show()'
      Src: com.google.zxing.client.android.encode.EncodeActivity:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.regex.Pattern
      - String
      - com.google.zxing.client.android.encode.QRCodeEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - message
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: '[com.google.zxing.client.android.encode.EncodeActivity].showErrorMessage(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/EncodeActivity.java
    functionUses: 0
    functionsReached:
    - '[AlertDialog.Builder].setOnCancelListener(com.google.zxing.client.android.FinishListener)'
    - '[AlertDialog.Builder].setPositiveButton(com.google.zxing.client.android.encode.EncodeActivity,com.google.zxing.client.android.FinishListener)'
    - '[AlertDialog.Builder].<init>()'
    - '[AlertDialog.Builder].setMessage(int)'
    - '[com.google.zxing.client.android.FinishListener].<init>()'
    - '[AlertDialog.Builder].show()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.encode.EncodeActivity].showErrorMessage(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EncodeActivity.class.getSimpleName()
      Src: com.google.zxing.client.android.encode.EncodeActivity:55,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.encode.EncodeActivity:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - java.util.regex.Pattern
      - String
      - com.google.zxing.client.android.encode.QRCodeEncoder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.encode.EncodeActivity
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.encode.EncodeActivity].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/EncodeActivity.java
    functionUses: 0
    functionsReached:
    - EncodeActivity.class.getSimpleName()
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.encode.EncodeActivity
    signature: '[com.google.zxing.client.android.encode.EncodeActivity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].<init>(null)'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.Map<String,java.util.Set<String>>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.client.android.encode.Formatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.encode.VCardTelDisplayFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardTelDisplayFormatter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].<init>(null)'
    linkageType: ''
    returnType: com.google.zxing.client.android.encode.VCardTelDisplayFormatter
    signature: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.Map<String,java.util.Set<String>>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.Map<String,java.util.Set<String>>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.client.android.encode.Formatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.encode.VCardTelDisplayFormatter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metadataForIndex
    argTypes:
    - java.util.List<java.util.Map<String,java.util.Set<String>>>
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].<init>(java.util.List<java.util.Map<String,java.util.Set<String>>>)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardTelDisplayFormatter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.encode.VCardTelDisplayFormatter
    signature: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].<init>(java.util.List<java.util.Map<String,java.util.Set<String>>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:41,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].formatPhone(com.google.zxing.client.android.encode.VCardTelDisplayFormatter)'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:41,1
    - Dst: '[java.util.List<java.util.Map<String,java.util.Set<String>>>].size()'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:43,1
    - Dst: '[java.util.List<java.util.Map<String,java.util.Set<String>>>].get(int)'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:43,1
    - Dst: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].formatMetadata(String,com.google.zxing.client.android.encode.VCardTelDisplayFormatter)'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.Map<String,java.util.Set<String>>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.client.android.encode.Formatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - index
    argTypes:
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].format(CharSequence,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardTelDisplayFormatter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.encode.ContactEncoder].formatPhone(com.google.zxing.client.android.encode.VCardTelDisplayFormatter)'
    - '[CharSequence].toString()'
    - '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].formatMetadata(String,com.google.zxing.client.android.encode.VCardTelDisplayFormatter)'
    - '[java.util.List<java.util.Map<String,java.util.Set<String>>>].get(int)'
    - '[java.util.List<java.util.Map<String,java.util.Set<String>>>].size()'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].format(CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.Set<String>>].isEmpty()'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:49,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:52,1
    - Dst: '[java.util.Map<String,java.util.Set<String>>].entrySet()'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:53,1
    - Dst: metadatum.getValue()
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:54,1
    - Dst: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].isEmpty()'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:55,1
    - Dst: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].iterator()'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:58,1
    - Dst: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].next()'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:59,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.android.encode.VCardTelDisplayFormatter)'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:59,1
    - Dst: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].hasNext()'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:60,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:61,1
    - Dst: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].next()'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:61,1
    - Dst: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].append(com.google.zxing.client.android.encode.VCardTelDisplayFormatter)'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:61,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:64,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:65,1
    - Dst: '[StringBuilder].append(CharSequence)'
      Src: com.google.zxing.client.android.encode.VCardTelDisplayFormatter:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.util.Map<String,java.util.Set<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.Map<String,java.util.Set<String>>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.client.android.encode.Formatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - metadata
    argTypes:
    - CharSequence
    - java.util.Map<String,java.util.Set<String>>
    constantsTouched: []
    func_position:
      end: 69
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].formatMetadata(CharSequence,java.util.Map<String,java.util.Set<String>>)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardTelDisplayFormatter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].isEmpty()'
    - '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].iterator()'
    - '[java.util.Map<String,java.util.Set<String>>].isEmpty()'
    - '[StringBuilder].length()'
    - '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].append(com.google.zxing.client.android.encode.VCardTelDisplayFormatter)'
    - '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].hasNext()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(CharSequence)'
    - '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].next()'
    - '[java.util.Map<String,java.util.Set<String>>].entrySet()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(com.google.zxing.client.android.encode.VCardTelDisplayFormatter)'
    - metadatum.getValue()
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].formatMetadata(CharSequence,java.util.Map<String,java.util.Set<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:40,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:41,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:43,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter].<init>()'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:45,1
    - Dst: '[MECARDNameDisplayFormatter].<init>()'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:47,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,int,MECARDNameDisplayFormatter,com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:47,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder].append(StringBuilder,StringBuilder,String,String,com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:50,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,int,null,com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:52,1
    - Dst: '[MECARDTelDisplayFormatter].<init>()'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:55,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,com.google.zxing.client.android.encode.MECARDContactEncoder,MECARDTelDisplayFormatter,com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:54,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,com.google.zxing.client.android.encode.MECARDContactEncoder,null,com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:57,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,com.google.zxing.client.android.encode.MECARDContactEncoder,null,com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:60,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder].append(StringBuilder,StringBuilder,String,String,com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter,char)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:63,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:65,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:67,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: com.google.zxing.client.android.encode.ContactEncoder
    argCount: 8
    argNames:
    - names
    - organization
    - addresses
    - phones
    - phoneTypes
    - emails
    - urls
    - note
    argTypes:
    - java.util.List<String>
    - String
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.client.android.encode.MECARDContactEncoder].encode(java.util.List<String>,String,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/MECARDContactEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.encode.MECARDContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,int,null,com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter,char)'
    - '[StringBuilder].append(String)'
    - '[com.google.zxing.client.android.encode.MECARDContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,int,MECARDNameDisplayFormatter,com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter,char)'
    - '[com.google.zxing.client.android.encode.MECARDContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,com.google.zxing.client.android.encode.MECARDContactEncoder,null,com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter,char)'
    - '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter].<init>()'
    - '[StringBuilder].append(char)'
    - '[MECARDNameDisplayFormatter].<init>()'
    - '[com.google.zxing.client.android.encode.MECARDContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,com.google.zxing.client.android.encode.MECARDContactEncoder,MECARDTelDisplayFormatter,com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter,char)'
    - '[StringBuilder].<init>(int)'
    - '[com.google.zxing.client.android.encode.MECARDContactEncoder].append(StringBuilder,StringBuilder,String,String,com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter,char)'
    - '[MECARDTelDisplayFormatter].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String[]
    signature: '[com.google.zxing.client.android.encode.MECARDContactEncoder].encode(java.util.List<String>,String,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.encode.MECARDContactEncoder
      static: false
      superClass: com.google.zxing.client.android.encode.ContactEncoder
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.encode.MECARDContactEncoder].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/MECARDContactEncoder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.encode.MECARDContactEncoder
    signature: '[com.google.zxing.client.android.encode.MECARDContactEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pattern].matcher(CharSequence)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter:75,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter].replaceAll(String)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter:75,1
    - Dst: '[Pattern].matcher(com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter:75,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter].replaceAll(String)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Formatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - index
    argTypes:
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter].format(CharSequence,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/MECARDContactEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter].replaceAll(String)'
    - '[Pattern].matcher(CharSequence)'
    - '[Pattern].matcher(com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter].format(CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter:71,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Formatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/MECARDContactEncoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter
    signature: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].toString()'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter:83,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].formatPhone(com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter:83,1
    - Dst: '[Pattern].matcher(String)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter:83,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter].replaceAll(String)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Formatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - index
    argTypes:
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter].format(CharSequence,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/MECARDContactEncoder.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].toString()'
    - '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter].replaceAll(String)'
    - '[com.google.zxing.client.android.encode.ContactEncoder].formatPhone(com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter)'
    - '[Pattern].matcher(String)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter].format(CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Formatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/MECARDContactEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter
    signature: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Pattern].matcher(CharSequence)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDNameDisplayFormatter:91,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDNameDisplayFormatter].replaceAll(String)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDNameDisplayFormatter:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Formatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - index
    argTypes:
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDNameDisplayFormatter].format(CharSequence,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/MECARDContactEncoder.java
    functionUses: 0
    functionsReached:
    - '[Pattern].matcher(CharSequence)'
    - '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDNameDisplayFormatter].replaceAll(String)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDNameDisplayFormatter].format(CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDNameDisplayFormatter:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Pattern
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Formatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDNameDisplayFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDNameDisplayFormatter].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/MECARDContactEncoder.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDNameDisplayFormatter
    signature: '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDNameDisplayFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].getAction()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:73,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].equals(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:74,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeContentsFromZXingIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:75,1
    - Dst: Intent.ACTION_SEND.equals(com.google.zxing.client.android.encode.QRCodeEncoder)
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:76,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeContentsFromShareIntent(android.content.Intent)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      - android.content.Intent
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.encode.QRCodeEncoder
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - activity
    - intent
    - dimension
    - useVCard
    argTypes:
    - android.content.Context
    - android.content.Intent
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].<init>(android.content.Context,android.content.Intent,int,boolean)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].equals(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeContentsFromShareIntent(android.content.Intent)'
    - '[android.content.Intent].getAction()'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeContentsFromZXingIntent(android.content.Intent)'
    - Intent.ACTION_SEND.equals(com.google.zxing.client.android.encode.QRCodeEncoder)
    linkageType: ''
    returnType: com.google.zxing.client.android.encode.QRCodeEncoder
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].<init>(android.content.Context,android.content.Intent,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].getContents()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].getContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].getDisplayContents()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].getDisplayContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].getTitle()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].getTitle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].isUseVCard()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].isUseVCard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:101,1
    - Dst: '[com.google.zxing.BarcodeFormat].valueOf(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:105,1
    - Dst: '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:111,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].isEmpty()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:112,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeQRCodeContents(android.content.Intent,com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:114,1
    - Dst: '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:117,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].isEmpty()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:118,1
    - Dst: '[android.content.Context].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Intent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intent
    argTypes:
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 124
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 124
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeContentsFromZXingIntent(android.content.Intent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 1
    functionsReached:
    - '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[android.content.Context].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.BarcodeFormat].valueOf(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeQRCodeContents(android.content.Intent,com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeContentsFromZXingIntent(android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].hasExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:129,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeFromStreamExtra(android.content.Intent)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:130,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeFromTextExtras(android.content.Intent)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Intent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intent
    argTypes:
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeContentsFromShareIntent(android.content.Intent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeFromStreamExtra(android.content.Intent)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeFromTextExtras(android.content.Intent)'
    - '[android.content.Intent].hasExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeContentsFromShareIntent(android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:138,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].trim(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:138,1
    - Dst: '[android.content.Intent].getStringExtra(String)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:140,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].trim(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:140,1
    - Dst: '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:143,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].trim(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:143,1
    - Dst: '[android.content.Intent].getStringArrayExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:145,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].trim()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:147,1
    - Dst: theContents.isEmpty()
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:156,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:157,1
    - Dst: '[android.content.Intent].hasExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:162,1
    - Dst: '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:163,1
    - Dst: '[android.content.Intent].hasExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:164,1
    - Dst: '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:165,1
    - Dst: '[android.content.Context].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Intent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intent
    argTypes:
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 170
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 170
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeFromTextExtras(android.content.Intent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 1
    functionsReached:
    - '[android.content.Intent].getStringExtra(String)'
    - '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[android.content.Context].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.client.android.encode.ContactEncoder].trim()'
    - theContents.isEmpty()
    - '[com.google.zxing.client.android.encode.ContactEncoder].trim(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.WriterException].<init>(String)'
    - '[android.content.Intent].getStringArrayExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[android.content.Intent].hasExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeFromTextExtras(android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].getExtras()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:175,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:177,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].getParcelable(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:179,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:181,1
    - Dst: '[android.content.Context].getContentResolver()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:185,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].openInputStream(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:185,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:187,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:189,1
    - Dst: stream.read(com.google.zxing.client.android.encode.QRCodeEncoder)
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:192,1
    - Dst: '[java.io.ByteArrayOutputStream].write(com.google.zxing.client.android.encode.QRCodeEncoder,int,com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:193,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:195,1
    - Dst: '[String].<init>(com.google.zxing.client.android.encode.QRCodeEncoder,int,com.google.zxing.client.android.encode.QRCodeEncoder,com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:196,1
    - Dst: '[com.google.zxing.WriterException].<init>(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:198,1
    - Dst: '[com.google.zxing.Result].<init>(String,com.google.zxing.client.android.encode.QRCodeEncoder,null,com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:200,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:201,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:203,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeQRCodeContents(com.google.zxing.client.result.AddressBookParsedResult)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:205,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:206,1
    - Dst: '[com.google.zxing.WriterException].<init>(String)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:207,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Intent
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intent
    argTypes:
    - android.content.Intent
    constantsTouched: []
    func_position:
      end: 209
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 209
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeFromStreamExtra(android.content.Intent)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 1
    functionsReached:
    - '[android.content.Context].getContentResolver()'
    - '[String].isEmpty()'
    - '[com.google.zxing.WriterException].<init>(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
    - '[java.io.ByteArrayOutputStream].write(com.google.zxing.client.android.encode.QRCodeEncoder,int,com.google.zxing.client.android.encode.QRCodeEncoder)'
    - stream.read(com.google.zxing.client.android.encode.QRCodeEncoder)
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeQRCodeContents(com.google.zxing.client.result.AddressBookParsedResult)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].openInputStream(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].getParcelable(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[android.content.Intent].getExtras()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[String].<init>(com.google.zxing.client.android.encode.QRCodeEncoder,int,com.google.zxing.client.android.encode.QRCodeEncoder,com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.WriterException].<init>(String)'
    - '[com.google.zxing.Result].<init>(String,com.google.zxing.client.android.encode.QRCodeEncoder,null,com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeFromStreamExtra(android.content.Intent)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:214,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].isEmpty()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:215,1
    - Dst: '[android.content.Context].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:218,1
    - Dst: '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:223,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].trim(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:223,1
    - Dst: '[android.content.Context].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:227,1
    - Dst: '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:232,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].trim(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:232,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].formatPhone(String)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:235,1
    - Dst: '[android.content.Context].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:236,1
    - Dst: '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:241,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].trim(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:241,1
    - Dst: '[com.google.zxing.client.android.encode.ContactEncoder].formatPhone(String)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:244,1
    - Dst: '[android.content.Context].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:245,1
    - Dst: '[android.content.Intent].getBundleExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:250,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:253,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:254,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:255,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].getAllBundleValues(com.google.zxing.client.android.encode.QRCodeEncoder,String[])'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:256,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].getAllBundleValues(com.google.zxing.client.android.encode.QRCodeEncoder,String[])'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:257,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].getAllBundleValues(com.google.zxing.client.android.encode.QRCodeEncoder,String[])'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:258,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].getString(String)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:259,1
    - Dst: '[java.util.Collections].singletonList(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:260,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].getString(String)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:261,1
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].<init>()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:263,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder].<init>()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:263,1
    - Dst: '[java.util.Collections].singletonList(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:264,1
    - Dst: '[java.util.Collections].singletonList(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:266,1
    - Dst: encoder.encode(com.google.zxing.client.android.encode.QRCodeEncoder,com.google.zxing.client.android.encode.QRCodeEncoder,com.google.zxing.client.android.encode.QRCodeEncoder,java.util.List<String>,java.util.List<String>,java.util.List<String>,com.google.zxing.client.android.encode.QRCodeEncoder,com.google.zxing.client.android.encode.QRCodeEncoder)
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:264,1
    - Dst: encoded[1].isEmpty()
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:273,1
    - Dst: '[android.content.Context].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:276,1
    - Dst: '[android.content.Intent].getBundleExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:283,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].getFloat(String,com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:286,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].getFloat(String,com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:287,1
    - Dst: '[android.content.Context].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:291,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Intent
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - intent
    - type
    argTypes:
    - android.content.Intent
    - String
    constantsTouched: []
    func_position:
      end: 296
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 296
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeQRCodeContents(android.content.Intent,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.encode.ContactEncoder].formatPhone(String)'
    - '[android.content.Intent].getBundleExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[android.content.Intent].getStringExtra(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[android.content.Context].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[java.util.Collections].singletonList(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - encoded[1].isEmpty()
    - encoder.encode(com.google.zxing.client.android.encode.QRCodeEncoder,com.google.zxing.client.android.encode.QRCodeEncoder,com.google.zxing.client.android.encode.QRCodeEncoder,java.util.List<String>,java.util.List<String>,java.util.List<String>,com.google.zxing.client.android.encode.QRCodeEncoder,com.google.zxing.client.android.encode.QRCodeEncoder)
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].getString(String)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].getFloat(String,com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.client.android.encode.ContactEncoder].trim(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].isEmpty()'
    - '[com.google.zxing.client.android.encode.MECARDContactEncoder].<init>()'
    - '[com.google.zxing.client.android.encode.VCardContactEncoder].<init>()'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].getAllBundleValues(com.google.zxing.client.android.encode.QRCodeEncoder,String[])'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeQRCodeContents(android.content.Intent,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:299,1
    - Dst: '[android.os.Bundle].get(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:301,1
    - Dst: '[java.util.ArrayList].add()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Bundle
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bundle
    - keys
    argTypes:
    - android.os.Bundle
    - String[]
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].getAllBundleValues(android.os.Bundle,String[])'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 0
    functionsReached:
    - '[android.os.Bundle].get(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[java.util.ArrayList].<init>(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].getAllBundleValues(android.os.Bundle,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.encode.VCardContactEncoder].<init>()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:308,1
    - Dst: '[com.google.zxing.client.android.encode.MECARDContactEncoder].<init>()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:308,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].getNames()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:309,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].toList(String[])'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:309,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].getOrg()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:310,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].getAddresses()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:311,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].toList(String[])'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:311,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].getPhoneNumbers()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:312,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].toList(String[])'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:312,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].getEmails()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:314,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].toList(String[])'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:314,1
    - Dst: '[com.google.zxing.client.result.AddressBookParsedResult].getURLs()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:315,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].toList(String[])'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:315,1
    - Dst: encoder.encode(java.util.List<String>,String,java.util.List<String>,java.util.List<String>,null,java.util.List<String>,java.util.List<String>,null)
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:309,1
    - Dst: encoded[1].isEmpty()
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:318,1
    - Dst: '[android.content.Context].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.result.AddressBookParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - contact
    argTypes:
    - com.google.zxing.client.result.AddressBookParsedResult
    constantsTouched: []
    func_position:
      end: 323
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 323
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeQRCodeContents(com.google.zxing.client.result.AddressBookParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 1
    functionsReached:
    - '[android.content.Context].getString(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.client.result.AddressBookParsedResult].getAddresses()'
    - '[com.google.zxing.client.result.AddressBookParsedResult].getPhoneNumbers()'
    - '[com.google.zxing.client.result.AddressBookParsedResult].getURLs()'
    - encoded[1].isEmpty()
    - '[com.google.zxing.client.result.AddressBookParsedResult].getOrg()'
    - '[com.google.zxing.client.result.AddressBookParsedResult].getNames()'
    - encoder.encode(java.util.List<String>,String,java.util.List<String>,java.util.List<String>,null,java.util.List<String>,java.util.List<String>,null)
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].toList(String[])'
    - '[com.google.zxing.client.android.encode.MECARDContactEncoder].<init>()'
    - '[com.google.zxing.client.android.encode.VCardContactEncoder].<init>()'
    - '[com.google.zxing.client.result.AddressBookParsedResult].getEmails()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeQRCodeContents(com.google.zxing.client.result.AddressBookParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].toList(String[])'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].toList(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].guessAppropriateEncoding(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:335,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:337,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.android.encode.QRCodeEncoder,String)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:338,1
    - Dst: '[com.google.zxing.MultiFormatWriter].<init>()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:342,1
    - Dst: '[com.google.zxing.MultiFormatWriter].encode(com.google.zxing.client.android.encode.QRCodeEncoder,com.google.zxing.BarcodeFormat,int,int,java.util.EnumMap)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:342,1
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:347,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:348,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.client.android.encode.QRCodeEncoder,com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:353,1
    - Dst: '[android.graphics.Bitmap].createBitmap(int,int,com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:357,1
    - Dst: '[com.google.zxing.client.android.encode.QRCodeEncoder].setPixels(com.google.zxing.client.android.encode.QRCodeEncoder,int,int,int,int,int,int)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:358,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - com.google.zxing.WriterException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.graphics.Bitmap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 360
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeAsBitmap()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.MultiFormatWriter].<init>()'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.client.android.encode.QRCodeEncoder,com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].guessAppropriateEncoding(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[android.graphics.Bitmap].createBitmap(int,int,com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[com.google.zxing.MultiFormatWriter].encode(com.google.zxing.client.android.encode.QRCodeEncoder,com.google.zxing.BarcodeFormat,int,int,java.util.EnumMap)'
    - '[java.util.EnumMap].<init>()'
    - '[com.google.zxing.client.android.encode.QRCodeEncoder].setPixels(com.google.zxing.client.android.encode.QRCodeEncoder,int,int,int,int,int,int)'
    - '[java.util.EnumMap].put(com.google.zxing.client.android.encode.QRCodeEncoder,String)'
    linkageType: ''
    returnType: android.graphics.Bitmap
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeAsBitmap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:364,1
    - Dst: '[CharSequence].charAt(com.google.zxing.client.android.encode.QRCodeEncoder)'
      Src: com.google.zxing.client.android.encode.QRCodeEncoder:365,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - android.content.Context
      - String
      - String
      - String
      - com.google.zxing.BarcodeFormat
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - contents
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: '[com.google.zxing.client.android.encode.QRCodeEncoder].guessAppropriateEncoding(CharSequence)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].charAt(com.google.zxing.client.android.encode.QRCodeEncoder)'
    - '[CharSequence].length()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.encode.QRCodeEncoder].guessAppropriateEncoding(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:30,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:31,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].<init>(null)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.Map<String,java.util.Set<String>>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.client.android.encode.Formatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.encode.VCardFieldFormatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.client.android.encode.VCardFieldFormatter].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardFieldFormatter.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - '[com.google.zxing.client.android.encode.VCardFieldFormatter].<init>(null)'
    linkageType: ''
    returnType: com.google.zxing.client.android.encode.VCardFieldFormatter
    signature: '[com.google.zxing.client.android.encode.VCardFieldFormatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:30,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.Map<String,java.util.Set<String>>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.Map<String,java.util.Set<String>>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.client.android.encode.Formatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.encode.VCardFieldFormatter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - metadataForIndex
    argTypes:
    - java.util.List<java.util.Map<String,java.util.Set<String>>>
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.client.android.encode.VCardFieldFormatter].<init>(java.util.List<java.util.Map<String,java.util.Set<String>>>)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardFieldFormatter.java
    functionUses: 1
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.encode.VCardFieldFormatter
    signature: '[com.google.zxing.client.android.encode.VCardFieldFormatter].<init>(java.util.List<java.util.Map<String,java.util.Set<String>>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:45,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].replaceAll(String)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:45,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.client.android.encode.VCardFieldFormatter)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:46,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].replaceAll(String)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:46,1
    - Dst: '[java.util.List<java.util.Map<String,java.util.Set<String>>>].size()'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:48,1
    - Dst: '[java.util.List<java.util.Map<String,java.util.Set<String>>>].get(int)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:48,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].formatMetadata(com.google.zxing.client.android.encode.VCardFieldFormatter,com.google.zxing.client.android.encode.VCardFieldFormatter)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.Map<String,java.util.Set<String>>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.client.android.encode.Formatter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - index
    argTypes:
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.client.android.encode.VCardFieldFormatter].format(CharSequence,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardFieldFormatter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.encode.VCardFieldFormatter].replaceAll(String)'
    - '[com.google.zxing.client.android.encode.VCardFieldFormatter].formatMetadata(com.google.zxing.client.android.encode.VCardFieldFormatter,com.google.zxing.client.android.encode.VCardFieldFormatter)'
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    - '[java.util.regex.Pattern].matcher(com.google.zxing.client.android.encode.VCardFieldFormatter)'
    - '[java.util.List<java.util.Map<String,java.util.Set<String>>>].get(int)'
    - '[java.util.List<java.util.Map<String,java.util.Set<String>>>].size()'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.encode.VCardFieldFormatter].format(CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:54,1
    - Dst: '[java.util.Map<String,java.util.Set<String>>].entrySet()'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:56,1
    - Dst: metadatum.getValue()
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:57,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].isEmpty()'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:58,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:61,1
    - Dst: metadatum.getKey()
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:61,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].append(com.google.zxing.client.android.encode.VCardFieldFormatter)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:61,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].append(char)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:61,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].size()'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:62,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:63,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].iterator()'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:65,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].next()'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:66,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.android.encode.VCardFieldFormatter)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:66,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].hasNext()'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:67,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:68,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].next()'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:68,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].append(com.google.zxing.client.android.encode.VCardFieldFormatter)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:68,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].size()'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:70,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:71,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:75,1
    - Dst: '[com.google.zxing.client.android.encode.VCardFieldFormatter].append(CharSequence)'
      Src: com.google.zxing.client.android.encode.VCardFieldFormatter:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - java.util.Map<String,java.util.Set<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.List<java.util.Map<String,java.util.Set<String>>>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - com.google.zxing.client.android.encode.Formatter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - metadata
    argTypes:
    - CharSequence
    - java.util.Map<String,java.util.Set<String>>
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: '[com.google.zxing.client.android.encode.VCardFieldFormatter].formatMetadata(CharSequence,java.util.Map<String,java.util.Set<String>>)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardFieldFormatter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.google.zxing.client.android.encode.VCardFieldFormatter)'
    - '[com.google.zxing.client.android.encode.VCardFieldFormatter].isEmpty()'
    - '[com.google.zxing.client.android.encode.VCardFieldFormatter].append(CharSequence)'
    - metadatum.getKey()
    - '[com.google.zxing.client.android.encode.VCardFieldFormatter].append(com.google.zxing.client.android.encode.VCardFieldFormatter)'
    - '[com.google.zxing.client.android.encode.VCardFieldFormatter].append(char)'
    - '[com.google.zxing.client.android.encode.VCardFieldFormatter].iterator()'
    - '[com.google.zxing.client.android.encode.VCardFieldFormatter].hasNext()'
    - '[com.google.zxing.client.android.encode.VCardFieldFormatter].size()'
    - '[StringBuilder].append(char)'
    - '[java.util.Map<String,java.util.Set<String>>].entrySet()'
    - '[StringBuilder].<init>()'
    - '[com.google.zxing.client.android.encode.VCardFieldFormatter].next()'
    - metadatum.getValue()
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.encode.VCardFieldFormatter].formatMetadata(CharSequence,java.util.Map<String,java.util.Set<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - index
    argTypes:
    - CharSequence
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.google.zxing.client.android.encode.Formatter].format(CharSequence,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/Formatter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.encode.Formatter].format(CharSequence,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.encode.Formatter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.encode.Formatter].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/encode/Formatter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.encode.Formatter
    signature: '[com.google.zxing.client.android.encode.Formatter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:37,1
    - Dst: '[Object].<init>(android.content.Context,com.google.zxing.client.android.history.HistoryItemAdapter,java.util.ArrayList)'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - android.content.Context
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.history.HistoryItemAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - activity
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.google.zxing.client.android.history.HistoryItemAdapter].<init>(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryItemAdapter.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(android.content.Context,com.google.zxing.client.android.history.HistoryItemAdapter,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.google.zxing.client.android.history.HistoryItemAdapter
    signature: '[com.google.zxing.client.android.history.HistoryItemAdapter].<init>(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.view.LayoutInflater].from(android.content.Context)'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:47,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItemAdapter].inflate(com.google.zxing.client.android.history.HistoryItemAdapter,android.view.ViewGroup,boolean)'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:48,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItemAdapter].getItem(int)'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:51,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItemAdapter].getResult()'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:52,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItemAdapter].getText()'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:57,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItemAdapter].getDisplayAndDetails()'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:58,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItemAdapter].getContext()'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:60,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItemAdapter].getResources()'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:60,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItemAdapter].getString(com.google.zxing.client.android.history.HistoryItemAdapter)'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:61,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItemAdapter].getString(com.google.zxing.client.android.history.HistoryItemAdapter)'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:62,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItemAdapter].findViewById(com.google.zxing.client.android.history.HistoryItemAdapter)'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:65,1
    - Dst: '[android.widget.TextView].setText(com.google.zxing.client.android.history.HistoryItemAdapter)'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:65,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItemAdapter].findViewById(com.google.zxing.client.android.history.HistoryItemAdapter)'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:66,1
    - Dst: '[android.widget.TextView].setText(com.google.zxing.client.android.history.HistoryItemAdapter)'
      Src: com.google.zxing.client.android.history.HistoryItemAdapter:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - android.view.View
      - android.view.ViewGroup
      classConcrete: true
      classEnum: false
      classFields:
      - android.content.Context
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.view.View
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - view
    - viewGroup
    argTypes:
    - int
    - android.view.View
    - android.view.ViewGroup
    constantsTouched: []
    func_position:
      end: 69
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: '[com.google.zxing.client.android.history.HistoryItemAdapter].getView(int,android.view.View,android.view.ViewGroup)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryItemAdapter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.history.HistoryItemAdapter].getResult()'
    - '[com.google.zxing.client.android.history.HistoryItemAdapter].getItem(int)'
    - '[com.google.zxing.client.android.history.HistoryItemAdapter].getText()'
    - '[com.google.zxing.client.android.history.HistoryItemAdapter].getContext()'
    - '[com.google.zxing.client.android.history.HistoryItemAdapter].getResources()'
    - '[com.google.zxing.client.android.history.HistoryItemAdapter].getString(com.google.zxing.client.android.history.HistoryItemAdapter)'
    - '[android.widget.TextView].setText(com.google.zxing.client.android.history.HistoryItemAdapter)'
    - '[com.google.zxing.client.android.history.HistoryItemAdapter].inflate(com.google.zxing.client.android.history.HistoryItemAdapter,android.view.ViewGroup,boolean)'
    - '[com.google.zxing.client.android.history.HistoryItemAdapter].findViewById(com.google.zxing.client.android.history.HistoryItemAdapter)'
    - '[android.view.LayoutInflater].from(android.content.Context)'
    - '[com.google.zxing.client.android.history.HistoryItemAdapter].getDisplayAndDetails()'
    linkageType: ''
    returnType: android.view.View
    signature: '[com.google.zxing.client.android.history.HistoryItemAdapter].getView(int,android.view.View,android.view.ViewGroup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.ListActivity].onCreate(android.os.Bundle)'
      Src: com.google.zxing.client.android.history.HistoryActivity:54,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].<init>()'
      Src: com.google.zxing.client.android.history.HistoryActivity:55,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItemAdapter].<init>()'
      Src: com.google.zxing.client.android.history.HistoryActivity:56,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].setListAdapter(com.google.zxing.client.android.history.HistoryItemAdapter)'
      Src: com.google.zxing.client.android.history.HistoryActivity:57,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].getListView()'
      Src: com.google.zxing.client.android.history.HistoryActivity:58,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].registerForContextMenu(com.google.zxing.client.android.history.HistoryActivity)'
      Src: com.google.zxing.client.android.history.HistoryActivity:59,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].getTitle()'
      Src: com.google.zxing.client.android.history.HistoryActivity:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>
      - CharSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.ListActivity
    argCount: 1
    argNames:
    - icicle
    argTypes:
    - android.os.Bundle
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.client.android.history.HistoryActivity].onCreate(android.os.Bundle)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.ListActivity].onCreate(android.os.Bundle)'
    - '[com.google.zxing.client.android.history.HistoryManager].<init>()'
    - '[com.google.zxing.client.android.history.HistoryItemAdapter].<init>()'
    - '[com.google.zxing.client.android.history.HistoryActivity].setListAdapter(com.google.zxing.client.android.history.HistoryItemAdapter)'
    - '[com.google.zxing.client.android.history.HistoryActivity].getListView()'
    - '[com.google.zxing.client.android.history.HistoryActivity].getTitle()'
    - '[com.google.zxing.client.android.history.HistoryActivity].registerForContextMenu(com.google.zxing.client.android.history.HistoryActivity)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.history.HistoryActivity].onCreate(android.os.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.ListActivity].onResume()'
      Src: com.google.zxing.client.android.history.HistoryActivity:65,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].reloadHistoryItems()'
      Src: com.google.zxing.client.android.history.HistoryActivity:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>
      - CharSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.ListActivity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.client.android.history.HistoryActivity].onResume()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.history.HistoryActivity].reloadHistoryItems()'
    - '[android.app.ListActivity].onResume()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.history.HistoryActivity].onResume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].buildHistoryItems()'
      Src: com.google.zxing.client.android.history.HistoryActivity:70,1
    - Dst: '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].clear()'
      Src: com.google.zxing.client.android.history.HistoryActivity:71,1
    - Dst: '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].add(com.google.zxing.client.android.history.HistoryActivity)'
      Src: com.google.zxing.client.android.history.HistoryActivity:73,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].setTitle(char)'
      Src: com.google.zxing.client.android.history.HistoryActivity:75,1
    - Dst: '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].isEmpty()'
      Src: com.google.zxing.client.android.history.HistoryActivity:76,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItem].<init>(null,null,null)'
      Src: com.google.zxing.client.android.history.HistoryActivity:77,1
    - Dst: '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].add(com.google.zxing.client.android.history.HistoryItem)'
      Src: com.google.zxing.client.android.history.HistoryActivity:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>
      - CharSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.ListActivity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[com.google.zxing.client.android.history.HistoryActivity].reloadHistoryItems()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryActivity.java
    functionUses: 2
    functionsReached:
    - '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].add(com.google.zxing.client.android.history.HistoryItem)'
    - '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].clear()'
    - '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].add(com.google.zxing.client.android.history.HistoryActivity)'
    - '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].isEmpty()'
    - '[com.google.zxing.client.android.history.HistoryActivity].setTitle(char)'
    - '[com.google.zxing.client.android.history.HistoryManager].buildHistoryItems()'
    - '[com.google.zxing.client.android.history.HistoryItem].<init>(null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.history.HistoryActivity].reloadHistoryItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].getItem(int)'
      Src: com.google.zxing.client.android.history.HistoryActivity:83,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].getResult()'
      Src: com.google.zxing.client.android.history.HistoryActivity:83,1
    - Dst: '[android.content.Intent].<init>()'
      Src: com.google.zxing.client.android.history.HistoryActivity:84,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.history.HistoryActivity,int)'
      Src: com.google.zxing.client.android.history.HistoryActivity:85,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].setResult(com.google.zxing.client.android.history.HistoryActivity,android.content.Intent)'
      Src: com.google.zxing.client.android.history.HistoryActivity:86,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].finish()'
      Src: com.google.zxing.client.android.history.HistoryActivity:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - android.widget.ListView
      - android.view.View
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>
      - CharSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.ListActivity
    argCount: 4
    argNames:
    - l
    - v
    - position
    - id
    argTypes:
    - android.widget.ListView
    - android.view.View
    - int
    - long
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[com.google.zxing.client.android.history.HistoryActivity].onListItemClick(android.widget.ListView,android.view.View,int,long)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryActivity.java
    functionUses: 0
    functionsReached:
    - '[android.content.Intent].<init>()'
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.history.HistoryActivity,int)'
    - '[com.google.zxing.client.android.history.HistoryActivity].getResult()'
    - '[com.google.zxing.client.android.history.HistoryActivity].finish()'
    - '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].getItem(int)'
    - '[com.google.zxing.client.android.history.HistoryActivity].setResult(com.google.zxing.client.android.history.HistoryActivity,android.content.Intent)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.history.HistoryActivity].onListItemClick(android.widget.ListView,android.view.View,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].getCount()'
      Src: com.google.zxing.client.android.history.HistoryActivity:96,1
    - Dst: '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].getItem(com.google.zxing.client.android.history.HistoryActivity)'
      Src: com.google.zxing.client.android.history.HistoryActivity:96,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].getResult()'
      Src: com.google.zxing.client.android.history.HistoryActivity:96,1
    - Dst: '[android.view.ContextMenu].add(com.google.zxing.client.android.history.HistoryActivity,com.google.zxing.client.android.history.HistoryActivity,com.google.zxing.client.android.history.HistoryActivity,com.google.zxing.client.android.history.HistoryActivity)'
      Src: com.google.zxing.client.android.history.HistoryActivity:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.ContextMenu
      - android.view.View
      - ContextMenu.ContextMenuInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>
      - CharSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.app.ListActivity
    argCount: 3
    argNames:
    - menu
    - v
    - menuInfo
    argTypes:
    - android.view.ContextMenu
    - android.view.View
    - ContextMenu.ContextMenuInfo
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[com.google.zxing.client.android.history.HistoryActivity].onCreateContextMenu(android.view.ContextMenu,android.view.View,ContextMenu.ContextMenuInfo)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryActivity.java
    functionUses: 0
    functionsReached:
    - '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].getCount()'
    - '[android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>].getItem(com.google.zxing.client.android.history.HistoryActivity)'
    - '[android.view.ContextMenu].add(com.google.zxing.client.android.history.HistoryActivity,com.google.zxing.client.android.history.HistoryActivity,com.google.zxing.client.android.history.HistoryActivity,com.google.zxing.client.android.history.HistoryActivity)'
    - '[com.google.zxing.client.android.history.HistoryActivity].getResult()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.history.HistoryActivity].onCreateContextMenu(android.view.ContextMenu,android.view.View,ContextMenu.ContextMenuInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.view.MenuItem].getItemId()'
      Src: com.google.zxing.client.android.history.HistoryActivity:103,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].deleteHistoryItem(com.google.zxing.client.android.history.HistoryActivity)'
      Src: com.google.zxing.client.android.history.HistoryActivity:104,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].reloadHistoryItems()'
      Src: com.google.zxing.client.android.history.HistoryActivity:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.MenuItem
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>
      - CharSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: android.app.ListActivity
    argCount: 1
    argNames:
    - item
    argTypes:
    - android.view.MenuItem
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[com.google.zxing.client.android.history.HistoryActivity].onContextItemSelected(android.view.MenuItem)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.history.HistoryActivity].reloadHistoryItems()'
    - '[android.view.MenuItem].getItemId()'
    - '[com.google.zxing.client.android.history.HistoryManager].deleteHistoryItem(com.google.zxing.client.android.history.HistoryActivity)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.history.HistoryActivity].onContextItemSelected(android.view.MenuItem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].hasHistoryItems()'
      Src: com.google.zxing.client.android.history.HistoryActivity:111,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].getMenuInflater()'
      Src: com.google.zxing.client.android.history.HistoryActivity:112,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].inflate(com.google.zxing.client.android.history.HistoryActivity,android.view.Menu)'
      Src: com.google.zxing.client.android.history.HistoryActivity:113,1
    - Dst: '[android.app.ListActivity].onCreateOptionsMenu(android.view.Menu)'
      Src: com.google.zxing.client.android.history.HistoryActivity:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.Menu
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>
      - CharSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: android.app.ListActivity
    argCount: 1
    argNames:
    - menu
    argTypes:
    - android.view.Menu
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[com.google.zxing.client.android.history.HistoryActivity].onCreateOptionsMenu(android.view.Menu)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.ListActivity].onCreateOptionsMenu(android.view.Menu)'
    - '[com.google.zxing.client.android.history.HistoryActivity].inflate(com.google.zxing.client.android.history.HistoryActivity,android.view.Menu)'
    - '[com.google.zxing.client.android.history.HistoryActivity].getMenuInflater()'
    - '[com.google.zxing.client.android.history.HistoryManager].hasHistoryItems()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.history.HistoryActivity].onCreateOptionsMenu(android.view.Menu)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.view.MenuItem].getItemId()'
      Src: com.google.zxing.client.android.history.HistoryActivity:120,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].buildHistory()'
      Src: com.google.zxing.client.android.history.HistoryActivity:122,1
    - Dst: '[CharSequence].toString()'
      Src: com.google.zxing.client.android.history.HistoryActivity:123,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].saveHistory(com.google.zxing.client.android.history.HistoryActivity)'
      Src: com.google.zxing.client.android.history.HistoryActivity:123,1
    - Dst: '[AlertDialog.Builder].<init>()'
      Src: com.google.zxing.client.android.history.HistoryActivity:125,1
    - Dst: '[AlertDialog.Builder].setMessage(com.google.zxing.client.android.history.HistoryActivity)'
      Src: com.google.zxing.client.android.history.HistoryActivity:126,1
    - Dst: '[AlertDialog.Builder].setPositiveButton(com.google.zxing.client.android.history.HistoryActivity,null)'
      Src: com.google.zxing.client.android.history.HistoryActivity:127,1
    - Dst: '[AlertDialog.Builder].show()'
      Src: com.google.zxing.client.android.history.HistoryActivity:128,1
    - Dst: '[android.net.Uri].parse(String)'
      Src: com.google.zxing.client.android.history.HistoryActivity:130,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.history.HistoryActivity,com.google.zxing.client.android.history.HistoryActivity)'
      Src: com.google.zxing.client.android.history.HistoryActivity:130,1
    - Dst: '[android.content.Intent].addFlags(int)'
      Src: com.google.zxing.client.android.history.HistoryActivity:131,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].getResources()'
      Src: com.google.zxing.client.android.history.HistoryActivity:132,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].getString(com.google.zxing.client.android.history.HistoryActivity)'
      Src: com.google.zxing.client.android.history.HistoryActivity:132,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.history.HistoryActivity,com.google.zxing.client.android.history.HistoryActivity)'
      Src: com.google.zxing.client.android.history.HistoryActivity:133,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.history.HistoryActivity,com.google.zxing.client.android.history.HistoryActivity)'
      Src: com.google.zxing.client.android.history.HistoryActivity:134,1
    - Dst: '[android.content.Intent].putExtra(com.google.zxing.client.android.history.HistoryActivity,android.net.Uri)'
      Src: com.google.zxing.client.android.history.HistoryActivity:135,1
    - Dst: '[android.content.Intent].setType(String)'
      Src: com.google.zxing.client.android.history.HistoryActivity:136,1
    - Dst: '[com.google.zxing.client.android.history.HistoryActivity].startActivity(android.content.Intent)'
      Src: com.google.zxing.client.android.history.HistoryActivity:138,1
    - Dst: anfe.toString()
      Src: com.google.zxing.client.android.history.HistoryActivity:140,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryActivity)'
      Src: com.google.zxing.client.android.history.HistoryActivity:140,1
    - Dst: '[AlertDialog.Builder].<init>()'
      Src: com.google.zxing.client.android.history.HistoryActivity:145,1
    - Dst: '[AlertDialog.Builder].setMessage(com.google.zxing.client.android.history.HistoryActivity)'
      Src: com.google.zxing.client.android.history.HistoryActivity:146,1
    - Dst: '[AlertDialog.Builder].setCancelable(boolean)'
      Src: com.google.zxing.client.android.history.HistoryActivity:147,1
    - Dst: '[DialogInterface.OnClickListener].<init>()'
      Src: com.google.zxing.client.android.history.HistoryActivity:148,1
    - Dst: '[AlertDialog.Builder].setPositiveButton(com.google.zxing.client.android.history.HistoryActivity,DialogInterface.OnClickListener)'
      Src: com.google.zxing.client.android.history.HistoryActivity:148,1
    - Dst: '[AlertDialog.Builder].setNegativeButton(com.google.zxing.client.android.history.HistoryActivity,null)'
      Src: com.google.zxing.client.android.history.HistoryActivity:156,1
    - Dst: '[AlertDialog.Builder].show()'
      Src: com.google.zxing.client.android.history.HistoryActivity:157,1
    - Dst: '[android.app.ListActivity].onOptionsItemSelected(android.view.MenuItem)'
      Src: com.google.zxing.client.android.history.HistoryActivity:160,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.MenuItem
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>
      - CharSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: android.app.ListActivity
    argCount: 1
    argNames:
    - item
    argTypes:
    - android.view.MenuItem
    constantsTouched: []
    func_position:
      end: 163
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 163
    functionName: '[com.google.zxing.client.android.history.HistoryActivity].onOptionsItemSelected(android.view.MenuItem)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryActivity.java
    functionUses: 0
    functionsReached:
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.history.HistoryActivity,android.net.Uri)'
    - '[AlertDialog.Builder].setPositiveButton(com.google.zxing.client.android.history.HistoryActivity,null)'
    - anfe.toString()
    - '[android.net.Uri].parse(String)'
    - '[AlertDialog.Builder].<init>()'
    - '[android.content.Intent].setType(String)'
    - '[android.content.Intent].addFlags(int)'
    - '[com.google.zxing.client.android.history.HistoryManager].saveHistory(com.google.zxing.client.android.history.HistoryActivity)'
    - '[com.google.zxing.client.android.history.HistoryActivity].startActivity(android.content.Intent)'
    - '[com.google.zxing.client.android.history.HistoryActivity].getString(com.google.zxing.client.android.history.HistoryActivity)'
    - '[AlertDialog.Builder].setNegativeButton(com.google.zxing.client.android.history.HistoryActivity,null)'
    - '[CharSequence].toString()'
    - '[AlertDialog.Builder].setCancelable(boolean)'
    - '[AlertDialog.Builder].setMessage(com.google.zxing.client.android.history.HistoryActivity)'
    - '[com.google.zxing.client.android.history.HistoryActivity].getResources()'
    - '[AlertDialog.Builder].show()'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.history.HistoryActivity,com.google.zxing.client.android.history.HistoryActivity)'
    - '[android.view.MenuItem].getItemId()'
    - '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryActivity)'
    - '[android.app.ListActivity].onOptionsItemSelected(android.view.MenuItem)'
    - '[com.google.zxing.client.android.history.HistoryManager].buildHistory()'
    - '[AlertDialog.Builder].setPositiveButton(com.google.zxing.client.android.history.HistoryActivity,DialogInterface.OnClickListener)'
    - '[DialogInterface.OnClickListener].<init>()'
    - '[android.content.Intent].putExtra(com.google.zxing.client.android.history.HistoryActivity,com.google.zxing.client.android.history.HistoryActivity)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.history.HistoryActivity].onOptionsItemSelected(android.view.MenuItem)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistoryActivity.class.getSimpleName()
      Src: com.google.zxing.client.android.history.HistoryActivity:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.client.android.history.HistoryManager
      - android.widget.ArrayAdapter<com.google.zxing.client.android.history.HistoryItem>
      - CharSequence
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.history.HistoryActivity
      static: false
      superClass: android.app.ListActivity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.history.HistoryActivity].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryActivity.java
    functionUses: 0
    functionsReached:
    - HistoryActivity.class.getSimpleName()
    linkageType: ''
    returnType: com.google.zxing.client.android.history.HistoryActivity
    signature: '[com.google.zxing.client.android.history.HistoryActivity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Result
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.history.HistoryItem
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - result
    - display
    - details
    argTypes:
    - com.google.zxing.Result
    - String
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.client.android.history.HistoryItem].<init>(com.google.zxing.Result,String,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryItem.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.history.HistoryItem
    signature: '[com.google.zxing.client.android.history.HistoryItem].<init>(com.google.zxing.Result,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Result
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.android.history.HistoryItem].getResult()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryItem.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.Result
    signature: '[com.google.zxing.client.android.history.HistoryItem].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.android.history.HistoryItem:41,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.client.android.history.HistoryItem:42,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.client.android.history.HistoryItem:43,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.history.HistoryItem:43,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.history.HistoryItem:45,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.client.android.history.HistoryItem:47,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.android.history.HistoryItem:48,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItem].append(String)'
      Src: com.google.zxing.client.android.history.HistoryItem:48,1
    - Dst: '[StringBuilder].toString()'
      Src: com.google.zxing.client.android.history.HistoryItem:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.Result
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.client.android.history.HistoryItem].getDisplayAndDetails()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryItem.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[com.google.zxing.Result].getText()'
    - '[StringBuilder].toString()'
    - '[com.google.zxing.client.android.history.HistoryItem].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.history.HistoryItem].getDisplayAndDetails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.database.sqlite.SQLiteOpenHelper].<init>(android.content.Context,String,null,int)'
      Src: com.google.zxing.client.android.history.DBHelper:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.history.DBHelper
      static: false
      superClass: android.database.sqlite.SQLiteOpenHelper
    argCount: 1
    argNames:
    - context
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.client.android.history.DBHelper].<init>(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/DBHelper.java
    functionUses: 0
    functionsReached:
    - '[android.database.sqlite.SQLiteOpenHelper].<init>(android.content.Context,String,null,int)'
    linkageType: ''
    returnType: com.google.zxing.client.android.history.DBHelper
    signature: '[com.google.zxing.client.android.history.DBHelper].<init>(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.database.sqlite.SQLiteDatabase].execSQL(String)'
      Src: com.google.zxing.client.android.history.DBHelper:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - android.database.sqlite.SQLiteDatabase
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.database.sqlite.SQLiteOpenHelper
    argCount: 1
    argNames:
    - sqLiteDatabase
    argTypes:
    - android.database.sqlite.SQLiteDatabase
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.client.android.history.DBHelper].onCreate(android.database.sqlite.SQLiteDatabase)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/DBHelper.java
    functionUses: 1
    functionsReached:
    - '[android.database.sqlite.SQLiteDatabase].execSQL(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.history.DBHelper].onCreate(android.database.sqlite.SQLiteDatabase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.database.sqlite.SQLiteDatabase].execSQL(String)'
      Src: com.google.zxing.client.android.history.DBHelper:56,1
    - Dst: '[com.google.zxing.client.android.history.DBHelper].onCreate(android.database.sqlite.SQLiteDatabase)'
      Src: com.google.zxing.client.android.history.DBHelper:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - android.database.sqlite.SQLiteDatabase
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.database.sqlite.SQLiteOpenHelper
    argCount: 3
    argNames:
    - sqLiteDatabase
    - oldVersion
    - newVersion
    argTypes:
    - android.database.sqlite.SQLiteDatabase
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[com.google.zxing.client.android.history.DBHelper].onUpgrade(android.database.sqlite.SQLiteDatabase,int,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/DBHelper.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.history.DBHelper].onCreate(android.database.sqlite.SQLiteDatabase)'
    - '[android.database.sqlite.SQLiteDatabase].execSQL(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.history.DBHelper].onUpgrade(android.database.sqlite.SQLiteDatabase,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HistoryManager.class.getSimpleName()
      Src: com.google.zxing.client.android.history.HistoryManager:55,1
    - Dst: '[java.util.regex.Pattern].compile(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:71,1
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.app.Activity)'
      Src: com.google.zxing.client.android.history.HistoryManager:78,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.history.HistoryManager:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - android.app.Activity
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.regex.Pattern
      - android.app.Activity
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.history.HistoryManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - activity
    argTypes:
    - android.app.Activity
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[com.google.zxing.client.android.history.HistoryManager].<init>(android.app.Activity)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String,com.google.zxing.client.android.history.HistoryManager)'
    - '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.app.Activity)'
    - '[com.google.zxing.client.android.history.HistoryManager].getBoolean(String,boolean)'
    - HistoryManager.class.getSimpleName()
    linkageType: ''
    returnType: com.google.zxing.client.android.history.HistoryManager
    signature: '[com.google.zxing.client.android.history.HistoryManager].<init>(android.app.Activity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
      Src: com.google.zxing.client.android.history.HistoryManager:83,1
    - Dst: '[com.google.zxing.client.android.history.DBHelper].getReadableDatabase()'
      Src: com.google.zxing.client.android.history.HistoryManager:84,1
    - Dst: db.query(String,String[],null,null,null,null,null)
      Src: com.google.zxing.client.android.history.HistoryManager:85,1
    - Dst: cursor.moveToFirst()
      Src: com.google.zxing.client.android.history.HistoryManager:86,1
    - Dst: cursor.getInt(int)
      Src: com.google.zxing.client.android.history.HistoryManager:87,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.regex.Pattern
      - android.app.Activity
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.client.android.history.HistoryManager].hasHistoryItems()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.history.DBHelper].getReadableDatabase()'
    - cursor.moveToFirst()
    - '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
    - '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
    - db.query(String,String[],null,null,null,null,null)
    - cursor.getInt(int)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.history.HistoryManager].hasHistoryItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
      Src: com.google.zxing.client.android.history.HistoryManager:95,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.android.history.HistoryManager:96,1
    - Dst: '[com.google.zxing.client.android.history.DBHelper].getReadableDatabase()'
      Src: com.google.zxing.client.android.history.HistoryManager:97,1
    - Dst: db.query(String,String[],null,null,null,null,String)
      Src: com.google.zxing.client.android.history.HistoryManager:98,1
    - Dst: cursor.moveToNext()
      Src: com.google.zxing.client.android.history.HistoryManager:102,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:103,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:104,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:105,1
    - Dst: cursor.getLong(int)
      Src: com.google.zxing.client.android.history.HistoryManager:106,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:107,1
    - Dst: '[com.google.zxing.BarcodeFormat].valueOf(com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:108,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.client.android.history.HistoryManager,null,null,com.google.zxing.client.android.history.HistoryManager,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:108,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItem].<init>(com.google.zxing.Result,com.google.zxing.client.android.history.HistoryManager,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:109,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.android.history.HistoryItem)'
      Src: com.google.zxing.client.android.history.HistoryManager:109,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.regex.Pattern
      - android.app.Activity
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.google.zxing.client.android.history.HistoryItem>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.client.android.history.HistoryManager].buildHistoryItems()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.history.DBHelper].getReadableDatabase()'
    - '[com.google.zxing.Result].<init>(com.google.zxing.client.android.history.HistoryManager,null,null,com.google.zxing.client.android.history.HistoryManager,com.google.zxing.client.android.history.HistoryManager)'
    - '[java.util.ArrayList].add(com.google.zxing.client.android.history.HistoryItem)'
    - '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
    - '[com.google.zxing.BarcodeFormat].valueOf(com.google.zxing.client.android.history.HistoryManager)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
    - db.query(String,String[],null,null,null,null,String)
    - cursor.getLong(int)
    - cursor.moveToNext()
    - cursor.getString(int)
    - '[com.google.zxing.client.android.history.HistoryItem].<init>(com.google.zxing.Result,com.google.zxing.client.android.history.HistoryManager,com.google.zxing.client.android.history.HistoryManager)'
    linkageType: ''
    returnType: java.util.List<com.google.zxing.client.android.history.HistoryItem>
    signature: '[com.google.zxing.client.android.history.HistoryManager].buildHistoryItems()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
      Src: com.google.zxing.client.android.history.HistoryManager:118,1
    - Dst: '[com.google.zxing.client.android.history.DBHelper].getReadableDatabase()'
      Src: com.google.zxing.client.android.history.HistoryManager:119,1
    - Dst: db.query(String,String[],null,null,null,null,String)
      Src: com.google.zxing.client.android.history.HistoryManager:120,1
    - Dst: cursor.move(int)
      Src: com.google.zxing.client.android.history.HistoryManager:124,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:125,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:126,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:127,1
    - Dst: cursor.getLong(int)
      Src: com.google.zxing.client.android.history.HistoryManager:128,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:129,1
    - Dst: '[com.google.zxing.BarcodeFormat].valueOf(com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:130,1
    - Dst: '[com.google.zxing.Result].<init>(com.google.zxing.client.android.history.HistoryManager,null,null,com.google.zxing.client.android.history.HistoryManager,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:130,1
    - Dst: '[com.google.zxing.client.android.history.HistoryItem].<init>(com.google.zxing.Result,com.google.zxing.client.android.history.HistoryManager,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.regex.Pattern
      - android.app.Activity
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.history.HistoryItem
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: '[com.google.zxing.client.android.history.HistoryManager].buildHistoryItem(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.history.DBHelper].getReadableDatabase()'
    - '[com.google.zxing.Result].<init>(com.google.zxing.client.android.history.HistoryManager,null,null,com.google.zxing.client.android.history.HistoryManager,com.google.zxing.client.android.history.HistoryManager)'
    - '[com.google.zxing.BarcodeFormat].valueOf(com.google.zxing.client.android.history.HistoryManager)'
    - '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
    - db.query(String,String[],null,null,null,null,String)
    - cursor.getLong(int)
    - cursor.move(int)
    - cursor.getString(int)
    - '[com.google.zxing.client.android.history.HistoryItem].<init>(com.google.zxing.Result,com.google.zxing.client.android.history.HistoryManager,com.google.zxing.client.android.history.HistoryManager)'
    linkageType: ''
    returnType: com.google.zxing.client.android.history.HistoryItem
    signature: '[com.google.zxing.client.android.history.HistoryManager].buildHistoryItem(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
      Src: com.google.zxing.client.android.history.HistoryManager:136,1
    - Dst: '[com.google.zxing.client.android.history.DBHelper].getWritableDatabase()'
      Src: com.google.zxing.client.android.history.HistoryManager:137,1
    - Dst: db.query(String,String[],null,null,null,null,String)
      Src: com.google.zxing.client.android.history.HistoryManager:138,1
    - Dst: cursor.move(int)
      Src: com.google.zxing.client.android.history.HistoryManager:142,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:143,1
    - Dst: db.delete(String,com.google.zxing.client.android.history.HistoryManager,null)
      Src: com.google.zxing.client.android.history.HistoryManager:143,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.regex.Pattern
      - android.app.Activity
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: '[com.google.zxing.client.android.history.HistoryManager].deleteHistoryItem(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
    functionUses: 0
    functionsReached:
    - '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
    - '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
    - db.query(String,String[],null,null,null,null,String)
    - cursor.move(int)
    - cursor.getString(int)
    - '[com.google.zxing.client.android.history.DBHelper].getWritableDatabase()'
    - db.delete(String,com.google.zxing.client.android.history.HistoryManager,null)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.history.HistoryManager].deleteHistoryItem(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].getIntent()'
      Src: com.google.zxing.client.android.history.HistoryManager:152,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].getBooleanExtra(com.google.zxing.client.android.history.HistoryManager,boolean)'
      Src: com.google.zxing.client.android.history.HistoryManager:152,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].areContentsSecure()'
      Src: com.google.zxing.client.android.history.HistoryManager:153,1
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.app.Activity)'
      Src: com.google.zxing.client.android.history.HistoryManager:157,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.history.HistoryManager:158,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.client.android.history.HistoryManager:159,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].deletePrevious(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:159,1
    - Dst: '[android.content.ContentValues].<init>()'
      Src: com.google.zxing.client.android.history.HistoryManager:162,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.client.android.history.HistoryManager:163,1
    - Dst: '[android.content.ContentValues].put(String,String)'
      Src: com.google.zxing.client.android.history.HistoryManager:163,1
    - Dst: '[com.google.zxing.Result].getBarcodeFormat()'
      Src: com.google.zxing.client.android.history.HistoryManager:164,1
    - Dst: '[BarcodeFormat].toString()'
      Src: com.google.zxing.client.android.history.HistoryManager:164,1
    - Dst: '[android.content.ContentValues].put(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:164,1
    - Dst: '[com.google.zxing.client.android.result.ResultHandler].getDisplayContents()'
      Src: com.google.zxing.client.android.history.HistoryManager:165,1
    - Dst: '[CharSequence].toString()'
      Src: com.google.zxing.client.android.history.HistoryManager:165,1
    - Dst: '[android.content.ContentValues].put(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:165,1
    - Dst: System.currentTimeMillis()
      Src: com.google.zxing.client.android.history.HistoryManager:166,1
    - Dst: '[android.content.ContentValues].put(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:166,1
    - Dst: '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
      Src: com.google.zxing.client.android.history.HistoryManager:168,1
    - Dst: '[com.google.zxing.client.android.history.DBHelper].getWritableDatabase()'
      Src: com.google.zxing.client.android.history.HistoryManager:169,1
    - Dst: db.insert(String,String,android.content.ContentValues)
      Src: com.google.zxing.client.android.history.HistoryManager:171,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.Result
      - com.google.zxing.client.android.result.ResultHandler
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.regex.Pattern
      - android.app.Activity
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - result
    - handler
    argTypes:
    - com.google.zxing.Result
    - com.google.zxing.client.android.result.ResultHandler
    constantsTouched: []
    func_position:
      end: 175
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 175
    functionName: '[com.google.zxing.client.android.history.HistoryManager].addHistoryItem(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
    functionUses: 1
    functionsReached:
    - '[BarcodeFormat].toString()'
    - '[com.google.zxing.Result].getBarcodeFormat()'
    - '[com.google.zxing.client.android.result.ResultHandler].areContentsSecure()'
    - '[CharSequence].toString()'
    - '[android.app.Activity].getIntent()'
    - '[com.google.zxing.client.android.history.DBHelper].getWritableDatabase()'
    - '[com.google.zxing.client.android.history.HistoryManager].getBoolean(String,boolean)'
    - '[android.content.ContentValues].put(String,com.google.zxing.client.android.history.HistoryManager)'
    - '[com.google.zxing.Result].getText()'
    - db.insert(String,String,android.content.ContentValues)
    - '[android.content.ContentValues].put(String,String)'
    - '[com.google.zxing.client.android.history.HistoryManager].getBooleanExtra(com.google.zxing.client.android.history.HistoryManager,boolean)'
    - '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
    - '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.app.Activity)'
    - '[android.content.ContentValues].<init>()'
    - '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
    - '[com.google.zxing.client.android.history.HistoryManager].deletePrevious(String)'
    - '[com.google.zxing.client.android.result.ResultHandler].getDisplayContents()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.history.HistoryManager].addHistoryItem(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
      Src: com.google.zxing.client.android.history.HistoryManager:180,1
    - Dst: '[com.google.zxing.client.android.history.DBHelper].getWritableDatabase()'
      Src: com.google.zxing.client.android.history.HistoryManager:181,1
    - Dst: db.query(String,String[],String,null,null,String,String)
      Src: com.google.zxing.client.android.history.HistoryManager:182,1
    - Dst: cursor.moveToNext()
      Src: com.google.zxing.client.android.history.HistoryManager:192,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:193,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:194,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].contains(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:201,1
    - Dst: '[android.content.ContentValues].<init>()'
      Src: com.google.zxing.client.android.history.HistoryManager:207,1
    - Dst: '[android.content.ContentValues].put(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:208,1
    - Dst: db.update(String,android.content.ContentValues,String)
      Src: com.google.zxing.client.android.history.HistoryManager:209,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.regex.Pattern
      - android.app.Activity
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - itemID
    - itemDetails
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 215
    functionName: '[com.google.zxing.client.android.history.HistoryManager].addHistoryItemDetails(String,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
    functionUses: 0
    functionsReached:
    - db.update(String,android.content.ContentValues,String)
    - '[android.content.ContentValues].put(String,com.google.zxing.client.android.history.HistoryManager)'
    - '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
    - db.query(String,String[],String,null,null,String,String)
    - '[com.google.zxing.client.android.history.HistoryManager].contains(String)'
    - '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
    - '[android.content.ContentValues].<init>()'
    - cursor.moveToNext()
    - cursor.getString(int)
    - '[com.google.zxing.client.android.history.DBHelper].getWritableDatabase()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.history.HistoryManager].addHistoryItemDetails(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
      Src: com.google.zxing.client.android.history.HistoryManager:218,1
    - Dst: '[com.google.zxing.client.android.history.DBHelper].getWritableDatabase()'
      Src: com.google.zxing.client.android.history.HistoryManager:219,1
    - Dst: db.delete(String,String)
      Src: com.google.zxing.client.android.history.HistoryManager:220,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.regex.Pattern
      - android.app.Activity
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: '[com.google.zxing.client.android.history.HistoryManager].deletePrevious(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
    - db.delete(String,String)
    - '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
    - '[com.google.zxing.client.android.history.DBHelper].getWritableDatabase()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.history.HistoryManager].deletePrevious(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
      Src: com.google.zxing.client.android.history.HistoryManager:227,1
    - Dst: '[com.google.zxing.client.android.history.DBHelper].getWritableDatabase()'
      Src: com.google.zxing.client.android.history.HistoryManager:228,1
    - Dst: db.query(String,String[],null,null,null,null,String)
      Src: com.google.zxing.client.android.history.HistoryManager:229,1
    - Dst: cursor.move(int)
      Src: com.google.zxing.client.android.history.HistoryManager:233,1
    - Dst: cursor.moveToNext()
      Src: com.google.zxing.client.android.history.HistoryManager:234,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:235,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.history.HistoryManager:236,1
    - Dst: db.delete(String,com.google.zxing.client.android.history.HistoryManager,null)
      Src: com.google.zxing.client.android.history.HistoryManager:237,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.regex.Pattern
      - android.app.Activity
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 242
    functionName: '[com.google.zxing.client.android.history.HistoryManager].trimHistory()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
    functionUses: 1
    functionsReached:
    - '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
    - '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
    - db.query(String,String[],null,null,null,null,String)
    - cursor.move(int)
    - cursor.moveToNext()
    - cursor.getString(int)
    - '[android.util.Log].i(String,String)'
    - '[com.google.zxing.client.android.history.DBHelper].getWritableDatabase()'
    - db.delete(String,com.google.zxing.client.android.history.HistoryManager,null)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.history.HistoryManager].trimHistory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.android.history.HistoryManager:260,1
    - Dst: '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
      Src: com.google.zxing.client.android.history.HistoryManager:261,1
    - Dst: '[com.google.zxing.client.android.history.DBHelper].getReadableDatabase()'
      Src: com.google.zxing.client.android.history.HistoryManager:262,1
    - Dst: db.query(String,String[],null,null,null,null,String)
      Src: com.google.zxing.client.android.history.HistoryManager:263,1
    - Dst: '[java.text.DateFormat].getDateTimeInstance(com.google.zxing.client.android.history.HistoryManager,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:267,1
    - Dst: cursor.moveToNext()
      Src: com.google.zxing.client.android.history.HistoryManager:268,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.history.HistoryManager:270,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:270,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].massageHistoryField(com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:270,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].append(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:270,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].append(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:270,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.history.HistoryManager:271,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:271,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].massageHistoryField(com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:271,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].append(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:271,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].append(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:271,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.history.HistoryManager:272,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:272,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].massageHistoryField(com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:272,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].append(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:272,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].append(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:272,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.history.HistoryManager:273,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:273,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].massageHistoryField(com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:273,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].append(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:273,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].append(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:273,1
    - Dst: cursor.getLong(int)
      Src: com.google.zxing.client.android.history.HistoryManager:276,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.history.HistoryManager:277,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].format(com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:277,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].massageHistoryField(com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:277,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].append(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:277,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].append(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:277,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.google.zxing.client.android.history.HistoryManager:281,1
    - Dst: cursor.getString(int)
      Src: com.google.zxing.client.android.history.HistoryManager:281,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].massageHistoryField(com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:281,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].append(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:281,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].append(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:281,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.regex.Pattern
      - android.app.Activity
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 287
    functionName: '[com.google.zxing.client.android.history.HistoryManager].buildHistory()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.history.DBHelper].getReadableDatabase()'
    - '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
    - '[java.text.DateFormat].getDateTimeInstance(com.google.zxing.client.android.history.HistoryManager,com.google.zxing.client.android.history.HistoryManager)'
    - '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
    - db.query(String,String[],null,null,null,null,String)
    - '[StringBuilder].append(char)'
    - cursor.getLong(int)
    - '[StringBuilder].<init>(int)'
    - cursor.moveToNext()
    - cursor.getString(int)
    - '[com.google.zxing.client.android.history.HistoryManager].format(com.google.zxing.client.android.history.HistoryManager)'
    - '[com.google.zxing.client.android.history.HistoryManager].massageHistoryField(com.google.zxing.client.android.history.HistoryManager)'
    - '[com.google.zxing.client.android.history.HistoryManager].append(String)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.android.history.HistoryManager].buildHistory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
      Src: com.google.zxing.client.android.history.HistoryManager:290,1
    - Dst: '[com.google.zxing.client.android.history.DBHelper].getWritableDatabase()'
      Src: com.google.zxing.client.android.history.HistoryManager:291,1
    - Dst: db.delete(String,null,null)
      Src: com.google.zxing.client.android.history.HistoryManager:292,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.regex.Pattern
      - android.app.Activity
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 296
    functionName: '[com.google.zxing.client.android.history.HistoryManager].clearHistory()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.history.DBHelper].<init>(android.app.Activity)'
    - '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
    - '[com.google.zxing.client.android.history.DBHelper].getWritableDatabase()'
    - db.delete(String,null,null)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.history.HistoryManager].clearHistory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.os.Environment].getExternalStorageDirectory()'
      Src: com.google.zxing.client.android.history.HistoryManager:299,1
    - Dst: '[java.io.File].<init>(com.google.zxing.client.android.history.HistoryManager,String)'
      Src: com.google.zxing.client.android.history.HistoryManager:299,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.google.zxing.client.android.history.HistoryManager:300,1
    - Dst: '[java.io.File].mkdirs()'
      Src: com.google.zxing.client.android.history.HistoryManager:301,1
    - Dst: '[java.io.File].isDirectory()'
      Src: com.google.zxing.client.android.history.HistoryManager:301,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.history.HistoryManager:302,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: com.google.zxing.client.android.history.HistoryManager:305,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:306,1
    - Dst: out.write(String)
      Src: com.google.zxing.client.android.history.HistoryManager:307,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: com.google.zxing.client.android.history.HistoryManager:308,1
    - Dst: '[android.net.Uri].parse(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:308,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
      Src: com.google.zxing.client.android.history.HistoryManager:310,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.regex.Pattern
      - android.app.Activity
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.net.Uri
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - history
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 313
    functionName: '[com.google.zxing.client.android.history.HistoryManager].saveHistory(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
    functionUses: 0
    functionsReached:
    - '[android.os.Environment].getExternalStorageDirectory()'
    - '[java.io.File].mkdirs()'
    - '[android.util.Log].w(String,String)'
    - '[java.io.File].getAbsolutePath()'
    - '[android.util.Log].w(String,com.google.zxing.client.android.history.HistoryManager)'
    - '[android.net.Uri].parse(String)'
    - '[java.io.File].<init>(java.io.File,String)'
    - out.write(String)
    - '[java.io.File].isDirectory()'
    - '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream,com.google.zxing.client.android.history.HistoryManager)'
    - '[java.io.File].<init>(com.google.zxing.client.android.history.HistoryManager,String)'
    linkageType: ''
    returnType: android.net.Uri
    signature: '[com.google.zxing.client.android.history.HistoryManager].saveHistory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:316,1
    - Dst: '[com.google.zxing.client.android.history.HistoryManager].replaceAll(String)'
      Src: com.google.zxing.client.android.history.HistoryManager:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - java.util.regex.Pattern
      - android.app.Activity
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[com.google.zxing.client.android.history.HistoryManager].massageHistoryField(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.history.HistoryManager].replaceAll(String)'
    - '[java.util.regex.Pattern].matcher(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.history.HistoryManager].massageHistoryField(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - android.os.Handler
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Camera.PreviewCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.camera.PreviewCallback
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configManager
    argTypes:
    - com.google.zxing.client.android.camera.CameraConfigurationManager
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.client.android.camera.PreviewCallback].<init>(com.google.zxing.client.android.camera.CameraConfigurationManager)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/PreviewCallback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.camera.PreviewCallback
    signature: '[com.google.zxing.client.android.camera.PreviewCallback].<init>(com.google.zxing.client.android.camera.CameraConfigurationManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Handler
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - android.os.Handler
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Camera.PreviewCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - previewHandler
    - previewMessage
    argTypes:
    - android.os.Handler
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.android.camera.PreviewCallback].setHandler(android.os.Handler,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/PreviewCallback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.PreviewCallback].setHandler(android.os.Handler,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getCameraResolution()'
      Src: com.google.zxing.client.android.camera.PreviewCallback:42,1
    - Dst: thePreviewHandler.obtainMessage(int,com.google.zxing.client.android.camera.PreviewCallback,com.google.zxing.client.android.camera.PreviewCallback,byte[])
      Src: com.google.zxing.client.android.camera.PreviewCallback:45,1
    - Dst: '[com.google.zxing.client.android.camera.PreviewCallback].sendToTarget()'
      Src: com.google.zxing.client.android.camera.PreviewCallback:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - android.hardware.Camera
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - android.os.Handler
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Camera.PreviewCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - camera
    argTypes:
    - byte[]
    - android.hardware.Camera
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.client.android.camera.PreviewCallback].onPreviewFrame(byte[],android.hardware.Camera)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/PreviewCallback.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.PreviewCallback].sendToTarget()'
    - thePreviewHandler.obtainMessage(int,com.google.zxing.client.android.camera.PreviewCallback,com.google.zxing.client.android.camera.PreviewCallback,byte[])
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getCameraResolution()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.PreviewCallback].onPreviewFrame(byte[],android.hardware.Camera)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CameraManager.class.getSimpleName()
      Src: com.google.zxing.client.android.camera.CameraManager:42,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].<init>(android.content.Context)'
      Src: com.google.zxing.client.android.camera.CameraManager:68,1
    - Dst: '[com.google.zxing.client.android.camera.PreviewCallback].<init>(com.google.zxing.client.android.camera.CameraConfigurationManager)'
      Src: com.google.zxing.client.android.camera.CameraManager:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.camera.CameraManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.client.android.camera.CameraManager].<init>(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].<init>(android.content.Context)'
    - '[com.google.zxing.client.android.camera.PreviewCallback].<init>(com.google.zxing.client.android.camera.CameraConfigurationManager)'
    - CameraManager.class.getSimpleName()
    linkageType: ''
    returnType: com.google.zxing.client.android.camera.CameraManager
    signature: '[com.google.zxing.client.android.camera.CameraManager].<init>(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.open.OpenCameraInterface].open(int)'
      Src: com.google.zxing.client.android.camera.CameraManager:81,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.zxing.client.android.camera.CameraManager:83,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].initFromCameraParameters(com.google.zxing.client.android.camera.open.OpenCamera)'
      Src: com.google.zxing.client.android.camera.CameraManager:90,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].setManualFramingRect(int,int)'
      Src: com.google.zxing.client.android.camera.CameraManager:92,1
    - Dst: '[com.google.zxing.client.android.camera.open.OpenCamera].getCamera()'
      Src: com.google.zxing.client.android.camera.CameraManager:98,1
    - Dst: '[android.hardware.Camera].getParameters()'
      Src: com.google.zxing.client.android.camera.CameraManager:99,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].flatten()'
      Src: com.google.zxing.client.android.camera.CameraManager:100,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].setDesiredCameraParameters(com.google.zxing.client.android.camera.open.OpenCamera,boolean)'
      Src: com.google.zxing.client.android.camera.CameraManager:102,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.camera.CameraManager:105,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraManager:106,1
    - Dst: '[android.hardware.Camera].getParameters()'
      Src: com.google.zxing.client.android.camera.CameraManager:109,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].unflatten(com.google.zxing.client.android.camera.CameraManager)'
      Src: com.google.zxing.client.android.camera.CameraManager:110,1
    - Dst: '[android.hardware.Camera].setParameters(com.google.zxing.client.android.camera.CameraManager)'
      Src: com.google.zxing.client.android.camera.CameraManager:112,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].setDesiredCameraParameters(com.google.zxing.client.android.camera.open.OpenCamera,boolean)'
      Src: com.google.zxing.client.android.camera.CameraManager:113,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.camera.CameraManager:116,1
    - Dst: '[android.hardware.Camera].setPreviewDisplay(android.view.SurfaceHolder)'
      Src: com.google.zxing.client.android.camera.CameraManager:120,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - android.view.SurfaceHolder
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - holder
    argTypes:
    - android.view.SurfaceHolder
    constantsTouched: []
    func_position:
      end: 122
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 122
    functionName: '[com.google.zxing.client.android.camera.CameraManager].openDriver(android.view.SurfaceHolder)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraManager].unflatten(com.google.zxing.client.android.camera.CameraManager)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].initFromCameraParameters(com.google.zxing.client.android.camera.open.OpenCamera)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].setDesiredCameraParameters(com.google.zxing.client.android.camera.open.OpenCamera,boolean)'
    - '[java.io.IOException].<init>(String)'
    - '[android.util.Log].w(String,String)'
    - '[com.google.zxing.client.android.camera.open.OpenCameraInterface].open(int)'
    - '[com.google.zxing.client.android.camera.open.OpenCamera].getCamera()'
    - '[android.hardware.Camera].setParameters(com.google.zxing.client.android.camera.CameraManager)'
    - '[android.hardware.Camera].getParameters()'
    - '[android.util.Log].i(String,String)'
    - '[android.hardware.Camera].setPreviewDisplay(android.view.SurfaceHolder)'
    - '[com.google.zxing.client.android.camera.CameraManager].setManualFramingRect(int,int)'
    - '[com.google.zxing.client.android.camera.CameraManager].flatten()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraManager].openDriver(android.view.SurfaceHolder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[com.google.zxing.client.android.camera.CameraManager].isOpen()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.camera.CameraManager].isOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.open.OpenCamera].getCamera()'
      Src: com.google.zxing.client.android.camera.CameraManager:133,1
    - Dst: '[android.hardware.Camera].release()'
      Src: com.google.zxing.client.android.camera.CameraManager:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: '[com.google.zxing.client.android.camera.CameraManager].closeDriver()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.camera.open.OpenCamera].getCamera()'
    - '[android.hardware.Camera].release()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraManager].closeDriver()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: theCamera.getCamera()
      Src: com.google.zxing.client.android.camera.CameraManager:148,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].startPreview()'
      Src: com.google.zxing.client.android.camera.CameraManager:148,1
    - Dst: theCamera.getCamera()
      Src: com.google.zxing.client.android.camera.CameraManager:150,1
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager].<init>(android.content.Context,com.google.zxing.client.android.camera.CameraManager)'
      Src: com.google.zxing.client.android.camera.CameraManager:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: '[com.google.zxing.client.android.camera.CameraManager].startPreview()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraManager].startPreview()'
    - '[com.google.zxing.client.android.camera.AutoFocusManager].<init>(android.content.Context,com.google.zxing.client.android.camera.CameraManager)'
    - theCamera.getCamera()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraManager].startPreview()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager].stop()'
      Src: com.google.zxing.client.android.camera.CameraManager:159,1
    - Dst: '[com.google.zxing.client.android.camera.open.OpenCamera].getCamera()'
      Src: com.google.zxing.client.android.camera.CameraManager:163,1
    - Dst: '[android.hardware.Camera].stopPreview()'
      Src: com.google.zxing.client.android.camera.CameraManager:163,1
    - Dst: '[com.google.zxing.client.android.camera.PreviewCallback].setHandler(null,int)'
      Src: com.google.zxing.client.android.camera.CameraManager:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: '[com.google.zxing.client.android.camera.CameraManager].stopPreview()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.camera.AutoFocusManager].stop()'
    - '[android.hardware.Camera].stopPreview()'
    - '[com.google.zxing.client.android.camera.open.OpenCamera].getCamera()'
    - '[com.google.zxing.client.android.camera.PreviewCallback].setHandler(null,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraManager].stopPreview()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: theCamera.getCamera()
      Src: com.google.zxing.client.android.camera.CameraManager:176,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getTorchState(com.google.zxing.client.android.camera.CameraManager)'
      Src: com.google.zxing.client.android.camera.CameraManager:176,1
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager].stop()'
      Src: com.google.zxing.client.android.camera.CameraManager:179,1
    - Dst: theCamera.getCamera()
      Src: com.google.zxing.client.android.camera.CameraManager:182,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].setTorch(com.google.zxing.client.android.camera.CameraManager,boolean)'
      Src: com.google.zxing.client.android.camera.CameraManager:182,1
    - Dst: theCamera.getCamera()
      Src: com.google.zxing.client.android.camera.CameraManager:184,1
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager].<init>(android.content.Context,com.google.zxing.client.android.camera.CameraManager)'
      Src: com.google.zxing.client.android.camera.CameraManager:184,1
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager].start()'
      Src: com.google.zxing.client.android.camera.CameraManager:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newSetting
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: '[com.google.zxing.client.android.camera.CameraManager].setTorch(boolean)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getTorchState(com.google.zxing.client.android.camera.CameraManager)'
    - '[com.google.zxing.client.android.camera.AutoFocusManager].start()'
    - '[com.google.zxing.client.android.camera.AutoFocusManager].<init>(android.content.Context,com.google.zxing.client.android.camera.CameraManager)'
    - theCamera.getCamera()
    - '[com.google.zxing.client.android.camera.AutoFocusManager].stop()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].setTorch(com.google.zxing.client.android.camera.CameraManager,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraManager].setTorch(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.PreviewCallback].setHandler(android.os.Handler,int)'
      Src: com.google.zxing.client.android.camera.CameraManager:201,1
    - Dst: theCamera.getCamera()
      Src: com.google.zxing.client.android.camera.CameraManager:202,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].setOneShotPreviewCallback(com.google.zxing.client.android.camera.PreviewCallback)'
      Src: com.google.zxing.client.android.camera.CameraManager:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Handler
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - handler
    - message
    argTypes:
    - android.os.Handler
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: '[com.google.zxing.client.android.camera.CameraManager].requestPreviewFrame(android.os.Handler,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraManager].setOneShotPreviewCallback(com.google.zxing.client.android.camera.PreviewCallback)'
    - '[com.google.zxing.client.android.camera.PreviewCallback].setHandler(android.os.Handler,int)'
    - theCamera.getCamera()
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraManager].requestPreviewFrame(android.os.Handler,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getScreenResolution()'
      Src: com.google.zxing.client.android.camera.CameraManager:218,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].findDesiredDimensionInRange(com.google.zxing.client.android.camera.CameraManager,int,int)'
      Src: com.google.zxing.client.android.camera.CameraManager:224,1
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].findDesiredDimensionInRange(com.google.zxing.client.android.camera.CameraManager,int,int)'
      Src: com.google.zxing.client.android.camera.CameraManager:225,1
    - Dst: '[android.graphics.Rect].<init>(com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager)'
      Src: com.google.zxing.client.android.camera.CameraManager:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.graphics.Rect
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: '[com.google.zxing.client.android.camera.CameraManager].getFramingRect()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraManager].findDesiredDimensionInRange(com.google.zxing.client.android.camera.CameraManager,int,int)'
    - '[android.graphics.Rect].<init>(com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getScreenResolution()'
    linkageType: ''
    returnType: android.graphics.Rect
    signature: '[com.google.zxing.client.android.camera.CameraManager].getFramingRect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(com.google.zxing.client.android.camera.CameraManager,int)
      Src: com.google.zxing.client.android.camera.CameraManager:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - resolution
    - hardMin
    - hardMax
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: '[com.google.zxing.client.android.camera.CameraManager].findDesiredDimensionInRange(int,int,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 0
    functionsReached:
    - Math.min(com.google.zxing.client.android.camera.CameraManager,int)
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.camera.CameraManager].findDesiredDimensionInRange(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].getFramingRect()'
      Src: com.google.zxing.client.android.camera.CameraManager:250,1
    - Dst: '[android.graphics.Rect].<init>(android.graphics.Rect)'
      Src: com.google.zxing.client.android.camera.CameraManager:254,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getCameraResolution()'
      Src: com.google.zxing.client.android.camera.CameraManager:255,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getScreenResolution()'
      Src: com.google.zxing.client.android.camera.CameraManager:256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.graphics.Rect
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 268
    functionName: '[com.google.zxing.client.android.camera.CameraManager].getFramingRectInPreview()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getScreenResolution()'
    - '[com.google.zxing.client.android.camera.CameraManager].getFramingRect()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getCameraResolution()'
    - '[android.graphics.Rect].<init>(android.graphics.Rect)'
    linkageType: ''
    returnType: android.graphics.Rect
    signature: '[com.google.zxing.client.android.camera.CameraManager].getFramingRectInPreview()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cameraId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[com.google.zxing.client.android.camera.CameraManager].setManualCameraId(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraManager].setManualCameraId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getScreenResolution()'
      Src: com.google.zxing.client.android.camera.CameraManager:290,1
    - Dst: '[android.graphics.Rect].<init>(com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager)'
      Src: com.google.zxing.client.android.camera.CameraManager:299,1
    - Dst: '[android.util.Log].d(String,String)'
      Src: com.google.zxing.client.android.camera.CameraManager:300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - width
    - height
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 306
    functionName: '[com.google.zxing.client.android.camera.CameraManager].setManualFramingRect(int,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 1
    functionsReached:
    - '[android.graphics.Rect].<init>(com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getScreenResolution()'
    - '[android.util.Log].d(String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraManager].setManualFramingRect(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.CameraManager].getFramingRectInPreview()'
      Src: com.google.zxing.client.android.camera.CameraManager:318,1
    - Dst: '[android.graphics.Rect].width()'
      Src: com.google.zxing.client.android.camera.CameraManager:324,1
    - Dst: '[android.graphics.Rect].height()'
      Src: com.google.zxing.client.android.camera.CameraManager:324,1
    - Dst: '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,boolean)'
      Src: com.google.zxing.client.android.camera.CameraManager:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - int
      - int
      - android.content.Context
      - com.google.zxing.client.android.camera.CameraConfigurationManager
      - com.google.zxing.client.android.camera.open.OpenCamera
      - com.google.zxing.client.android.camera.AutoFocusManager
      - android.graphics.Rect
      - android.graphics.Rect
      - boolean
      - boolean
      - int
      - int
      - int
      - com.google.zxing.client.android.camera.PreviewCallback
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.PlanarYUVLuminanceSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - width
    - height
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: '[com.google.zxing.client.android.camera.CameraManager].buildLuminanceSource(byte[],int,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraManager].getFramingRectInPreview()'
    - '[android.graphics.Rect].width()'
    - '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,com.google.zxing.client.android.camera.CameraManager,boolean)'
    - '[android.graphics.Rect].height()'
    linkageType: ''
    returnType: com.google.zxing.PlanarYUVLuminanceSource
    signature: '[com.google.zxing.client.android.camera.CameraManager].buildLuminanceSource(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AutoFocusManager.class.getSimpleName()
      Src: com.google.zxing.client.android.camera.AutoFocusManager:35,1
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.content.Context)'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:53,1
    - Dst: '[android.hardware.Camera].getParameters()'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:54,1
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager].getFocusMode()'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:54,1
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:56,1
    - Dst: '[java.util.Collection<String>].contains(com.google.zxing.client.android.camera.AutoFocusManager)'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:57,1
    - Dst: '[android.util.Log].i(String,com.google.zxing.client.android.camera.AutoFocusManager)'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:58,1
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager].start()'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      - android.hardware.Camera
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - java.util.Collection<String>
      - boolean
      - boolean
      - boolean
      - android.hardware.Camera
      - android.os.AsyncTask<?,?,?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Camera.AutoFocusCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.camera.AutoFocusManager
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - camera
    argTypes:
    - android.content.Context
    - android.hardware.Camera
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[com.google.zxing.client.android.camera.AutoFocusManager].<init>(android.content.Context,android.hardware.Camera)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/AutoFocusManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.AutoFocusManager].start()'
    - '[android.util.Log].i(String,com.google.zxing.client.android.camera.AutoFocusManager)'
    - '[java.util.Collection<String>].contains(com.google.zxing.client.android.camera.AutoFocusManager)'
    - '[com.google.zxing.client.android.camera.AutoFocusManager].getFocusMode()'
    - '[android.hardware.Camera].getParameters()'
    - '[com.google.zxing.client.android.camera.AutoFocusManager].getBoolean(String,boolean)'
    - AutoFocusManager.class.getSimpleName()
    - '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.content.Context)'
    linkageType: ''
    returnType: com.google.zxing.client.android.camera.AutoFocusManager
    signature: '[com.google.zxing.client.android.camera.AutoFocusManager].<init>(android.content.Context,android.hardware.Camera)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager].autoFocusAgainLater()'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - android.hardware.Camera
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - java.util.Collection<String>
      - boolean
      - boolean
      - boolean
      - android.hardware.Camera
      - android.os.AsyncTask<?,?,?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Camera.AutoFocusCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - success
    - theCamera
    argTypes:
    - boolean
    - android.hardware.Camera
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[com.google.zxing.client.android.camera.AutoFocusManager].onAutoFocus(boolean,android.hardware.Camera)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/AutoFocusManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.AutoFocusManager].autoFocusAgainLater()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.AutoFocusManager].onAutoFocus(boolean,android.hardware.Camera)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask].<init>()'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:70,1
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask].executeOnExecutor(com.google.zxing.client.android.camera.AutoFocusManager)'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:72,1
    - Dst: '[android.util.Log].w(String,String,com.google.zxing.client.android.camera.AutoFocusManager)'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - java.util.Collection<String>
      - boolean
      - boolean
      - boolean
      - android.hardware.Camera
      - android.os.AsyncTask<?,?,?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Camera.AutoFocusCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[com.google.zxing.client.android.camera.AutoFocusManager].autoFocusAgainLater()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/AutoFocusManager.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask].executeOnExecutor(com.google.zxing.client.android.camera.AutoFocusManager)'
    - '[android.util.Log].w(String,String,com.google.zxing.client.android.camera.AutoFocusManager)'
    - '[com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.AutoFocusManager].autoFocusAgainLater()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.hardware.Camera].autoFocus()'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:85,1
    - Dst: '[android.util.Log].w(String,String,com.google.zxing.client.android.camera.AutoFocusManager)'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:89,1
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager].autoFocusAgainLater()'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - java.util.Collection<String>
      - boolean
      - boolean
      - boolean
      - android.hardware.Camera
      - android.os.AsyncTask<?,?,?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Camera.AutoFocusCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: '[com.google.zxing.client.android.camera.AutoFocusManager].start()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/AutoFocusManager.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.android.camera.AutoFocusManager].autoFocusAgainLater()'
    - '[android.hardware.Camera].autoFocus()'
    - '[android.util.Log].w(String,String,com.google.zxing.client.android.camera.AutoFocusManager)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.AutoFocusManager].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.os.AsyncTask<?,?,?>].getStatus()'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:99,1
    - Dst: '[android.os.AsyncTask<?,?,?>].cancel(boolean)'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - java.util.Collection<String>
      - boolean
      - boolean
      - boolean
      - android.hardware.Camera
      - android.os.AsyncTask<?,?,?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Camera.AutoFocusCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: '[com.google.zxing.client.android.camera.AutoFocusManager].cancelOutstandingTask()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/AutoFocusManager.java
    functionUses: 1
    functionsReached:
    - '[android.os.AsyncTask<?,?,?>].getStatus()'
    - '[android.os.AsyncTask<?,?,?>].cancel(boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.AutoFocusManager].cancelOutstandingTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager].cancelOutstandingTask()'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:109,1
    - Dst: '[android.hardware.Camera].cancelAutoFocus()'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:112,1
    - Dst: '[android.util.Log].w(String,String,com.google.zxing.client.android.camera.AutoFocusManager)'
      Src: com.google.zxing.client.android.camera.AutoFocusManager:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - java.util.Collection<String>
      - boolean
      - boolean
      - boolean
      - android.hardware.Camera
      - android.os.AsyncTask<?,?,?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Camera.AutoFocusCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: '[com.google.zxing.client.android.camera.AutoFocusManager].stop()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/AutoFocusManager.java
    functionUses: 2
    functionsReached:
    - '[android.hardware.Camera].cancelAutoFocus()'
    - '[android.util.Log].w(String,String,com.google.zxing.client.android.camera.AutoFocusManager)'
    - '[com.google.zxing.client.android.camera.AutoFocusManager].cancelOutstandingTask()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.AutoFocusManager].stop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask)
      Src: com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask:124,1
    - Dst: '[com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask].start()'
      Src: com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: '[com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask].doInBackground()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/AutoFocusManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask].start()'
    - Thread.sleep(com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask)
    linkageType: ''
    returnType: Object
    signature: '[com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask].doInBackground()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/AutoFocusManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask
    signature: '[com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.content.Context
      - int
      - int
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.camera.CameraConfigurationManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationManager].<init>(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.camera.CameraConfigurationManager
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationManager].<init>(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.open.OpenCamera].getCamera()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:58,1
    - Dst: '[android.hardware.Camera].getParameters()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:58,1
    - Dst: '[android.content.Context].getSystemService(com.google.zxing.client.android.camera.CameraConfigurationManager)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:59,1
    - Dst: manager.getDefaultDisplay()
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:60,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getRotation()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:62,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:82,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:85,1
    - Dst: '[com.google.zxing.client.android.camera.open.OpenCamera].getOrientation()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:87,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:88,1
    - Dst: '[com.google.zxing.client.android.camera.open.OpenCamera].getFacing()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:91,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:93,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:98,1
    - Dst: '[com.google.zxing.client.android.camera.open.OpenCamera].getFacing()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:99,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:100,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:105,1
    - Dst: '[android.graphics.Point].<init>()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:107,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getSize(android.graphics.Point)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:108,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:110,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findBestPreviewSizeValue(com.google.zxing.client.android.camera.CameraConfigurationManager,android.graphics.Point)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:111,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:112,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findBestPreviewSizeValue(com.google.zxing.client.android.camera.CameraConfigurationManager,android.graphics.Point)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:113,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:114,1
    - Dst: '[android.graphics.Point].<init>(com.google.zxing.client.android.camera.CameraConfigurationManager,com.google.zxing.client.android.camera.CameraConfigurationManager)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:122,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:124,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.camera.open.OpenCamera
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.content.Context
      - int
      - int
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - camera
    argTypes:
    - com.google.zxing.client.android.camera.open.OpenCamera
    constantsTouched: []
    func_position:
      end: 125
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 125
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationManager].initFromCameraParameters(com.google.zxing.client.android.camera.open.OpenCamera)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[android.graphics.Point].<init>(com.google.zxing.client.android.camera.CameraConfigurationManager,com.google.zxing.client.android.camera.CameraConfigurationManager)'
    - '[com.google.zxing.client.android.camera.open.OpenCamera].getFacing()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getSize(android.graphics.Point)'
    - manager.getDefaultDisplay()
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.client.android.camera.open.OpenCamera].getCamera()'
    - '[android.content.Context].getSystemService(com.google.zxing.client.android.camera.CameraConfigurationManager)'
    - '[android.hardware.Camera].getParameters()'
    - '[android.util.Log].i(String,String)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getRotation()'
    - '[com.google.zxing.client.android.camera.open.OpenCamera].getOrientation()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findBestPreviewSizeValue(com.google.zxing.client.android.camera.CameraConfigurationManager,android.graphics.Point)'
    - '[android.graphics.Point].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationManager].initFromCameraParameters(com.google.zxing.client.android.camera.open.OpenCamera)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.open.OpenCamera].getCamera()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:129,1
    - Dst: '[android.hardware.Camera].getParameters()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:130,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:133,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].flatten()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:137,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:137,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:140,1
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.content.Context)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:143,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].initializeTorch(com.google.zxing.client.android.camera.CameraConfigurationManager,com.google.zxing.client.android.camera.CameraConfigurationManager,boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:145,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:149,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:150,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setFocus(com.google.zxing.client.android.camera.CameraConfigurationManager,com.google.zxing.client.android.camera.CameraConfigurationManager,com.google.zxing.client.android.camera.CameraConfigurationManager,boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:147,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:154,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setInvertColor(com.google.zxing.client.android.camera.CameraConfigurationManager)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:155,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:158,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBarcodeSceneMode(com.google.zxing.client.android.camera.CameraConfigurationManager)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:159,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:162,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setVideoStabilization(com.google.zxing.client.android.camera.CameraConfigurationManager)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:163,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setFocusArea(com.google.zxing.client.android.camera.CameraConfigurationManager)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:164,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setMetering(com.google.zxing.client.android.camera.CameraConfigurationManager)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:165,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].setRecordingHint(boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:170,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].setPreviewSize(com.google.zxing.client.android.camera.CameraConfigurationManager,com.google.zxing.client.android.camera.CameraConfigurationManager)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:174,1
    - Dst: '[android.hardware.Camera].setParameters(com.google.zxing.client.android.camera.CameraConfigurationManager)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:176,1
    - Dst: '[android.hardware.Camera].setDisplayOrientation(int)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:178,1
    - Dst: '[android.hardware.Camera].getParameters()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:180,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getPreviewSize()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:181,1
    - Dst: '[android.util.Log].w(String,com.google.zxing.client.android.camera.CameraConfigurationManager)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.camera.open.OpenCamera
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.content.Context
      - int
      - int
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - camera
    - safeMode
    argTypes:
    - com.google.zxing.client.android.camera.open.OpenCamera
    - boolean
    constantsTouched: []
    func_position:
      end: 188
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 188
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationManager].setDesiredCameraParameters(com.google.zxing.client.android.camera.open.OpenCamera,boolean)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.camera.open.OpenCamera].getCamera()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBarcodeSceneMode(com.google.zxing.client.android.camera.CameraConfigurationManager)'
    - '[android.util.Log].i(String,String)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].setRecordingHint(boolean)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setMetering(com.google.zxing.client.android.camera.CameraConfigurationManager)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setInvertColor(com.google.zxing.client.android.camera.CameraConfigurationManager)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setFocusArea(com.google.zxing.client.android.camera.CameraConfigurationManager)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setFocus(com.google.zxing.client.android.camera.CameraConfigurationManager,com.google.zxing.client.android.camera.CameraConfigurationManager,com.google.zxing.client.android.camera.CameraConfigurationManager,boolean)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setVideoStabilization(com.google.zxing.client.android.camera.CameraConfigurationManager)'
    - '[android.hardware.Camera].setParameters(com.google.zxing.client.android.camera.CameraConfigurationManager)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].initializeTorch(com.google.zxing.client.android.camera.CameraConfigurationManager,com.google.zxing.client.android.camera.CameraConfigurationManager,boolean)'
    - '[android.hardware.Camera].setDisplayOrientation(int)'
    - '[android.util.Log].w(String,String)'
    - '[android.util.Log].w(String,com.google.zxing.client.android.camera.CameraConfigurationManager)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getBoolean(String,boolean)'
    - '[android.hardware.Camera].getParameters()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].flatten()'
    - '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.content.Context)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].setPreviewSize(com.google.zxing.client.android.camera.CameraConfigurationManager,com.google.zxing.client.android.camera.CameraConfigurationManager)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getPreviewSize()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationManager].setDesiredCameraParameters(com.google.zxing.client.android.camera.open.OpenCamera,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.content.Context
      - int
      - int
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.graphics.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getBestPreviewSize()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: android.graphics.Point
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getBestPreviewSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.content.Context
      - int
      - int
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.graphics.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getPreviewSizeOnScreen()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: android.graphics.Point
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getPreviewSizeOnScreen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.content.Context
      - int
      - int
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.graphics.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getCameraResolution()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: android.graphics.Point
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getCameraResolution()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.content.Context
      - int
      - int
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.graphics.Point
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getScreenResolution()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: android.graphics.Point
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getScreenResolution()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.content.Context
      - int
      - int
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getCWNeededRotation()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getCWNeededRotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.hardware.Camera].getParameters()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:212,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getFlashMode()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:214,1
    - Dst: Camera.Parameters.FLASH_MODE_ON.equals(com.google.zxing.client.android.camera.CameraConfigurationManager)
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:216,1
    - Dst: Camera.Parameters.FLASH_MODE_TORCH.equals(com.google.zxing.client.android.camera.CameraConfigurationManager)
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - android.hardware.Camera
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.content.Context
      - int
      - int
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - camera
    argTypes:
    - android.hardware.Camera
    constantsTouched: []
    func_position:
      end: 221
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 221
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getTorchState(android.hardware.Camera)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[android.hardware.Camera].getParameters()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getFlashMode()'
    - Camera.Parameters.FLASH_MODE_TORCH.equals(com.google.zxing.client.android.camera.CameraConfigurationManager)
    - Camera.Parameters.FLASH_MODE_ON.equals(com.google.zxing.client.android.camera.CameraConfigurationManager)
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getTorchState(android.hardware.Camera)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.hardware.Camera].getParameters()'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:224,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].doSetTorch(com.google.zxing.client.android.camera.CameraConfigurationManager,boolean,boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:225,1
    - Dst: '[android.hardware.Camera].setParameters(com.google.zxing.client.android.camera.CameraConfigurationManager)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - android.hardware.Camera
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.content.Context
      - int
      - int
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - camera
    - newSetting
    argTypes:
    - android.hardware.Camera
    - boolean
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationManager].setTorch(android.hardware.Camera,boolean)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[android.hardware.Camera].setParameters(com.google.zxing.client.android.camera.CameraConfigurationManager)'
    - '[android.hardware.Camera].getParameters()'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].doSetTorch(com.google.zxing.client.android.camera.CameraConfigurationManager,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationManager].setTorch(android.hardware.Camera,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FrontLightMode.readPref(android.content.SharedPreferences)
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:230,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].doSetTorch(Camera.Parameters,com.google.zxing.client.android.camera.CameraConfigurationManager,boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      - android.content.SharedPreferences
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.content.Context
      - int
      - int
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameters
    - prefs
    - safeMode
    argTypes:
    - Camera.Parameters
    - android.content.SharedPreferences
    - boolean
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationManager].initializeTorch(Camera.Parameters,android.content.SharedPreferences,boolean)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java
    functionUses: 0
    functionsReached:
    - FrontLightMode.readPref(android.content.SharedPreferences)
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].doSetTorch(Camera.Parameters,com.google.zxing.client.android.camera.CameraConfigurationManager,boolean)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationManager].initializeTorch(Camera.Parameters,android.content.SharedPreferences,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setTorch(Camera.Parameters,boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:235,1
    - Dst: '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.content.Context)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:236,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationManager].getBoolean(String,boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:237,1
    - Dst: '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBestExposure(Camera.Parameters,boolean)'
      Src: com.google.zxing.client.android.camera.CameraConfigurationManager:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Camera.Parameters
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - android.content.Context
      - int
      - int
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      - android.graphics.Point
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - parameters
    - newSetting
    - safeMode
    argTypes:
    - Camera.Parameters
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: '[com.google.zxing.client.android.camera.CameraConfigurationManager].doSetTorch(Camera.Parameters,boolean,boolean)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBestExposure(Camera.Parameters,boolean)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setTorch(Camera.Parameters,boolean)'
    - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getBoolean(String,boolean)'
    - '[android.preference.PreferenceManager].getDefaultSharedPreferences(android.content.Context)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.camera.CameraConfigurationManager].doSetTorch(Camera.Parameters,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenCameraInterface.class.getName()
      Src: com.google.zxing.client.android.camera.open.OpenCameraInterface:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.camera.open.OpenCameraInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[com.google.zxing.client.android.camera.open.OpenCameraInterface].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/open/OpenCameraInterface.java
    functionUses: 0
    functionsReached:
    - OpenCameraInterface.class.getName()
    linkageType: ''
    returnType: com.google.zxing.client.android.camera.open.OpenCameraInterface
    signature: '[com.google.zxing.client.android.camera.open.OpenCameraInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.hardware.Camera].getNumberOfCameras()'
      Src: com.google.zxing.client.android.camera.open.OpenCameraInterface:46,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.camera.open.OpenCameraInterface:48,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.camera.open.OpenCameraInterface:52,1
    - Dst: '[Camera.CameraInfo].<init>()'
      Src: com.google.zxing.client.android.camera.open.OpenCameraInterface:59,1
    - Dst: '[android.hardware.Camera].getCameraInfo(com.google.zxing.client.android.camera.open.OpenCameraInterface,Camera.CameraInfo)'
      Src: com.google.zxing.client.android.camera.open.OpenCameraInterface:60,1
    - Dst: CameraFacing.values()
      Src: com.google.zxing.client.android.camera.open.OpenCameraInterface:61,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.open.OpenCameraInterface:67,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.camera.open.OpenCameraInterface:72,1
    - Dst: '[Camera.CameraInfo].<init>()'
      Src: com.google.zxing.client.android.camera.open.OpenCameraInterface:73,1
    - Dst: '[android.hardware.Camera].getCameraInfo(com.google.zxing.client.android.camera.open.OpenCameraInterface,Camera.CameraInfo)'
      Src: com.google.zxing.client.android.camera.open.OpenCameraInterface:74,1
    - Dst: '[android.hardware.Camera].open(com.google.zxing.client.android.camera.open.OpenCameraInterface)'
      Src: com.google.zxing.client.android.camera.open.OpenCameraInterface:75,1
    - Dst: '[com.google.zxing.client.android.camera.open.OpenCamera].<init>(com.google.zxing.client.android.camera.open.OpenCameraInterface,com.google.zxing.client.android.camera.open.OpenCameraInterface,com.google.zxing.client.android.camera.open.OpenCameraInterface)'
      Src: com.google.zxing.client.android.camera.open.OpenCameraInterface:79,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.camera.open.OpenCamera
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cameraId
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.client.android.camera.open.OpenCameraInterface].open(int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/open/OpenCameraInterface.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.camera.open.OpenCamera].<init>(com.google.zxing.client.android.camera.open.OpenCameraInterface,com.google.zxing.client.android.camera.open.OpenCameraInterface,com.google.zxing.client.android.camera.open.OpenCameraInterface)'
    - '[android.hardware.Camera].getCameraInfo(com.google.zxing.client.android.camera.open.OpenCameraInterface,Camera.CameraInfo)'
    - '[android.util.Log].w(String,String)'
    - '[Camera.CameraInfo].<init>()'
    - '[android.hardware.Camera].getNumberOfCameras()'
    - '[android.util.Log].i(String,String)'
    - '[android.hardware.Camera].open(com.google.zxing.client.android.camera.open.OpenCameraInterface)'
    - CameraFacing.values()
    linkageType: ''
    returnType: com.google.zxing.client.android.camera.open.OpenCamera
    signature: '[com.google.zxing.client.android.camera.open.OpenCameraInterface].open(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - android.hardware.Camera
      - CameraFacing
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - android.hardware.Camera
      - CameraFacing
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.camera.open.OpenCamera
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - index
    - camera
    - facing
    - orientation
    argTypes:
    - int
    - android.hardware.Camera
    - CameraFacing
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[com.google.zxing.client.android.camera.open.OpenCamera].<init>(int,android.hardware.Camera,CameraFacing,int)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/open/OpenCamera.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.camera.open.OpenCamera
    signature: '[com.google.zxing.client.android.camera.open.OpenCamera].<init>(int,android.hardware.Camera,CameraFacing,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - android.hardware.Camera
      - CameraFacing
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.hardware.Camera
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.client.android.camera.open.OpenCamera].getCamera()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/open/OpenCamera.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: android.hardware.Camera
    signature: '[com.google.zxing.client.android.camera.open.OpenCamera].getCamera()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - android.hardware.Camera
      - CameraFacing
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CameraFacing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.client.android.camera.open.OpenCamera].getFacing()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/open/OpenCamera.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: CameraFacing
    signature: '[com.google.zxing.client.android.camera.open.OpenCamera].getFacing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - android.hardware.Camera
      - CameraFacing
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.client.android.camera.open.OpenCamera].getOrientation()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/open/OpenCamera.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.camera.open.OpenCamera].getOrientation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - android.hardware.Camera
      - CameraFacing
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.client.android.camera.open.OpenCamera].toString()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/camera/open/OpenCamera.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.camera.open.OpenCamera].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WifiConfigManager.class.getSimpleName()
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:36,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.net.wifi.WifiManager
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.wifi.WifiConfigManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - wifiManager
    argTypes:
    - android.net.wifi.WifiManager
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].<init>(android.net.wifi.WifiManager)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    - WifiConfigManager.class.getSimpleName()
    linkageType: ''
    returnType: com.google.zxing.client.android.wifi.WifiConfigManager
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].<init>(android.net.wifi.WifiManager)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.wifi.WifiManager].isWifiEnabled()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:50,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:51,1
    - Dst: '[android.net.wifi.WifiManager].setWifiEnabled(boolean)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:52,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:53,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:55,1
    - Dst: '[android.net.wifi.WifiManager].isWifiEnabled()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:60,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:62,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:65,1
    - Dst: Thread.sleep(int)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:67,1
    - Dst: theWifiResult.getNetworkEncryption()
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:74,1
    - Dst: NetworkType.forIntentValue(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:77,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:79,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkUnEncrypted(android.net.wifi.WifiManager,com.google.zxing.client.android.wifi.WifiConfigManager)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:83,1
    - Dst: theWifiResult.getPassword()
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:85,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].isEmpty()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:86,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWEP(android.net.wifi.WifiManager,com.google.zxing.client.android.wifi.WifiConfigManager)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:89,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWPA(android.net.wifi.WifiManager,com.google.zxing.client.android.wifi.WifiConfigManager)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:92,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWPA2EAP(android.net.wifi.WifiManager,com.google.zxing.client.android.wifi.WifiConfigManager)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:95,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].doInBackground()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 0
    functionsReached:
    - theWifiResult.getPassword()
    - theWifiResult.getNetworkEncryption()
    - '[android.util.Log].w(String,String)'
    - Thread.sleep(int)
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].isEmpty()'
    - '[android.net.wifi.WifiManager].isWifiEnabled()'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWPA2EAP(android.net.wifi.WifiManager,com.google.zxing.client.android.wifi.WifiConfigManager)'
    - '[android.util.Log].i(String,String)'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWEP(android.net.wifi.WifiManager,com.google.zxing.client.android.wifi.WifiConfigManager)'
    - '[android.net.wifi.WifiManager].setWifiEnabled(boolean)'
    - NetworkType.forIntentValue(com.google.zxing.client.android.wifi.WifiConfigManager)
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkUnEncrypted(android.net.wifi.WifiManager,com.google.zxing.client.android.wifi.WifiConfigManager)'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWPA(android.net.wifi.WifiManager,com.google.zxing.client.android.wifi.WifiConfigManager)'
    linkageType: ''
    returnType: Object
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].doInBackground()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].findNetworkInExistingConfig(android.net.wifi.WifiManager,com.google.zxing.client.android.wifi.WifiConfigManager)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:108,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:110,1
    - Dst: '[android.net.wifi.WifiManager].removeNetwork(Integer)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:111,1
    - Dst: '[android.net.wifi.WifiManager].saveConfiguration()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:112,1
    - Dst: '[android.net.wifi.WifiManager].addNetwork(android.net.wifi.WifiConfiguration)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:114,1
    - Dst: '[android.net.wifi.WifiManager].enableNetwork(com.google.zxing.client.android.wifi.WifiConfigManager,boolean)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:117,1
    - Dst: '[android.util.Log].i(String,String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:118,1
    - Dst: '[android.net.wifi.WifiManager].saveConfiguration()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:119,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:121,1
    - Dst: '[android.util.Log].w(String,String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - android.net.wifi.WifiManager
      - android.net.wifi.WifiConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wifiManager
    - config
    argTypes:
    - android.net.wifi.WifiManager
    - android.net.wifi.WifiConfiguration
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].updateNetwork(android.net.wifi.WifiManager,android.net.wifi.WifiConfiguration)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 4
    functionsReached:
    - '[android.net.wifi.WifiManager].saveConfiguration()'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].findNetworkInExistingConfig(android.net.wifi.WifiManager,com.google.zxing.client.android.wifi.WifiConfigManager)'
    - '[android.util.Log].w(String,String)'
    - '[android.net.wifi.WifiManager].addNetwork(android.net.wifi.WifiConfiguration)'
    - '[android.util.Log].i(String,String)'
    - '[android.net.wifi.WifiManager].enableNetwork(com.google.zxing.client.android.wifi.WifiConfigManager,boolean)'
    - '[android.net.wifi.WifiManager].removeNetwork(Integer)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].updateNetwork(android.net.wifi.WifiManager,android.net.wifi.WifiConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.wifi.WifiConfiguration].<init>()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:129,1
    - Dst: config.allowedAuthAlgorithms.clear()
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:130,1
    - Dst: config.allowedGroupCiphers.clear()
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:131,1
    - Dst: config.allowedKeyManagement.clear()
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:132,1
    - Dst: config.allowedPairwiseCiphers.clear()
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:133,1
    - Dst: config.allowedProtocols.clear()
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:134,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].getSsid()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:136,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].quoteNonHex(String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:136,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].isHidden()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.result.WifiParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: android.net.wifi.WifiConfiguration
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - wifiResult
    argTypes:
    - com.google.zxing.client.result.WifiParsedResult
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkCommon(com.google.zxing.client.result.WifiParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 4
    functionsReached:
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].quoteNonHex(String)'
    - config.allowedAuthAlgorithms.clear()
    - config.allowedProtocols.clear()
    - '[com.google.zxing.client.result.WifiParsedResult].getSsid()'
    - '[com.google.zxing.client.result.WifiParsedResult].isHidden()'
    - config.allowedKeyManagement.clear()
    - config.allowedGroupCiphers.clear()
    - '[android.net.wifi.WifiConfiguration].<init>()'
    - config.allowedPairwiseCiphers.clear()
    linkageType: ''
    returnType: android.net.wifi.WifiConfiguration
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkCommon(com.google.zxing.client.result.WifiParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkCommon(com.google.zxing.client.result.WifiParsedResult)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:143,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].getPassword()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:144,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].quoteNonHex(String,int,int,int)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:144,1
    - Dst: config.allowedAuthAlgorithms.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:146,1
    - Dst: config.allowedKeyManagement.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:147,1
    - Dst: config.allowedGroupCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:148,1
    - Dst: config.allowedGroupCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:149,1
    - Dst: config.allowedGroupCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:150,1
    - Dst: config.allowedGroupCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:151,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].updateNetwork(android.net.wifi.WifiManager,android.net.wifi.WifiConfiguration)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - android.net.wifi.WifiManager
      - com.google.zxing.client.result.WifiParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wifiManager
    - wifiResult
    argTypes:
    - android.net.wifi.WifiManager
    - com.google.zxing.client.result.WifiParsedResult
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWEP(android.net.wifi.WifiManager,com.google.zxing.client.result.WifiParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 0
    functionsReached:
    - config.allowedAuthAlgorithms.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    - config.allowedKeyManagement.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    - config.allowedGroupCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].quoteNonHex(String,int,int,int)'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].updateNetwork(android.net.wifi.WifiManager,android.net.wifi.WifiConfiguration)'
    - '[com.google.zxing.client.result.WifiParsedResult].getPassword()'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkCommon(com.google.zxing.client.result.WifiParsedResult)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWEP(android.net.wifi.WifiManager,com.google.zxing.client.result.WifiParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkCommon(com.google.zxing.client.result.WifiParsedResult)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:157,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].getPassword()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:159,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].quoteNonHex(String,int)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:159,1
    - Dst: config.allowedAuthAlgorithms.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:160,1
    - Dst: config.allowedProtocols.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:161,1
    - Dst: config.allowedProtocols.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:162,1
    - Dst: config.allowedKeyManagement.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:163,1
    - Dst: config.allowedKeyManagement.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:164,1
    - Dst: config.allowedPairwiseCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:165,1
    - Dst: config.allowedPairwiseCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:166,1
    - Dst: config.allowedGroupCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:167,1
    - Dst: config.allowedGroupCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:168,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].updateNetwork(android.net.wifi.WifiManager,android.net.wifi.WifiConfiguration)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - android.net.wifi.WifiManager
      - com.google.zxing.client.result.WifiParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wifiManager
    - wifiResult
    argTypes:
    - android.net.wifi.WifiManager
    - com.google.zxing.client.result.WifiParsedResult
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWPA(android.net.wifi.WifiManager,com.google.zxing.client.result.WifiParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 0
    functionsReached:
    - config.allowedPairwiseCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    - config.allowedAuthAlgorithms.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].quoteNonHex(String,int)'
    - config.allowedKeyManagement.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    - config.allowedProtocols.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    - config.allowedGroupCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].updateNetwork(android.net.wifi.WifiManager,android.net.wifi.WifiConfiguration)'
    - '[com.google.zxing.client.result.WifiParsedResult].getPassword()'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkCommon(com.google.zxing.client.result.WifiParsedResult)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWPA(android.net.wifi.WifiManager,com.google.zxing.client.result.WifiParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkCommon(com.google.zxing.client.result.WifiParsedResult)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:174,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].getPassword()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:176,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].quoteNonHex(String,int)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:176,1
    - Dst: config.allowedAuthAlgorithms.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:177,1
    - Dst: config.allowedProtocols.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:178,1
    - Dst: config.allowedKeyManagement.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:179,1
    - Dst: config.allowedPairwiseCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:180,1
    - Dst: config.allowedPairwiseCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:181,1
    - Dst: config.allowedGroupCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:182,1
    - Dst: config.allowedGroupCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:183,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].getIdentity()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:184,1
    - Dst: config.enterpriseConfig.setIdentity(String)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:184,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].getAnonymousIdentity()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:185,1
    - Dst: config.enterpriseConfig.setAnonymousIdentity(String)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:185,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].getPassword()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:186,1
    - Dst: config.enterpriseConfig.setPassword(String)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:186,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].getEapMethod()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:187,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].parseEap(String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:187,1
    - Dst: config.enterpriseConfig.setEapMethod(int)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:187,1
    - Dst: '[com.google.zxing.client.result.WifiParsedResult].getPhase2Method()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:188,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].parsePhase2(String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:188,1
    - Dst: config.enterpriseConfig.setPhase2Method(int)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:188,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].updateNetwork(android.net.wifi.WifiManager,android.net.wifi.WifiConfiguration)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - android.net.wifi.WifiManager
      - com.google.zxing.client.result.WifiParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wifiManager
    - wifiResult
    argTypes:
    - android.net.wifi.WifiManager
    - com.google.zxing.client.result.WifiParsedResult
    constantsTouched: []
    func_position:
      end: 190
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 190
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWPA2EAP(android.net.wifi.WifiManager,com.google.zxing.client.result.WifiParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 0
    functionsReached:
    - config.enterpriseConfig.setIdentity(String)
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].parseEap(String)'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].quoteNonHex(String,int)'
    - '[com.google.zxing.client.result.WifiParsedResult].getPhase2Method()'
    - config.enterpriseConfig.setAnonymousIdentity(String)
    - config.allowedProtocols.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    - config.allowedGroupCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    - '[com.google.zxing.client.result.WifiParsedResult].getPassword()'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkCommon(com.google.zxing.client.result.WifiParsedResult)'
    - config.enterpriseConfig.setEapMethod(int)
    - config.allowedAuthAlgorithms.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    - config.allowedKeyManagement.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    - '[com.google.zxing.client.result.WifiParsedResult].getEapMethod()'
    - config.enterpriseConfig.setPassword(String)
    - config.allowedPairwiseCiphers.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    - '[com.google.zxing.client.result.WifiParsedResult].getIdentity()'
    - '[com.google.zxing.client.result.WifiParsedResult].getAnonymousIdentity()'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].parsePhase2(String)'
    - config.enterpriseConfig.setPhase2Method(int)
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].updateNetwork(android.net.wifi.WifiManager,android.net.wifi.WifiConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWPA2EAP(android.net.wifi.WifiManager,com.google.zxing.client.result.WifiParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkCommon(com.google.zxing.client.result.WifiParsedResult)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:194,1
    - Dst: config.allowedKeyManagement.set(com.google.zxing.client.android.wifi.WifiConfigManager)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:195,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].updateNetwork(android.net.wifi.WifiManager,android.net.wifi.WifiConfiguration)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - android.net.wifi.WifiManager
      - com.google.zxing.client.result.WifiParsedResult
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wifiManager
    - wifiResult
    argTypes:
    - android.net.wifi.WifiManager
    - com.google.zxing.client.result.WifiParsedResult
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkUnEncrypted(android.net.wifi.WifiManager,com.google.zxing.client.result.WifiParsedResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].updateNetwork(android.net.wifi.WifiManager,android.net.wifi.WifiConfiguration)'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkCommon(com.google.zxing.client.result.WifiParsedResult)'
    - config.allowedKeyManagement.set(com.google.zxing.client.android.wifi.WifiConfigManager)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkUnEncrypted(android.net.wifi.WifiManager,com.google.zxing.client.result.WifiParsedResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.net.wifi.WifiManager].getConfiguredNetworks()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:200,1
    - Dst: existingSSID.equals(String)
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - android.net.wifi.WifiManager
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - wifiManager
    - ssid
    argTypes:
    - android.net.wifi.WifiManager
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].findNetworkInExistingConfig(android.net.wifi.WifiManager,String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 0
    functionsReached:
    - '[android.net.wifi.WifiManager].getConfiguredNetworks()'
    - existingSSID.equals(String)
    linkageType: ''
    returnType: Integer
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].findNetworkInExistingConfig(android.net.wifi.WifiManager,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].isHexOfLength(String,com.google.zxing.client.android.wifi.WifiConfigManager)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:213,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].convertToQuotedString(String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].quoteNonHex(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].isHexOfLength(String,com.google.zxing.client.android.wifi.WifiConfigManager)'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].convertToQuotedString(String)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].quoteNonHex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:223,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:227,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:227,1
    - Dst: '[String].charAt(int)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].convertToQuotedString(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 1
    functionsReached:
    - '[String].isEmpty()'
    - '[String].charAt(int)'
    - '[String].length()'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].convertToQuotedString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:240,1
    - Dst: '[com.google.zxing.client.android.wifi.WifiConfigManager].matches()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:240,1
    - Dst: '[CharSequence].length()'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:247,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].isHexOfLength(CharSequence)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    - '[CharSequence].length()'
    - '[com.google.zxing.client.android.wifi.WifiConfigManager].matches()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].isHexOfLength(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:270,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - eapString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 272
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 272
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].parseEap(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].parseEap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.client.android.wifi.WifiConfigManager:290,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - android.net.wifi.WifiManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - phase2String
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 292
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 292
    functionName: '[com.google.zxing.client.android.wifi.WifiConfigManager].parsePhase2(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.android.wifi.WifiConfigManager].parsePhase2(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.widget.LinearLayout].<init>(android.content.Context)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      classConcrete: true
      classEnum: false
      classFields:
      - android.widget.TextView
      - android.widget.TextView
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.book.SearchBookContentsListItem
      static: false
      superClass: android.widget.LinearLayout
    argCount: 1
    argNames:
    - context
    argTypes:
    - android.content.Context
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsListItem].<init>(android.content.Context)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsListItem.java
    functionUses: 0
    functionsReached:
    - '[android.widget.LinearLayout].<init>(android.content.Context)'
    linkageType: ''
    returnType: com.google.zxing.client.android.book.SearchBookContentsListItem
    signature: '[com.google.zxing.client.android.book.SearchBookContentsListItem].<init>(android.content.Context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.widget.LinearLayout].<init>(android.content.Context,android.util.AttributeSet)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      - android.util.AttributeSet
      classConcrete: true
      classEnum: false
      classFields:
      - android.widget.TextView
      - android.widget.TextView
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.book.SearchBookContentsListItem
      static: false
      superClass: android.widget.LinearLayout
    argCount: 2
    argNames:
    - context
    - attrs
    argTypes:
    - android.content.Context
    - android.util.AttributeSet
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsListItem].<init>(android.content.Context,android.util.AttributeSet)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsListItem.java
    functionUses: 0
    functionsReached:
    - '[android.widget.LinearLayout].<init>(android.content.Context,android.util.AttributeSet)'
    linkageType: ''
    returnType: com.google.zxing.client.android.book.SearchBookContentsListItem
    signature: '[com.google.zxing.client.android.book.SearchBookContentsListItem].<init>(android.content.Context,android.util.AttributeSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.widget.LinearLayout].onFinishInflate()'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:51,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsListItem].findViewById(com.google.zxing.client.android.book.SearchBookContentsListItem)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:52,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsListItem].findViewById(com.google.zxing.client.android.book.SearchBookContentsListItem)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - android.widget.TextView
      - android.widget.TextView
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.widget.LinearLayout
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsListItem].onFinishInflate()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsListItem.java
    functionUses: 0
    functionsReached:
    - '[android.widget.LinearLayout].onFinishInflate()'
    - '[com.google.zxing.client.android.book.SearchBookContentsListItem].findViewById(com.google.zxing.client.android.book.SearchBookContentsListItem)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.book.SearchBookContentsListItem].onFinishInflate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsResult].getPageNumber()'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:57,1
    - Dst: '[android.widget.TextView].setText(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:57,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsResult].getSnippet()'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:58,1
    - Dst: '[String].isEmpty()'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:59,1
    - Dst: '[android.widget.TextView].setText(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:60,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsResult].getValidSnippet()'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:62,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsResult].getQuery()'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:63,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:63,1
    - Dst: '[String].toLowerCase(com.google.zxing.client.android.book.SearchBookContentsListItem)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:63,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:64,1
    - Dst: '[String].toLowerCase(com.google.zxing.client.android.book.SearchBookContentsListItem)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:64,1
    - Dst: '[android.text.SpannableString].<init>(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:65,1
    - Dst: '[android.text.style.StyleSpan].<init>(com.google.zxing.client.android.book.SearchBookContentsListItem)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:66,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsListItem].length()'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:67,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsListItem].indexOf(com.google.zxing.client.android.book.SearchBookContentsListItem,com.google.zxing.client.android.book.SearchBookContentsListItem)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:70,1
    - Dst: '[android.text.SpannableString].setSpan(android.text.style.StyleSpan,com.google.zxing.client.android.book.SearchBookContentsListItem,com.google.zxing.client.android.book.SearchBookContentsListItem,int)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:74,1
    - Dst: '[android.widget.TextView].setText(android.text.SpannableString)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:77,1
    - Dst: '[android.widget.TextView].setText(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsListItem:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.book.SearchBookContentsResult
      classConcrete: true
      classEnum: false
      classFields:
      - android.widget.TextView
      - android.widget.TextView
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.widget.LinearLayout
    argCount: 1
    argNames:
    - result
    argTypes:
    - com.google.zxing.client.android.book.SearchBookContentsResult
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsListItem].set(com.google.zxing.client.android.book.SearchBookContentsResult)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsListItem.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[com.google.zxing.client.android.book.SearchBookContentsListItem].length()'
    - '[com.google.zxing.client.android.book.SearchBookContentsListItem].indexOf(com.google.zxing.client.android.book.SearchBookContentsListItem,com.google.zxing.client.android.book.SearchBookContentsListItem)'
    - '[com.google.zxing.client.android.book.SearchBookContentsResult].getQuery()'
    - '[java.util.Locale].getDefault()'
    - '[String].toLowerCase(com.google.zxing.client.android.book.SearchBookContentsListItem)'
    - '[com.google.zxing.client.android.book.SearchBookContentsResult].getSnippet()'
    - '[android.text.SpannableString].<init>(String)'
    - '[android.text.style.StyleSpan].<init>(com.google.zxing.client.android.book.SearchBookContentsListItem)'
    - '[com.google.zxing.client.android.book.SearchBookContentsResult].getValidSnippet()'
    - '[android.text.SpannableString].setSpan(android.text.style.StyleSpan,com.google.zxing.client.android.book.SearchBookContentsListItem,com.google.zxing.client.android.book.SearchBookContentsListItem,int)'
    - '[android.widget.TextView].setText(String)'
    - '[android.widget.TextView].setText(android.text.SpannableString)'
    - '[com.google.zxing.client.android.book.SearchBookContentsResult].getPageNumber()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.book.SearchBookContentsListItem].set(com.google.zxing.client.android.book.SearchBookContentsResult)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - android.widget.EditText
      - android.view.View
      - android.widget.ListView
      - android.widget.TextView
      - android.os.AsyncTask<String,?,?>
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsActivity].getISBN()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.book.SearchBookContentsActivity].getISBN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].onCreate(android.os.Bundle)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:91,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].getIntent()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:93,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].getAction()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:94,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].equals(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:94,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].finish()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:95,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].getStringExtra(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:99,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].finish()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:101,1
    - Dst: '[com.google.zxing.client.android.LocaleManager].isBookSearchUrl(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:105,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].getString(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:106,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].setTitle(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:106,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].setTitle(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:108,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].setContentView(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:111,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].findViewById(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:112,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].getStringExtra(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:114,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].isEmpty()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:115,1
    - Dst: '[android.widget.EditText].setText(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:117,1
    - Dst: '[android.widget.EditText].setOnKeyListener(View.OnKeyListener)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:119,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].findViewById(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:121,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].setOnClickListener(View.OnClickListener)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:122,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].findViewById(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:124,1
    - Dst: '[android.view.LayoutInflater].from()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:125,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].inflate(com.google.zxing.client.android.book.SearchBookContentsActivity,android.widget.ListView,boolean)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:126,1
    - Dst: '[android.widget.ListView].addHeaderView(android.widget.TextView)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - android.os.Bundle
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - android.widget.EditText
      - android.view.View
      - android.widget.ListView
      - android.widget.TextView
      - android.os.AsyncTask<String,?,?>
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 1
    argNames:
    - icicle
    argTypes:
    - android.os.Bundle
    constantsTouched: []
    func_position:
      end: 129
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 129
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsActivity].onCreate(android.os.Bundle)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].findViewById(com.google.zxing.client.android.book.SearchBookContentsActivity)'
    - '[android.app.Activity].onCreate(android.os.Bundle)'
    - '[android.widget.EditText].setOnKeyListener(View.OnKeyListener)'
    - '[android.widget.EditText].setText(com.google.zxing.client.android.book.SearchBookContentsActivity)'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].setOnClickListener(View.OnClickListener)'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].inflate(com.google.zxing.client.android.book.SearchBookContentsActivity,android.widget.ListView,boolean)'
    - '[android.widget.ListView].addHeaderView(android.widget.TextView)'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].getStringExtra(com.google.zxing.client.android.book.SearchBookContentsActivity)'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].equals(com.google.zxing.client.android.book.SearchBookContentsActivity)'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].getIntent()'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].getAction()'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].getString(com.google.zxing.client.android.book.SearchBookContentsActivity)'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].setTitle(com.google.zxing.client.android.book.SearchBookContentsActivity)'
    - '[android.view.LayoutInflater].from()'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].finish()'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].setContentView(com.google.zxing.client.android.book.SearchBookContentsActivity)'
    - '[com.google.zxing.client.android.LocaleManager].isBookSearchUrl(com.google.zxing.client.android.book.SearchBookContentsActivity)'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.book.SearchBookContentsActivity].onCreate(android.os.Bundle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.app.Activity].onResume()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:133,1
    - Dst: '[android.widget.EditText].selectAll()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - android.widget.EditText
      - android.view.View
      - android.widget.ListView
      - android.widget.TextView
      - android.os.AsyncTask<String,?,?>
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsActivity].onResume()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java
    functionUses: 0
    functionsReached:
    - '[android.app.Activity].onResume()'
    - '[android.widget.EditText].selectAll()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.book.SearchBookContentsActivity].onResume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: oldTask.cancel(boolean)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:141,1
    - Dst: '[android.app.Activity].onPause()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - android.widget.EditText
      - android.view.View
      - android.widget.ListView
      - android.widget.TextView
      - android.os.AsyncTask<String,?,?>
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsActivity].onPause()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java
    functionUses: 0
    functionsReached:
    - oldTask.cancel(boolean)
    - '[android.app.Activity].onPause()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.book.SearchBookContentsActivity].onPause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[android.widget.EditText].getText()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:148,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].toString()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:148,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].isEmpty()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:149,1
    - Dst: oldTask.cancel(boolean)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:152,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].<init>()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:154,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].executeOnExecutor(com.google.zxing.client.android.book.SearchBookContentsActivity,com.google.zxing.client.android.book.SearchBookContentsActivity,String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:155,1
    - Dst: '[android.widget.TextView].setText(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:156,1
    - Dst: '[android.widget.ListView].setAdapter(null)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:157,1
    - Dst: '[android.widget.EditText].setEnabled(boolean)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:158,1
    - Dst: '[android.view.View].setEnabled(boolean)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - android.widget.EditText
      - android.view.View
      - android.widget.ListView
      - android.widget.TextView
      - android.os.AsyncTask<String,?,?>
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsActivity].launchSearch()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java
    functionUses: 0
    functionsReached:
    - '[android.widget.EditText].setEnabled(boolean)'
    - '[android.view.View].setEnabled(boolean)'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].toString()'
    - '[android.widget.EditText].getText()'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].<init>()'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].executeOnExecutor(com.google.zxing.client.android.book.SearchBookContentsActivity,com.google.zxing.client.android.book.SearchBookContentsActivity,String)'
    - '[android.widget.ListView].setAdapter(null)'
    - '[android.widget.TextView].setText(com.google.zxing.client.android.book.SearchBookContentsActivity)'
    - oldTask.cancel(boolean)
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.book.SearchBookContentsActivity].launchSearch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SearchBookContentsActivity.class.getSimpleName()
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:52,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:54,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:55,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:56,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:57,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:58,1
    - Dst: '[View.OnClickListener].<init>()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:67,1
    - Dst: '[View.OnKeyListener].<init>()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - android.widget.EditText
      - android.view.View
      - android.widget.ListView
      - android.widget.TextView
      - android.os.AsyncTask<String,?,?>
      - View.OnClickListener
      - View.OnKeyListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.book.SearchBookContentsActivity
      static: false
      superClass: android.app.Activity
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsActivity].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java
    functionUses: 0
    functionsReached:
    - SearchBookContentsActivity.class.getSimpleName()
    - '[View.OnClickListener].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[View.OnKeyListener].<init>()'
    linkageType: ''
    returnType: com.google.zxing.client.android.book.SearchBookContentsActivity
    signature: '[com.google.zxing.client.android.book.SearchBookContentsActivity].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.LocaleManager].isBookSearchUrl(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:174,1
    - Dst: theIsbn.indexOf(char)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:175,1
    - Dst: theIsbn.substring(int)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:176,1
    - Dst: '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:181,1
    - Dst: '[CharSequence].toString()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:182,1
    - Dst: '[org.json.JSONObject].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:182,1
    - Dst: '[android.util.Log].w(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,String,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 187
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].doInBackground()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    - '[CharSequence].toString()'
    - theIsbn.substring(int)
    - '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    - theIsbn.indexOf(char)
    - '[com.google.zxing.client.android.LocaleManager].isBookSearchUrl(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    - '[android.util.Log].w(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,String,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].doInBackground()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: headerView.setText(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:192,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].handleSearchResults(org.json.JSONObject)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:194,1
    - Dst: queryTextView.setEnabled(boolean)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:196,1
    - Dst: queryTextView.selectAll()
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:197,1
    - Dst: queryButton.setEnabled(boolean)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].onPostExecute(org.json.JSONObject)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].handleSearchResults(org.json.JSONObject)'
    - queryTextView.selectAll()
    - queryTextView.setEnabled(boolean)
    - headerView.setText(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
    - queryButton.setEnabled(boolean)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].onPostExecute(org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:205,1
    - Dst: headerView.setText(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:206,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:208,1
    - Dst: queryTextView.getText()
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:209,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].toString()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:209,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsResult].setQuery(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:209,1
    - Dst: '[java.util.ArrayList].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:210,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].getJSONObject(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:212,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].parseResult(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:212,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:212,1
    - Dst: '[com.google.zxing.client.android.book.BrowseBookListener].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,java.util.ArrayList)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:214,1
    - Dst: resultListView.setOnItemClickListener(com.google.zxing.client.android.book.BrowseBookListener)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:214,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsAdapter].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,java.util.ArrayList)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:215,1
    - Dst: resultListView.setAdapter(com.google.zxing.client.android.book.SearchBookContentsAdapter)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:215,1
    - Dst: '[org.json.JSONObject].optString(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:217,1
    - Dst: '[String].equals(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:218,1
    - Dst: headerView.setText(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:219,1
    - Dst: resultListView.setAdapter(null)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:221,1
    - Dst: '[android.util.Log].w(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,String,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:224,1
    - Dst: resultListView.setAdapter(null)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:225,1
    - Dst: headerView.setText(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 228
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 228
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].handleSearchResults(org.json.JSONObject)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].getJSONObject(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    - resultListView.setOnItemClickListener(com.google.zxing.client.android.book.BrowseBookListener)
    - '[org.json.JSONObject].getJSONArray(String)'
    - '[com.google.zxing.client.android.book.SearchBookContentsAdapter].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,java.util.ArrayList)'
    - '[java.util.ArrayList].add(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    - '[String].equals(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    - resultListView.setAdapter(null)
    - queryTextView.getText()
    - '[org.json.JSONObject].optString(String)'
    - '[android.util.Log].w(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,String,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    - headerView.setText(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
    - '[org.json.JSONObject].getInt(String)'
    - resultListView.setAdapter(com.google.zxing.client.android.book.SearchBookContentsAdapter)
    - '[java.util.ArrayList].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    - '[com.google.zxing.client.android.book.BrowseBookListener].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,java.util.ArrayList)'
    - '[com.google.zxing.client.android.book.SearchBookContentsResult].setQuery(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].toString()'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].parseResult(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].handleSearchResults(org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:237,1
    - Dst: '[org.json.JSONObject].optString(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:238,1
    - Dst: '[org.json.JSONObject].optString(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:239,1
    - Dst: '[android.util.Log].w(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:241,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].getString(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:243,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsResult].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,String,String,boolean)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:243,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].isEmpty()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:246,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].getString(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:250,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].isEmpty()'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:253,1
    - Dst: TAG_PATTERN.matcher(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:256,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].replaceAll(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:256,1
    - Dst: LT_ENTITY_PATTERN.matcher(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:257,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].replaceAll(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:257,1
    - Dst: GT_ENTITY_PATTERN.matcher(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:258,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].replaceAll(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:258,1
    - Dst: QUOTE_ENTITY_PATTERN.matcher(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:259,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].replaceAll(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:259,1
    - Dst: QUOT_ENTITY_PATTERN.matcher(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:260,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].replaceAll(String)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:260,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].getString(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:262,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsResult].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
      Src: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask:265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.book.SearchBookContentsResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 266
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 266
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].parseResult(org.json.JSONObject)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].getString(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    - '[android.util.Log].w(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    - QUOTE_ENTITY_PATTERN.matcher(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
    - QUOT_ENTITY_PATTERN.matcher(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
    - '[com.google.zxing.client.android.book.SearchBookContentsResult].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)'
    - '[org.json.JSONObject].optString(String)'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].isEmpty()'
    - GT_ENTITY_PATTERN.matcher(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
    - '[com.google.zxing.client.android.book.SearchBookContentsResult].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask,String,String,boolean)'
    - LT_ENTITY_PATTERN.matcher(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].replaceAll(String)'
    - TAG_PATTERN.matcher(com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask)
    - '[org.json.JSONObject].getString(String)'
    linkageType: ''
    returnType: com.google.zxing.client.android.book.SearchBookContentsResult
    signature: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].parseResult(org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].<init>()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask
    signature: '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.android.book.SearchBookContentsActivity
      - java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.android.book.SearchBookContentsActivity
      - java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AdapterView.OnItemClickListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.book.BrowseBookListener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - activity
    - items
    argTypes:
    - com.google.zxing.client.android.book.SearchBookContentsActivity
    - java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.client.android.book.BrowseBookListener].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity,java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/BrowseBookListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.book.BrowseBookListener
    signature: '[com.google.zxing.client.android.book.BrowseBookListener].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity,java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>].size()'
      Src: com.google.zxing.client.android.book.BrowseBookListener:45,1
    - Dst: '[java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>].get(com.google.zxing.client.android.book.BrowseBookListener)'
      Src: com.google.zxing.client.android.book.BrowseBookListener:48,1
    - Dst: '[com.google.zxing.client.android.book.BrowseBookListener].getPageId()'
      Src: com.google.zxing.client.android.book.BrowseBookListener:48,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsResult].getQuery()'
      Src: com.google.zxing.client.android.book.BrowseBookListener:49,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].getISBN()'
      Src: com.google.zxing.client.android.book.BrowseBookListener:50,1
    - Dst: '[com.google.zxing.client.android.LocaleManager].isBookSearchUrl(String)'
      Src: com.google.zxing.client.android.book.BrowseBookListener:50,1
    - Dst: '[com.google.zxing.client.android.book.BrowseBookListener].isEmpty()'
      Src: com.google.zxing.client.android.book.BrowseBookListener:50,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].getISBN()'
      Src: com.google.zxing.client.android.book.BrowseBookListener:51,1
    - Dst: '[String].indexOf(char)'
      Src: com.google.zxing.client.android.book.BrowseBookListener:52,1
    - Dst: '[String].substring(int)'
      Src: com.google.zxing.client.android.book.BrowseBookListener:53,1
    - Dst: '[com.google.zxing.client.android.LocaleManager].getBookSearchCountryTLD(com.google.zxing.client.android.book.SearchBookContentsActivity)'
      Src: com.google.zxing.client.android.book.BrowseBookListener:55,1
    - Dst: '[android.net.Uri].parse(com.google.zxing.client.android.book.BrowseBookListener)'
      Src: com.google.zxing.client.android.book.BrowseBookListener:57,1
    - Dst: '[android.content.Intent].<init>(com.google.zxing.client.android.book.BrowseBookListener,com.google.zxing.client.android.book.BrowseBookListener)'
      Src: com.google.zxing.client.android.book.BrowseBookListener:57,1
    - Dst: '[android.content.Intent].addFlags(int)'
      Src: com.google.zxing.client.android.book.BrowseBookListener:58,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsActivity].startActivity(android.content.Intent)'
      Src: com.google.zxing.client.android.book.BrowseBookListener:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - android.widget.AdapterView<?>
      - android.view.View
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.android.book.SearchBookContentsActivity
      - java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AdapterView.OnItemClickListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - parent
    - v
    - position
    - id
    argTypes:
    - android.widget.AdapterView<?>
    - android.view.View
    - int
    - long
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.client.android.book.BrowseBookListener].onItemClick(android.widget.AdapterView<?>,android.view.View,int,long)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/BrowseBookListener.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(char)'
    - '[com.google.zxing.client.android.book.BrowseBookListener].getPageId()'
    - '[com.google.zxing.client.android.book.SearchBookContentsResult].getQuery()'
    - '[android.net.Uri].parse(com.google.zxing.client.android.book.BrowseBookListener)'
    - '[android.content.Intent].<init>(com.google.zxing.client.android.book.BrowseBookListener,com.google.zxing.client.android.book.BrowseBookListener)'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].startActivity(android.content.Intent)'
    - '[com.google.zxing.client.android.LocaleManager].isBookSearchUrl(String)'
    - '[java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>].size()'
    - '[java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>].get(com.google.zxing.client.android.book.BrowseBookListener)'
    - '[com.google.zxing.client.android.book.BrowseBookListener].isEmpty()'
    - '[String].substring(int)'
    - '[com.google.zxing.client.android.LocaleManager].getBookSearchCountryTLD(com.google.zxing.client.android.book.SearchBookContentsActivity)'
    - '[android.content.Intent].addFlags(int)'
    - '[com.google.zxing.client.android.book.SearchBookContentsActivity].getISBN()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.book.BrowseBookListener].onItemClick(android.widget.AdapterView<?>,android.view.View,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.book.SearchBookContentsResult
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - pageId
    - pageNumber
    - snippet
    - validSnippet
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsResult].<init>(String,String,String,boolean)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.android.book.SearchBookContentsResult
    signature: '[com.google.zxing.client.android.book.SearchBookContentsResult].<init>(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - query
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsResult].setQuery(String)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.android.book.SearchBookContentsResult].setQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsResult].getPageId()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.book.SearchBookContentsResult].getPageId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsResult].getPageNumber()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.book.SearchBookContentsResult].getPageNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsResult].getSnippet()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.book.SearchBookContentsResult].getSnippet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsResult].getValidSnippet()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.android.book.SearchBookContentsResult].getValidSnippet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsResult].getQuery()'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsResult.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.android.book.SearchBookContentsResult].getQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(android.content.Context,com.google.zxing.client.android.book.SearchBookContentsAdapter,int,java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>)'
      Src: com.google.zxing.client.android.book.SearchBookContentsAdapter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - android.content.Context
      - java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.android.book.SearchBookContentsAdapter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - context
    - items
    argTypes:
    - android.content.Context
    - java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsAdapter].<init>(android.content.Context,java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsAdapter.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(android.content.Context,com.google.zxing.client.android.book.SearchBookContentsAdapter,int,java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>)'
    linkageType: ''
    returnType: com.google.zxing.client.android.book.SearchBookContentsAdapter
    signature: '[com.google.zxing.client.android.book.SearchBookContentsAdapter].<init>(android.content.Context,java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsAdapter].getContext()'
      Src: com.google.zxing.client.android.book.SearchBookContentsAdapter:45,1
    - Dst: '[android.view.LayoutInflater].from(com.google.zxing.client.android.book.SearchBookContentsAdapter)'
      Src: com.google.zxing.client.android.book.SearchBookContentsAdapter:45,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsAdapter].inflate(com.google.zxing.client.android.book.SearchBookContentsAdapter,android.view.ViewGroup,boolean)'
      Src: com.google.zxing.client.android.book.SearchBookContentsAdapter:46,1
    - Dst: '[com.google.zxing.client.android.book.SearchBookContentsAdapter].getItem(int)'
      Src: com.google.zxing.client.android.book.SearchBookContentsAdapter:56,1
    - Dst: listItem.set(com.google.zxing.client.android.book.SearchBookContentsAdapter)
      Src: com.google.zxing.client.android.book.SearchBookContentsAdapter:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - android.view.View
      - android.view.ViewGroup
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: android.view.View
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - view
    - viewGroup
    argTypes:
    - int
    - android.view.View
    - android.view.ViewGroup
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: '[com.google.zxing.client.android.book.SearchBookContentsAdapter].getView(int,android.view.View,android.view.ViewGroup)'
    functionSourceFile: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsAdapter.java
    functionUses: 0
    functionsReached:
    - '[android.view.LayoutInflater].from(com.google.zxing.client.android.book.SearchBookContentsAdapter)'
    - '[com.google.zxing.client.android.book.SearchBookContentsAdapter].getContext()'
    - '[com.google.zxing.client.android.book.SearchBookContentsAdapter].inflate(com.google.zxing.client.android.book.SearchBookContentsAdapter,android.view.ViewGroup,boolean)'
    - listItem.set(com.google.zxing.client.android.book.SearchBookContentsAdapter)
    - '[com.google.zxing.client.android.book.SearchBookContentsAdapter].getItem(int)'
    linkageType: ''
    returnType: android.view.View
    signature: '[com.google.zxing.client.android.book.SearchBookContentsAdapter].getView(int,android.view.View,android.view.ViewGroup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].main(com.google.zxing.client.j2se.CommandLineRunnerTestCase)'
      Src: com.google.zxing.client.j2se.CommandLineRunnerTestCase:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[com.google.zxing.client.j2se.CommandLineRunnerTestCase].testCommandLineRunner()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/CommandLineRunnerTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.CommandLineRunner].main(com.google.zxing.client.j2se.CommandLineRunnerTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.CommandLineRunnerTestCase].testCommandLineRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.j2se.CommandLineRunnerTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.j2se.CommandLineRunnerTestCase].<init>()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/CommandLineRunnerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.j2se.CommandLineRunnerTestCase
    signature: '[com.google.zxing.client.j2se.CommandLineRunnerTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:35,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].deleteOnExit()'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:36,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].toString()'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:40,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineEncoder].main(com.google.zxing.client.j2se.CommandLineEncoderTestCase)'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:44,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].toPath()'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:46,1
    - Dst: '[java.nio.file.Files].exists(com.google.zxing.client.j2se.CommandLineEncoderTestCase)'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:47,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].assertTrue(com.google.zxing.client.j2se.CommandLineEncoderTestCase)'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:47,1
    - Dst: '[java.nio.file.Files].size(com.google.zxing.client.j2se.CommandLineEncoderTestCase)'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:48,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].assertTrue(int)'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:48,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.client.j2se.CommandLineEncoderTestCase)'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:49,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].getHeight()'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:50,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].assertEquals(int,com.google.zxing.client.j2se.CommandLineEncoderTestCase)'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:50,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].getWidth()'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:51,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].assertEquals(int,com.google.zxing.client.j2se.CommandLineEncoderTestCase)'
      Src: com.google.zxing.client.j2se.CommandLineEncoderTestCase:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].testEncode()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/CommandLineEncoderTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].deleteOnExit()'
    - '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].getHeight()'
    - '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].assertEquals(int,com.google.zxing.client.j2se.CommandLineEncoderTestCase)'
    - '[com.google.zxing.client.j2se.CommandLineEncoder].main(com.google.zxing.client.j2se.CommandLineEncoderTestCase)'
    - '[java.nio.file.Files].size(com.google.zxing.client.j2se.CommandLineEncoderTestCase)'
    - '[javax.imageio.ImageIO].read(com.google.zxing.client.j2se.CommandLineEncoderTestCase)'
    - '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].getWidth()'
    - '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].assertTrue(com.google.zxing.client.j2se.CommandLineEncoderTestCase)'
    - '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].toPath()'
    - '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].assertTrue(int)'
    - '[java.nio.file.Files].exists(com.google.zxing.client.j2se.CommandLineEncoderTestCase)'
    - '[java.io.File].createTempFile(String,String)'
    - '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].toString()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].testEncode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.j2se.CommandLineEncoderTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].<init>()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/CommandLineEncoderTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.j2se.CommandLineEncoderTestCase
    signature: '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.DecoderConfig].<init>()'
      Src: com.google.zxing.client.j2se.DecodeWorkerTestCase:61,1
    - Dst: '[com.beust.jcommander.JCommander].<init>(com.google.zxing.client.j2se.DecoderConfig)'
      Src: com.google.zxing.client.j2se.DecodeWorkerTestCase:62,1
    - Dst: '[com.beust.jcommander.JCommander].parse(String,String)'
      Src: com.google.zxing.client.j2se.DecodeWorkerTestCase:63,1
    - Dst: '[java.net.URI].<init>(String)'
      Src: com.google.zxing.client.j2se.DecodeWorkerTestCase:64,1
    - Dst: '[java.util.Collections].singletonList(java.net.URI)'
      Src: com.google.zxing.client.j2se.DecodeWorkerTestCase:64,1
    - Dst: '[java.util.LinkedList].<init>(com.google.zxing.client.j2se.DecodeWorkerTestCase)'
      Src: com.google.zxing.client.j2se.DecodeWorkerTestCase:64,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].<init>(com.google.zxing.client.j2se.DecoderConfig,java.util.LinkedList)'
      Src: com.google.zxing.client.j2se.DecodeWorkerTestCase:65,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].call()'
      Src: com.google.zxing.client.j2se.DecodeWorkerTestCase:66,1
    - Dst: '[Integer].intValue()'
      Src: com.google.zxing.client.j2se.DecodeWorkerTestCase:66,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorkerTestCase].assertEquals(int,com.google.zxing.client.j2se.DecodeWorkerTestCase)'
      Src: com.google.zxing.client.j2se.DecodeWorkerTestCase:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[com.google.zxing.client.j2se.DecodeWorkerTestCase].testWorker()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/DecodeWorkerTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.beust.jcommander.JCommander].<init>(com.google.zxing.client.j2se.DecoderConfig)'
    - '[java.net.URI].<init>(String)'
    - '[com.google.zxing.client.j2se.DecodeWorker].call()'
    - '[com.beust.jcommander.JCommander].parse(String,String)'
    - '[java.util.Collections].singletonList(java.net.URI)'
    - '[Integer].intValue()'
    - '[java.util.LinkedList].<init>(com.google.zxing.client.j2se.DecodeWorkerTestCase)'
    - '[com.google.zxing.client.j2se.DecodeWorkerTestCase].assertEquals(int,com.google.zxing.client.j2se.DecodeWorkerTestCase)'
    - '[com.google.zxing.client.j2se.DecodeWorker].<init>(com.google.zxing.client.j2se.DecoderConfig,java.util.LinkedList)'
    - '[com.google.zxing.client.j2se.DecoderConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.DecodeWorkerTestCase].testWorker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.j2se.DecodeWorkerTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.j2se.DecodeWorkerTestCase].<init>()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/DecodeWorkerTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.j2se.DecodeWorkerTestCase
    signature: '[com.google.zxing.client.j2se.DecodeWorkerTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:32,1
    - Dst: '[org.junit.Assert].assertThrows()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testInvalidCropRectangleOnGrayImage()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/BufferedImageLuminanceSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertThrows()'
    - '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testInvalidCropRectangleOnGrayImage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:45,1
    - Dst: '[org.junit.Assert].assertThrows()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testInvalidCropRectangleOnColorImage()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/BufferedImageLuminanceSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertThrows()'
    - '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testInvalidCropRectangleOnColorImage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:55,1
    - Dst: '[org.junit.Assert].assertThrows()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:56,1
    - Dst: '[org.junit.Assert].assertThrows()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testNegativeOffsetOnGrayImage()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/BufferedImageLuminanceSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertThrows()'
    - '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testNegativeOffsetOnGrayImage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:66,1
    - Dst: '[org.junit.Assert].assertThrows()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testNegativeOffsetOnColorImage()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/BufferedImageLuminanceSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertThrows()'
    - '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testNegativeOffsetOnColorImage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:74,1
    - Dst: '[org.junit.Assert].assertThrows()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testCropOffsetOverflowOnGrayImage()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/BufferedImageLuminanceSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assert].assertThrows()'
    - '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testCropOffsetOverflowOnGrayImage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:83,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,int,int,int)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:86,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getWidth()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:87,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].assertEquals(int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:87,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getHeight()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:88,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].assertEquals(int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:88,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getRow(int,null)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:91,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].assertEquals(int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:92,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].getMatrix()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:94,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].assertEquals(int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testValidCropRectangleOnGrayImage()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/BufferedImageLuminanceSourceTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.BufferedImageLuminanceSource].getMatrix()'
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].assertEquals(int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
    - '[com.google.zxing.BufferedImageLuminanceSource].getRow(int,null)'
    - '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest)'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,int,int,int)'
    - '[com.google.zxing.BufferedImageLuminanceSource].getHeight()'
    - '[com.google.zxing.BufferedImageLuminanceSource].getWidth()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testValidCropRectangleOnGrayImage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].<init>()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/BufferedImageLuminanceSourceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].<init>()'
      Src: com.google.zxing.client.j2se.QrCodeRoundTripTestCase:40,1
    - Dst: '[com.google.zxing.qrcode.QRCodeWriter].encode(com.google.zxing.client.j2se.QrCodeRoundTripTestCase,com.google.zxing.client.j2se.QrCodeRoundTripTestCase,int,int)'
      Src: com.google.zxing.client.j2se.QrCodeRoundTripTestCase:42,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix)'
      Src: com.google.zxing.client.j2se.QrCodeRoundTripTestCase:45,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
      Src: com.google.zxing.client.j2se.QrCodeRoundTripTestCase:47,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.QrCodeRoundTripTestCase:49,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.client.j2se.QrCodeRoundTripTestCase:49,1
    - Dst: '[com.google.zxing.MultiFormatReader].<init>()'
      Src: com.google.zxing.client.j2se.QrCodeRoundTripTestCase:50,1
    - Dst: '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap)'
      Src: com.google.zxing.client.j2se.QrCodeRoundTripTestCase:52,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.client.j2se.QrCodeRoundTripTestCase:52,1
    - Dst: '[com.google.zxing.client.j2se.QrCodeRoundTripTestCase].assertEquals(com.google.zxing.client.j2se.QrCodeRoundTripTestCase,String)'
      Src: com.google.zxing.client.j2se.QrCodeRoundTripTestCase:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: '[com.google.zxing.client.j2se.QrCodeRoundTripTestCase].testRoundTripNativeSize()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/QrCodeRoundTripTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix)'
    - '[com.google.zxing.qrcode.QRCodeWriter].<init>()'
    - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    - '[com.google.zxing.client.j2se.QrCodeRoundTripTestCase].assertEquals(com.google.zxing.client.j2se.QrCodeRoundTripTestCase,String)'
    - '[com.google.zxing.MultiFormatReader].<init>()'
    - '[com.google.zxing.qrcode.QRCodeWriter].encode(com.google.zxing.client.j2se.QrCodeRoundTripTestCase,com.google.zxing.client.j2se.QrCodeRoundTripTestCase,int,int)'
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
    - '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.QrCodeRoundTripTestCase].testRoundTripNativeSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.j2se.QrCodeRoundTripTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.j2se.QrCodeRoundTripTestCase].<init>()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/QrCodeRoundTripTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.j2se.QrCodeRoundTripTestCase
    signature: '[com.google.zxing.client.j2se.QrCodeRoundTripTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:39,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTest(com.google.zxing.client.j2se.MatrixToImageConfig)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].testBlackAndWhite()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/MatrixToImageWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTest(com.google.zxing.client.j2se.MatrixToImageConfig)'
    - '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].testBlackAndWhite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>(int,int)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:44,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTest(com.google.zxing.client.j2se.MatrixToImageConfig)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].testColor()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/MatrixToImageWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTest(com.google.zxing.client.j2se.MatrixToImageConfig)'
    - '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].testColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>(int,int)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:49,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTest(com.google.zxing.client.j2se.MatrixToImageConfig)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].testAlpha()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/MatrixToImageWriterTestCase.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTest(com.google.zxing.client.j2se.MatrixToImageConfig)'
    - '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>(int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].testAlpha()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTestFormat(String,com.google.zxing.client.j2se.MatrixToImageConfig)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:53,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTestFormat(String,com.google.zxing.client.j2se.MatrixToImageConfig)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 1
    argNames:
    - config
    argTypes:
    - com.google.zxing.client.j2se.MatrixToImageConfig
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTest(com.google.zxing.client.j2se.MatrixToImageConfig)'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/MatrixToImageWriterTestCase.java
    functionUses: 3
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTestFormat(String,com.google.zxing.client.j2se.MatrixToImageConfig)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTest(com.google.zxing.client.j2se.MatrixToImageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.imageio.ImageIO].getWriterFormatNames()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:58,1
    - Dst: '[java.util.Arrays].asList(com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:58,1
    - Dst: '[org.hamcrest.CoreMatchers].hasItem(String)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:58,1
    - Dst: '[org.junit.Assume].assumeThat(com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:58,1
    - Dst: '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:62,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:63,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:64,1
    - Dst: '[com.google.zxing.common.BitMatrix].set(int,int)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:65,1
    - Dst: '[java.nio.file.Files].createTempFile(null,String)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:68,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageConfig)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:70,1
    - Dst: '[java.nio.file.Files].size(com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:71,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].assertTrue(int)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:71,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].toFile()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:72,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:72,1
    - Dst: '[java.nio.file.Files].delete(com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:74,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].getWidth()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:77,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].assertEquals(com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:77,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].getHeight()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:78,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].assertEquals(com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:78,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:81,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOnColor()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:81,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOffColor()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:81,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].getRGB(com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:82,1
    - Dst: Integer.toHexString(com.google.zxing.client.j2se.MatrixToImageWriterTestCase)
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:85,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].assertEquals(com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriterTestCase:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.junit.Assert
    argCount: 2
    argNames:
    - format
    - config
    argTypes:
    - String
    - com.google.zxing.client.j2se.MatrixToImageConfig
    constantsTouched: []
    func_position:
      end: 89
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 89
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTestFormat(String,com.google.zxing.client.j2se.MatrixToImageConfig)'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/MatrixToImageWriterTestCase.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageConfig)'
    - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].getRGB(com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
    - '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOnColor()'
    - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].getWidth()'
    - '[org.hamcrest.CoreMatchers].hasItem(String)'
    - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].assertEquals(com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
    - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].toFile()'
    - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].assertEquals(com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
    - '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOffColor()'
    - '[javax.imageio.ImageIO].read(com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
    - '[com.google.zxing.common.BitMatrix].set(int,int)'
    - '[javax.imageio.ImageIO].getWriterFormatNames()'
    - '[java.nio.file.Files].delete(com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
    - '[java.nio.file.Files].createTempFile(null,String)'
    - Integer.toHexString(com.google.zxing.client.j2se.MatrixToImageWriterTestCase)
    - '[com.google.zxing.common.BitMatrix].<init>(com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
    - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].getHeight()'
    - '[java.util.Arrays].asList(com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
    - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].assertTrue(int)'
    - '[org.junit.Assume].assumeThat(com.google.zxing.client.j2se.MatrixToImageWriterTestCase,com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
    - '[java.nio.file.Files].size(com.google.zxing.client.j2se.MatrixToImageWriterTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTestFormat(String,com.google.zxing.client.j2se.MatrixToImageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.j2se.MatrixToImageWriterTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].<init>()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/MatrixToImageWriterTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.j2se.MatrixToImageWriterTestCase
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(com.google.zxing.client.j2se.ImageReaderTestCase)'
      Src: com.google.zxing.client.j2se.ImageReaderTestCase:37,1
    - Dst: '[com.google.zxing.client.j2se.ImageReader].readImage(java.net.URI)'
      Src: com.google.zxing.client.j2se.ImageReaderTestCase:37,1
    - Dst: '[java.awt.image.BufferedImage].getWidth()'
      Src: com.google.zxing.client.j2se.ImageReaderTestCase:38,1
    - Dst: '[com.google.zxing.client.j2se.ImageReaderTestCase].assertEquals(int,com.google.zxing.client.j2se.ImageReaderTestCase)'
      Src: com.google.zxing.client.j2se.ImageReaderTestCase:38,1
    - Dst: '[java.awt.image.BufferedImage].getHeight()'
      Src: com.google.zxing.client.j2se.ImageReaderTestCase:39,1
    - Dst: '[com.google.zxing.client.j2se.ImageReaderTestCase].assertEquals(int,com.google.zxing.client.j2se.ImageReaderTestCase)'
      Src: com.google.zxing.client.j2se.ImageReaderTestCase:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.client.j2se.ImageReaderTestCase].testDataURI()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/ImageReaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].<init>(com.google.zxing.client.j2se.ImageReaderTestCase)'
    - '[com.google.zxing.client.j2se.ImageReaderTestCase].assertEquals(int,com.google.zxing.client.j2se.ImageReaderTestCase)'
    - '[com.google.zxing.client.j2se.ImageReader].readImage(java.net.URI)'
    - '[java.awt.image.BufferedImage].getHeight()'
    - '[java.awt.image.BufferedImage].getWidth()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.ImageReaderTestCase].testDataURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].<init>(String)'
      Src: com.google.zxing.client.j2se.ImageReaderTestCase:44,1
    - Dst: '[com.google.zxing.client.j2se.ImageReader].readImage(java.net.URI)'
      Src: com.google.zxing.client.j2se.ImageReaderTestCase:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[com.google.zxing.client.j2se.ImageReaderTestCase].testInvalidBase64DataURI()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/ImageReaderTestCase.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].<init>(String)'
    - '[com.google.zxing.client.j2se.ImageReader].readImage(java.net.URI)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.ImageReaderTestCase].testInvalidBase64DataURI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.j2se.ImageReaderTestCase
      static: false
      superClass: org.junit.Assert
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.j2se.ImageReaderTestCase].<init>()'
    functionSourceFile: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/ImageReaderTestCase.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.j2se.ImageReaderTestCase
    signature: '[com.google.zxing.client.j2se.ImageReaderTestCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].getWidth()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:42,1
    - Dst: '[java.awt.image.BufferedImage].getHeight()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:42,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.image.BufferedImage
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.j2se.BufferedImageLuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 1
    argNames:
    - image
    argTypes:
    - java.awt.image.BufferedImage
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java
    functionUses: 1
    functionsReached:
    - '[java.awt.image.BufferedImage].getHeight()'
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    - '[java.awt.image.BufferedImage].getWidth()'
    linkageType: ''
    returnType: com.google.zxing.client.j2se.BufferedImageLuminanceSource
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.LuminanceSource].<init>(int,int)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:46,1
    - Dst: '[java.awt.image.BufferedImage].getWidth()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:48,1
    - Dst: '[java.awt.image.BufferedImage].getHeight()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:49,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:52,1
    - Dst: '[java.awt.image.BufferedImage].getType()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:55,1
    - Dst: '[java.awt.image.BufferedImage].<init>(com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:59,1
    - Dst: '[java.awt.image.BufferedImage].getRaster()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:61,1
    - Dst: '[java.awt.image.BufferedImage].getRGB(int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:64,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].setPixels(int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:85,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - java.awt.image.BufferedImage
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.j2se.BufferedImageLuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 5
    argNames:
    - image
    - left
    - top
    - width
    - height
    argTypes:
    - java.awt.image.BufferedImage
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,int,int,int)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[java.awt.image.BufferedImage].getRaster()'
    - '[java.awt.image.BufferedImage].getType()'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.awt.image.BufferedImage].<init>(com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    - '[java.awt.image.BufferedImage].getRGB(int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].setPixels(int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    - '[com.google.zxing.LuminanceSource].<init>(int,int)'
    - '[java.awt.image.BufferedImage].getHeight()'
    - '[java.awt.image.BufferedImage].getWidth()'
    linkageType: ''
    returnType: com.google.zxing.client.j2se.BufferedImageLuminanceSource
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getHeight()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:95,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:96,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getWidth()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:98,1
    - Dst: '[java.awt.image.BufferedImage].getRaster()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:103,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getDataElements(int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 2
    argNames:
    - y
    - row
    argTypes:
    - int
    - byte[]
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getRow(int,byte[])'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getHeight()'
    - '[java.awt.image.BufferedImage].getRaster()'
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getDataElements(int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getWidth()'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getRow(int,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getWidth()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:109,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getHeight()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:110,1
    - Dst: '[java.awt.image.BufferedImage].getRaster()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:114,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getDataElements(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getMatrix()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getWidth()'
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getHeight()'
    - '[java.awt.image.BufferedImage].getRaster()'
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getDataElements(int,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    linkageType: ''
    returnType: byte[]
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getMatrix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].isCropSupported()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].isCropSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,int,int)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 4
    argNames:
    - left
    - top
    - width
    - height
    argTypes:
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].crop(int,int,int,int)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,int,int)'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].crop(int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].isRotateSupported()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].isRotateSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].getWidth()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:140,1
    - Dst: '[java.awt.image.BufferedImage].getHeight()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:141,1
    - Dst: '[java.awt.geom.AffineTransform].<init>(float,float,float,float,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:144,1
    - Dst: '[java.awt.image.BufferedImage].<init>(com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:147,1
    - Dst: '[java.awt.image.BufferedImage].createGraphics()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:150,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].drawImage(java.awt.image.BufferedImage,java.awt.geom.AffineTransform,null)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:151,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].dispose()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:152,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getWidth()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:155,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getHeight()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:156,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].rotateCounterClockwise()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getHeight()'
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].drawImage(java.awt.image.BufferedImage,java.awt.geom.AffineTransform,null)'
    - '[java.awt.geom.AffineTransform].<init>(float,float,float,float,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    - '[java.awt.image.BufferedImage].createGraphics()'
    - '[java.awt.image.BufferedImage].<init>(com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getWidth()'
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].dispose()'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    - '[java.awt.image.BufferedImage].getHeight()'
    - '[java.awt.image.BufferedImage].getWidth()'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].rotateCounterClockwise()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getWidth()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:161,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getHeight()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:162,1
    - Dst: '[java.awt.geom.AffineTransform].getRotateInstance(double,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:168,1
    - Dst: '[java.awt.image.BufferedImage].getWidth()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:170,1
    - Dst: '[java.awt.image.BufferedImage].getHeight()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:170,1
    - Dst: Math.max(com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:170,1
    - Dst: '[java.awt.image.BufferedImage].<init>(com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:171,1
    - Dst: '[java.awt.image.BufferedImage].createGraphics()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:174,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].drawImage(java.awt.image.BufferedImage,com.google.zxing.client.j2se.BufferedImageLuminanceSource,null)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:175,1
    - Dst: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].dispose()'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:176,1
    - Dst: Math.max(com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:178,1
    - Dst: Math.max(int,com.google.zxing.client.j2se.BufferedImageLuminanceSource)
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:179,1
    - Dst: Math.max(int,com.google.zxing.client.j2se.BufferedImageLuminanceSource)
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:180,1
    - Dst: Math.min(int,com.google.zxing.client.j2se.BufferedImageLuminanceSource)
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:181,1
    - Dst: Math.min(int,com.google.zxing.client.j2se.BufferedImageLuminanceSource)
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:182,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.BufferedImageLuminanceSource:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - java.awt.image.BufferedImage
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.LuminanceSource
      static: false
      superClass: com.google.zxing.LuminanceSource
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 185
    functionName: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].rotateCounterClockwise45()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getHeight()'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    - Math.max(int,com.google.zxing.client.j2se.BufferedImageLuminanceSource)
    - '[java.awt.image.BufferedImage].createGraphics()'
    - '[java.awt.image.BufferedImage].<init>(com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].drawImage(java.awt.image.BufferedImage,com.google.zxing.client.j2se.BufferedImageLuminanceSource,null)'
    - '[java.awt.geom.AffineTransform].getRotateInstance(double,com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)'
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getWidth()'
    - Math.max(com.google.zxing.client.j2se.BufferedImageLuminanceSource,com.google.zxing.client.j2se.BufferedImageLuminanceSource)
    - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].dispose()'
    - '[java.awt.image.BufferedImage].getHeight()'
    - Math.min(int,com.google.zxing.client.j2se.BufferedImageLuminanceSource)
    - '[java.awt.image.BufferedImage].getWidth()'
    linkageType: ''
    returnType: com.google.zxing.LuminanceSource
    signature: '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].rotateCounterClockwise45()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.j2se.HtmlAssetTranslator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.client.j2se.HtmlAssetTranslator].<init>()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/HtmlAssetTranslator.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: com.google.zxing.client.j2se.HtmlAssetTranslator
    signature: '[com.google.zxing.client.j2se.HtmlAssetTranslator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String,String)
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:76,1
    - Dst: '[java.nio.file.Paths].get()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:80,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].parseLanguagesToTranslate(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:81,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:82,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].subList(int,com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:82,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].parseFileNamesToTranslate(com.google.zxing.client.j2se.HtmlAssetTranslator,com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:83,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].translateOneLanguage(com.google.zxing.client.j2se.HtmlAssetTranslator,com.google.zxing.client.j2se.HtmlAssetTranslator,java.util.Collection<String>)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: '[com.google.zxing.client.j2se.HtmlAssetTranslator].main(String[])'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/HtmlAssetTranslator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].translateOneLanguage(com.google.zxing.client.j2se.HtmlAssetTranslator,com.google.zxing.client.j2se.HtmlAssetTranslator,java.util.Collection<String>)'
    - '[java.nio.file.Paths].get()'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].subList(int,com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[java.util.Arrays].asList(String[])'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].parseFileNamesToTranslate(com.google.zxing.client.j2se.HtmlAssetTranslator,com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - System.err.println(String,String)
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].parseLanguagesToTranslate(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.HtmlAssetTranslator].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:91,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:92,1
    - Dst: entry.getFileName()
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:94,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].toString()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:94,1
    - Dst: '[java.nio.file.Files].isDirectory(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:95,1
    - Dst: '[java.nio.file.Files].isSymbolicLink(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:95,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].startsWith(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:96,1
    - Dst: '[String].equals(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:96,1
    - Dst: '[java.nio.file.Files].newDirectoryStream(java.nio.file.Path,com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:98,1
    - Dst: languageDir.getFileName()
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:100,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].toString()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:100,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].substring(int)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:100,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:100,1
    - Dst: '[java.util.regex.Pattern].split(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:105,1
    - Dst: '[java.util.Arrays].asList(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:105,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - assetsDir
    - languageArg
    argTypes:
    - java.nio.file.Path
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: '[com.google.zxing.client.j2se.HtmlAssetTranslator].parseLanguagesToTranslate(java.nio.file.Path,String)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/HtmlAssetTranslator.java
    functionUses: 0
    functionsReached:
    - languageDir.getFileName()
    - '[java.nio.file.Files].isDirectory(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].startsWith(String)'
    - '[String].equals(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].substring(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.nio.file.Files].newDirectoryStream(java.nio.file.Path,com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].toString()'
    - '[String].equals(String)'
    - entry.getFileName()
    - '[java.util.ArrayList].add(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[java.util.regex.Pattern].split(String)'
    - '[java.util.Arrays].asList(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[java.nio.file.Files].isSymbolicLink(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[com.google.zxing.client.j2se.HtmlAssetTranslator].parseLanguagesToTranslate(java.nio.file.Path,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].get(int)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:111,1
    - Dst: '[String].equals(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:111,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:112,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:113,1
    - Dst: '[java.nio.file.Files].newDirectoryStream(com.google.zxing.client.j2se.HtmlAssetTranslator,String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:114,1
    - Dst: file.getFileName()
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:116,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].toString()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:116,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - assetsDir
    - restOfArgs
    argTypes:
    - java.nio.file.Path
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: '[com.google.zxing.client.j2se.HtmlAssetTranslator].parseFileNamesToTranslate(java.nio.file.Path,java.util.List<String>)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/HtmlAssetTranslator.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].resolve(String)'
    - file.getFileName()
    - '[String].equals(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[java.nio.file.Files].newDirectoryStream(com.google.zxing.client.j2se.HtmlAssetTranslator,String)'
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].toString()'
    - '[java.util.ArrayList].add(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[java.util.List<String>].get(int)'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[com.google.zxing.client.j2se.HtmlAssetTranslator].parseFileNamesToTranslate(java.nio.file.Path,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:128,1
    - Dst: '[java.nio.file.Files].createDirectories(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:129,1
    - Dst: '[java.nio.file.Path].resolve(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:130,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].translateString(String,String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:133,1
    - Dst: entry.getFileName()
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:136,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].toString()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:136,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].endsWith(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:137,1
    - Dst: '[java.util.Collection<String>].isEmpty()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:137,1
    - Dst: '[java.util.Collection<String>].contains(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:137,1
    - Dst: '[java.nio.file.Files].newDirectoryStream(com.google.zxing.client.j2se.HtmlAssetTranslator,com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:139,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].translateOneFile(String,com.google.zxing.client.j2se.HtmlAssetTranslator,com.google.zxing.client.j2se.HtmlAssetTranslator,String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - assetsDir
    - language
    - filesToTranslate
    argTypes:
    - java.nio.file.Path
    - String
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 144
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 144
    functionName: '[com.google.zxing.client.j2se.HtmlAssetTranslator].translateOneLanguage(java.nio.file.Path,String,java.util.Collection<String>)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/HtmlAssetTranslator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].translateString(String,String)'
    - '[java.nio.file.Path].resolve(String)'
    - '[java.util.Collection<String>].isEmpty()'
    - '[java.nio.file.Files].newDirectoryStream(com.google.zxing.client.j2se.HtmlAssetTranslator,com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].toString()'
    - entry.getFileName()
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].endsWith(String)'
    - '[java.nio.file.Files].createDirectories(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].translateOneFile(String,com.google.zxing.client.j2se.HtmlAssetTranslator,com.google.zxing.client.j2se.HtmlAssetTranslator,String)'
    - '[java.util.Collection<String>].contains(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.HtmlAssetTranslator].translateOneLanguage(java.nio.file.Path,String,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].getFileName()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:151,1
    - Dst: '[java.nio.file.Path].resolve(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:151,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:155,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].setFeature(com.google.zxing.client.j2se.HtmlAssetTranslator,boolean)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:156,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].newDocumentBuilder()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:157,1
    - Dst: '[java.nio.file.Path].toFile()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:158,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].parse(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:158,1
    - Dst: '[IllegalStateException].<init>(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:160,1
    - Dst: '[java.io.IOException].<init>(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:162,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].getDocumentElement()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:165,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].normalize()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:166,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:168,1
    - Dst: '[java.util.LinkedList].add(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:169,1
    - Dst: '[java.util.LinkedList].isEmpty()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:171,1
    - Dst: '[java.util.LinkedList].poll()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:172,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].shouldTranslate(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:173,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].getChildNodes()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:174,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].getLength()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:175,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].item(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:176,1
    - Dst: '[java.util.LinkedList].add(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:176,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].getNodeType()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:179,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].getTextContent()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:180,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].trim()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:181,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].isEmpty()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:181,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].translateString(com.google.zxing.client.j2se.HtmlAssetTranslator,String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:182,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].setTextContent(char)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:183,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].createTextNode(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:188,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].createElement(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:189,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].appendChild(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:190,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].getElementsByTagName(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:191,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].item(int)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:191,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].appendChild(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:192,1
    - Dst: '[org.w3c.dom.bootstrap.DOMImplementationRegistry].newInstance()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:196,1
    - Dst: '[IllegalStateException].<init>(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:198,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].getDOMImplementation(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:201,1
    - Dst: impl.createLSSerializer()
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:202,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].writeToString(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:203,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].replaceAll(String,String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:205,1
    - Dst: '[java.nio.file.Files].write(com.google.zxing.client.j2se.HtmlAssetTranslator,com.google.zxing.client.j2se.HtmlAssetTranslator,com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:206,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - language
    - targetHtmlDir
    - sourceFile
    - translationTextTranslated
    argTypes:
    - String
    - java.nio.file.Path
    - java.nio.file.Path
    - String
    constantsTouched: []
    func_position:
      end: 207
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 207
    functionName: '[com.google.zxing.client.j2se.HtmlAssetTranslator].translateOneFile(String,java.nio.file.Path,java.nio.file.Path,String)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/HtmlAssetTranslator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].getTextContent()'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].item(int)'
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].getNodeType()'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].appendChild(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].setFeature(com.google.zxing.client.j2se.HtmlAssetTranslator,boolean)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].getLength()'
    - '[java.nio.file.Files].write(com.google.zxing.client.j2se.HtmlAssetTranslator,com.google.zxing.client.j2se.HtmlAssetTranslator,com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[java.util.LinkedList].poll()'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].parse(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - impl.createLSSerializer()
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].createElement(String)'
    - '[java.nio.file.Path].toFile()'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].getChildNodes()'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].normalize()'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].newDocumentBuilder()'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].getDOMImplementation(String)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].shouldTranslate(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[java.nio.file.Path].resolve(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].getElementsByTagName(String)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].setTextContent(char)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].replaceAll(String,String)'
    - '[java.util.LinkedList].<init>()'
    - '[java.io.IOException].<init>(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].createTextNode(String)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].item(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].isEmpty()'
    - '[java.util.LinkedList].add(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[org.w3c.dom.bootstrap.DOMImplementationRegistry].newInstance()'
    - '[java.util.LinkedList].isEmpty()'
    - '[java.nio.file.Path].getFileName()'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].writeToString(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].translateString(com.google.zxing.client.j2se.HtmlAssetTranslator,String)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].trim()'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].getDocumentElement()'
    - '[IllegalStateException].<init>(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.HtmlAssetTranslator].translateOneFile(String,java.nio.file.Path,java.nio.file.Path,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.w3c.dom.Node].getAttributes()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:211,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].getNamedItem(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:213,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].getTextContent()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:215,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].contains(String)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:216,1
    - Dst: '[org.w3c.dom.Node].getNodeName()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:221,1
    - Dst: '[String].equalsIgnoreCase(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:222,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:226,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].length()'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:228,1
    - Dst: '[com.google.zxing.client.j2se.HtmlAssetTranslator].charAt(com.google.zxing.client.j2se.HtmlAssetTranslator)'
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:229,1
    - Dst: Character.isLetter(com.google.zxing.client.j2se.HtmlAssetTranslator)
      Src: com.google.zxing.client.j2se.HtmlAssetTranslator:229,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 235
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionName: '[com.google.zxing.client.j2se.HtmlAssetTranslator].shouldTranslate(org.w3c.dom.Node)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/HtmlAssetTranslator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].length()'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].contains(String)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].getTextContent()'
    - '[String].equalsIgnoreCase(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[org.w3c.dom.Node].getNodeName()'
    - '[org.w3c.dom.Node].getTextContent()'
    - Character.isLetter(com.google.zxing.client.j2se.HtmlAssetTranslator)
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].getNamedItem(String)'
    - '[com.google.zxing.client.j2se.HtmlAssetTranslator].charAt(com.google.zxing.client.j2se.HtmlAssetTranslator)'
    - '[org.w3c.dom.Node].getAttributes()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.j2se.HtmlAssetTranslator].shouldTranslate(org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:57,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:64,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:65,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:66,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:67,1
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.j2se.StringsResourceTranslator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[com.google.zxing.client.j2se.StringsResourceTranslator].<init>()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/StringsResourceTranslator.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.HashMap].<init>(int)'
    linkageType: ''
    returnType: com.google.zxing.client.j2se.StringsResourceTranslator
    signature: '[com.google.zxing.client.j2se.StringsResourceTranslator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:95,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].resolve(String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:96,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].resolve(String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:97,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:98,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].subList(int,com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:98,1
    - Dst: '[java.nio.file.Files].isDirectory(com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:101,1
    - Dst: '[java.nio.file.Files].isSymbolicLink(com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:101,1
    - Dst: entry.getFileName()
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:102,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].toString()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:102,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:102,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].matches()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:102,1
    - Dst: '[java.nio.file.Files].newDirectoryStream(com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:103,1
    - Dst: dir.resolve(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:105,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].translate(com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: '[com.google.zxing.client.j2se.StringsResourceTranslator].main(String[])'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/StringsResourceTranslator.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].matches()'
    - '[java.nio.file.Files].newDirectoryStream(com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[java.nio.file.Paths].get()'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].translate(com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[java.nio.file.Files].isDirectory(com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[java.util.Arrays].asList(String[])'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].toString()'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].subList(int,com.google.zxing.client.j2se.StringsResourceTranslator)'
    - entry.getFileName()
    - '[java.nio.file.Files].isSymbolicLink(com.google.zxing.client.j2se.StringsResourceTranslator)'
    - dir.resolve(String)
    - '[java.util.regex.Pattern].matcher(com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].resolve(String)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.StringsResourceTranslator].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].readLines(java.nio.file.Path)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:114,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].readLines(java.nio.file.Path)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:115,1
    - Dst: '[java.nio.file.Path].getParent()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:116,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].getFileName()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:116,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].toString()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:116,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:118,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].find()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:119,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:120,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].group(int)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:122,1
    - Dst: '[java.util.Map<String,String>].get(com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:123,1
    - Dst: System.out.println(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:128,1
    - Dst: '[java.nio.file.Files].createTempFile(null,null)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:130,1
    - Dst: '[java.nio.file.Files].newBufferedWriter(com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:133,1
    - Dst: out.write(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:134,1
    - Dst: out.write(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:135,1
    - Dst: out.write(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:136,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:138,1
    - Dst: englishEntry.getKey()
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:139,1
    - Dst: englishEntry.getValue()
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:140,1
    - Dst: out.write(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:141,1
    - Dst: out.write(com.google.zxing.client.j2se.StringsResourceTranslator)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:142,1
    - Dst: out.write(char)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:143,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].contains(String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:144,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].contains(String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:144,1
    - Dst: out.write(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:146,1
    - Dst: out.write(char)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:148,1
    - Dst: '[java.util.Map<String,String>].get(com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:150,1
    - Dst: '[java.util.Collection<String>].contains(com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:151,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].translateString(com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:153,1
    - Dst: '[String].replaceAll(String,String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:155,1
    - Dst: out.write(com.google.zxing.client.j2se.StringsResourceTranslator)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:157,1
    - Dst: out.write(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:159,1
    - Dst: out.write(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:162,1
    - Dst: out.flush()
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:163,1
    - Dst: System.out.println(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:167,1
    - Dst: '[java.nio.file.Files].move(com.google.zxing.client.j2se.StringsResourceTranslator,java.nio.file.Path,com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:168,1
    - Dst: '[java.nio.file.Files].delete(com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:170,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.nio.file.Path
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - englishFile
    - translatedFile
    - forceRetranslation
    argTypes:
    - java.nio.file.Path
    - java.nio.file.Path
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 172
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 172
    functionName: '[com.google.zxing.client.j2se.StringsResourceTranslator].translate(java.nio.file.Path,java.nio.file.Path,java.util.Collection<String>)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/StringsResourceTranslator.java
    functionUses: 0
    functionsReached:
    - out.write(com.google.zxing.client.j2se.StringsResourceTranslator)
    - '[java.nio.file.Path].getParent()'
    - '[java.util.Collection<String>].contains(com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[java.nio.file.Files].delete(com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[String].replaceAll(String,String)'
    - out.write(String)
    - '[java.util.regex.Pattern].matcher(com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].find()'
    - '[java.util.Map<String,String>].entrySet()'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].translateString(com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator)'
    - englishEntry.getValue()
    - '[java.nio.file.Files].newBufferedWriter(com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].readLines(java.nio.file.Path)'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].contains(String)'
    - '[java.util.Map<String,String>].get(com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[IllegalArgumentException].<init>(String)'
    - out.flush()
    - out.write(char)
    - '[java.nio.file.Files].move(com.google.zxing.client.j2se.StringsResourceTranslator,java.nio.file.Path,com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].toString()'
    - englishEntry.getKey()
    - '[java.nio.file.Files].createTempFile(null,null)'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].group(int)'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].getFileName()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.StringsResourceTranslator].translate(java.nio.file.Path,java.nio.file.Path,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:175,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:178,1
    - Dst: System.out.println(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:182,1
    - Dst: '[java.net.URI].create(com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:184,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].fetch(com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:188,1
    - Dst: '[java.util.regex.Pattern].matcher(CharSequence)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:189,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].find()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:190,1
    - Dst: System.err.println(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:191,1
    - Dst: System.err.println(CharSequence)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:192,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].group(int)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:195,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].replaceAll(String,String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:198,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].replaceAll(String,String)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:199,1
    - Dst: System.out.println(String)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:201,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - english
    - language
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 203
    functionName: '[com.google.zxing.client.j2se.StringsResourceTranslator].translateString(String,String)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/StringsResourceTranslator.java
    functionUses: 1
    functionsReached:
    - System.err.println(String)
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].find()'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].replaceAll(String,String)'
    - '[java.util.regex.Pattern].matcher(CharSequence)'
    - '[String].equals(String)'
    - System.err.println(CharSequence)
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].fetch(com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[java.util.Map<String,String>].get(String)'
    - System.out.println(String)
    - '[java.net.URI].create(com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].group(int)'
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.j2se.StringsResourceTranslator].translateString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].toURL()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:206,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].openConnection()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:206,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].connect()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:207,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:208,1
    - Dst: '[java.io.InputStreamReader].<init>(com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:210,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:210,1
    - Dst: in.read(com.google.zxing.client.j2se.StringsResourceTranslator)
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:213,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.j2se.StringsResourceTranslator,int,com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSequence
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - translateURI
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: '[com.google.zxing.client.j2se.StringsResourceTranslator].fetch(java.net.URI)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/StringsResourceTranslator.java
    functionUses: 0
    functionsReached:
    - '[java.net.URI].toURL()'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].connect()'
    - in.read(com.google.zxing.client.j2se.StringsResourceTranslator)
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].openConnection()'
    - '[java.io.InputStreamReader].<init>(com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[StringBuilder].append(com.google.zxing.client.j2se.StringsResourceTranslator,int,com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[StringBuilder].<init>(int)'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    linkageType: ''
    returnType: CharSequence
    signature: '[com.google.zxing.client.j2se.StringsResourceTranslator].fetch(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].exists(java.nio.file.Path)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:221,1
    - Dst: '[java.util.TreeMap].<init>()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:222,1
    - Dst: '[java.nio.file.Files].readAllLines(java.nio.file.Path,com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:223,1
    - Dst: '[java.util.regex.Pattern].matcher(com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:224,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].find()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:225,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].group(int)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:226,1
    - Dst: '[com.google.zxing.client.j2se.StringsResourceTranslator].group(int)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:226,1
    - Dst: '[java.util.TreeMap].put(com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator)'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:226,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: com.google.zxing.client.j2se.StringsResourceTranslator:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - java.util.regex.Pattern
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: '[com.google.zxing.client.j2se.StringsResourceTranslator].readLines(java.nio.file.Path)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/StringsResourceTranslator.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Files].readAllLines(java.nio.file.Path,com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].find()'
    - '[java.util.TreeMap].put(com.google.zxing.client.j2se.StringsResourceTranslator,com.google.zxing.client.j2se.StringsResourceTranslator)'
    - '[java.nio.file.Files].exists(java.nio.file.Path)'
    - '[java.util.TreeMap].<init>()'
    - '[java.util.Collections].emptyMap()'
    - '[com.google.zxing.client.j2se.StringsResourceTranslator].group(int)'
    - '[java.util.regex.Pattern].matcher(com.google.zxing.client.j2se.StringsResourceTranslator)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[com.google.zxing.client.j2se.StringsResourceTranslator].readLines(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.j2se.MatrixToImageWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriter].<init>()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>()'
    linkageType: ''
    returnType: com.google.zxing.client.j2se.MatrixToImageWriter
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix,com.google.zxing.client.j2se.MatrixToImageConfig)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.image.BufferedImage
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - matrix
    argTypes:
    - com.google.zxing.common.BitMatrix
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageWriter.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix,com.google.zxing.client.j2se.MatrixToImageConfig)'
    linkageType: ''
    returnType: java.awt.image.BufferedImage
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.common.BitMatrix].getWidth()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:61,1
    - Dst: '[com.google.zxing.common.BitMatrix].getHeight()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:62,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageConfig].getBufferedImageColorModel()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:63,1
    - Dst: '[java.awt.image.BufferedImage].<init>(int,int,int)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:63,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOnColor()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:64,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOffColor()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:65,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:67,1
    - Dst: '[com.google.zxing.common.BitMatrix].getRow(com.google.zxing.client.j2se.MatrixToImageWriter,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:69,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.client.j2se.MatrixToImageWriter)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:71,1
    - Dst: '[java.awt.image.BufferedImage].setRGB(int,com.google.zxing.client.j2se.MatrixToImageWriter,int,int,com.google.zxing.client.j2se.MatrixToImageWriter,int,int)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.image.BufferedImage
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - matrix
    - config
    argTypes:
    - com.google.zxing.common.BitMatrix
    - com.google.zxing.client.j2se.MatrixToImageConfig
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix,com.google.zxing.client.j2se.MatrixToImageConfig)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageWriter.java
    functionUses: 3
    functionsReached:
    - '[java.awt.image.BufferedImage].<init>(int,int,int)'
    - '[com.google.zxing.client.j2se.MatrixToImageConfig].getBufferedImageColorModel()'
    - '[com.google.zxing.common.BitMatrix].getHeight()'
    - '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOnColor()'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[com.google.zxing.common.BitMatrix].getWidth()'
    - '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOffColor()'
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.client.j2se.MatrixToImageWriter)'
    - '[java.awt.image.BufferedImage].setRGB(int,com.google.zxing.client.j2se.MatrixToImageWriter,int,int,com.google.zxing.client.j2se.MatrixToImageWriter,int,int)'
    - '[com.google.zxing.common.BitMatrix].getRow(com.google.zxing.client.j2se.MatrixToImageWriter,com.google.zxing.common.BitArray)'
    linkageType: ''
    returnType: java.awt.image.BufferedImage
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix,com.google.zxing.client.j2se.MatrixToImageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:87,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,com.google.zxing.client.j2se.MatrixToImageWriter)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - matrix
    - format
    - file
    argTypes:
    - com.google.zxing.common.BitMatrix
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToFile(com.google.zxing.common.BitMatrix,String,java.io.File)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].toPath()'
    - '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,com.google.zxing.client.j2se.MatrixToImageWriter)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToFile(com.google.zxing.common.BitMatrix,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,java.nio.file.Path,com.google.zxing.client.j2se.MatrixToImageConfig)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - String
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - matrix
    - format
    - file
    argTypes:
    - com.google.zxing.common.BitMatrix
    - String
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,java.nio.file.Path)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,java.nio.file.Path,com.google.zxing.client.j2se.MatrixToImageConfig)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:114,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,com.google.zxing.client.j2se.MatrixToImageWriter,com.google.zxing.client.j2se.MatrixToImageConfig)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - String
      - java.io.File
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - matrix
    - format
    - file
    - config
    argTypes:
    - com.google.zxing.common.BitMatrix
    - String
    - java.io.File
    - com.google.zxing.client.j2se.MatrixToImageConfig
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToFile(com.google.zxing.common.BitMatrix,String,java.io.File,com.google.zxing.client.j2se.MatrixToImageConfig)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].toPath()'
    - '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,com.google.zxing.client.j2se.MatrixToImageWriter,com.google.zxing.client.j2se.MatrixToImageConfig)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToFile(com.google.zxing.common.BitMatrix,String,java.io.File,com.google.zxing.client.j2se.MatrixToImageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix,com.google.zxing.client.j2se.MatrixToImageConfig)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:128,1
    - Dst: '[java.nio.file.Path].toFile()'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:129,1
    - Dst: '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,String,com.google.zxing.client.j2se.MatrixToImageWriter)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:129,1
    - Dst: '[java.io.IOException].<init>(com.google.zxing.client.j2se.MatrixToImageWriter)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - String
      - java.nio.file.Path
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - matrix
    - format
    - file
    - config
    argTypes:
    - com.google.zxing.common.BitMatrix
    - String
    - java.nio.file.Path
    - com.google.zxing.client.j2se.MatrixToImageConfig
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,java.nio.file.Path,com.google.zxing.client.j2se.MatrixToImageConfig)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageWriter.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(com.google.zxing.client.j2se.MatrixToImageWriter)'
    - '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix,com.google.zxing.client.j2se.MatrixToImageConfig)'
    - '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,String,com.google.zxing.client.j2se.MatrixToImageWriter)'
    - '[java.nio.file.Path].toFile()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,java.nio.file.Path,com.google.zxing.client.j2se.MatrixToImageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToStream(com.google.zxing.common.BitMatrix,String,java.io.OutputStream,com.google.zxing.client.j2se.MatrixToImageConfig)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - String
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - matrix
    - format
    - stream
    argTypes:
    - com.google.zxing.common.BitMatrix
    - String
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToStream(com.google.zxing.common.BitMatrix,String,java.io.OutputStream)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageWriter.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToStream(com.google.zxing.common.BitMatrix,String,java.io.OutputStream,com.google.zxing.client.j2se.MatrixToImageConfig)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToStream(com.google.zxing.common.BitMatrix,String,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix,com.google.zxing.client.j2se.MatrixToImageConfig)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:158,1
    - Dst: '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,String,java.io.OutputStream)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:159,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.zxing.client.j2se.MatrixToImageWriter:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.common.BitMatrix
      - String
      - java.io.OutputStream
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.zxing.client.j2se.MatrixToImageConfig
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - matrix
    - format
    - stream
    - config
    argTypes:
    - com.google.zxing.common.BitMatrix
    - String
    - java.io.OutputStream
    - com.google.zxing.client.j2se.MatrixToImageConfig
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToStream(com.google.zxing.common.BitMatrix,String,java.io.OutputStream,com.google.zxing.client.j2se.MatrixToImageConfig)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageWriter.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix,com.google.zxing.client.j2se.MatrixToImageConfig)'
    - '[java.io.IOException].<init>(String)'
    - '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,String,java.io.OutputStream)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToStream(com.google.zxing.common.BitMatrix,String,java.io.OutputStream,com.google.zxing.client.j2se.MatrixToImageConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JLabel].<init>()'
      Src: com.google.zxing.client.j2se.GUIRunner:57,1
    - Dst: '[javax.swing.JTextArea].<init>()'
      Src: com.google.zxing.client.j2se.GUIRunner:58,1
    - Dst: '[javax.swing.JTextArea].setEditable(boolean)'
      Src: com.google.zxing.client.j2se.GUIRunner:59,1
    - Dst: '[java.awt.Dimension].<init>(int,int)'
      Src: com.google.zxing.client.j2se.GUIRunner:60,1
    - Dst: '[javax.swing.JTextArea].setMaximumSize(java.awt.Dimension)'
      Src: com.google.zxing.client.j2se.GUIRunner:60,1
    - Dst: '[javax.swing.JPanel].<init>()'
      Src: com.google.zxing.client.j2se.GUIRunner:61,1
    - Dst: '[java.awt.FlowLayout].<init>()'
      Src: com.google.zxing.client.j2se.GUIRunner:62,1
    - Dst: '[javax.swing.JPanel].setLayout(java.awt.FlowLayout)'
      Src: com.google.zxing.client.j2se.GUIRunner:62,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JLabel)'
      Src: com.google.zxing.client.j2se.GUIRunner:63,1
    - Dst: '[javax.swing.JPanel].add(javax.swing.JTextArea)'
      Src: com.google.zxing.client.j2se.GUIRunner:64,1
    - Dst: '[com.google.zxing.client.j2se.GUIRunner].setTitle(String)'
      Src: com.google.zxing.client.j2se.GUIRunner:65,1
    - Dst: '[com.google.zxing.client.j2se.GUIRunner].setSize(int,int)'
      Src: com.google.zxing.client.j2se.GUIRunner:66,1
    - Dst: '[com.google.zxing.client.j2se.GUIRunner].setDefaultCloseOperation(com.google.zxing.client.j2se.GUIRunner)'
      Src: com.google.zxing.client.j2se.GUIRunner:67,1
    - Dst: '[com.google.zxing.client.j2se.GUIRunner].setContentPane(javax.swing.JPanel)'
      Src: com.google.zxing.client.j2se.GUIRunner:68,1
    - Dst: '[com.google.zxing.client.j2se.GUIRunner].setLocationRelativeTo(null)'
      Src: com.google.zxing.client.j2se.GUIRunner:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.JLabel
      - javax.swing.text.JTextComponent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.j2se.GUIRunner
      static: false
      superClass: javax.swing.JFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.client.j2se.GUIRunner].<init>()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/GUIRunner.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JTextArea].setMaximumSize(java.awt.Dimension)'
    - '[com.google.zxing.client.j2se.GUIRunner].setTitle(String)'
    - '[com.google.zxing.client.j2se.GUIRunner].setLocationRelativeTo(null)'
    - '[javax.swing.JPanel].setLayout(java.awt.FlowLayout)'
    - '[com.google.zxing.client.j2se.GUIRunner].setSize(int,int)'
    - '[javax.swing.JPanel].add(javax.swing.JTextArea)'
    - '[javax.swing.JLabel].<init>()'
    - '[java.awt.Dimension].<init>(int,int)'
    - '[javax.swing.JPanel].add(javax.swing.JLabel)'
    - '[java.awt.FlowLayout].<init>()'
    - '[com.google.zxing.client.j2se.GUIRunner].setDefaultCloseOperation(com.google.zxing.client.j2se.GUIRunner)'
    - '[javax.swing.JPanel].<init>()'
    - '[javax.swing.JTextArea].setEditable(boolean)'
    - '[com.google.zxing.client.j2se.GUIRunner].setContentPane(javax.swing.JPanel)'
    - '[javax.swing.JTextArea].<init>()'
    linkageType: ''
    returnType: com.google.zxing.client.j2se.GUIRunner
    signature: '[com.google.zxing.client.j2se.GUIRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Runnable].<init>()'
      Src: com.google.zxing.client.j2se.GUIRunner:73,1
    - Dst: '[javax.swing.SwingUtilities].invokeLater(Runnable)'
      Src: com.google.zxing.client.j2se.GUIRunner:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.JLabel
      - javax.swing.text.JTextComponent
      classPublic: true
      concrete: true
      exceptions:
      - java.net.MalformedURLException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[com.google.zxing.client.j2se.GUIRunner].main(String[])'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/GUIRunner.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.SwingUtilities].invokeLater(Runnable)'
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.GUIRunner].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.JFileChooser].<init>()'
      Src: com.google.zxing.client.j2se.GUIRunner:84,1
    - Dst: '[javax.swing.JFileChooser].showOpenDialog()'
      Src: com.google.zxing.client.j2se.GUIRunner:85,1
    - Dst: '[javax.swing.JFileChooser].getSelectedFile()'
      Src: com.google.zxing.client.j2se.GUIRunner:86,1
    - Dst: '[com.google.zxing.client.j2se.GUIRunner].toPath()'
      Src: com.google.zxing.client.j2se.GUIRunner:86,1
    - Dst: '[com.google.zxing.client.j2se.GUIRunner].toUri()'
      Src: com.google.zxing.client.j2se.GUIRunner:89,1
    - Dst: '[com.google.zxing.client.j2se.GUIRunner].toURL()'
      Src: com.google.zxing.client.j2se.GUIRunner:89,1
    - Dst: '[javax.swing.ImageIcon].<init>(com.google.zxing.client.j2se.GUIRunner)'
      Src: com.google.zxing.client.j2se.GUIRunner:89,1
    - Dst: '[IllegalArgumentException].<init>(com.google.zxing.client.j2se.GUIRunner)'
      Src: com.google.zxing.client.j2se.GUIRunner:91,1
    - Dst: '[javax.swing.ImageIcon].getIconWidth()'
      Src: com.google.zxing.client.j2se.GUIRunner:93,1
    - Dst: '[javax.swing.ImageIcon].getIconHeight()'
      Src: com.google.zxing.client.j2se.GUIRunner:93,1
    - Dst: '[com.google.zxing.client.j2se.GUIRunner].setSize(com.google.zxing.client.j2se.GUIRunner,int)'
      Src: com.google.zxing.client.j2se.GUIRunner:93,1
    - Dst: '[javax.swing.JLabel].setIcon(javax.swing.ImageIcon)'
      Src: com.google.zxing.client.j2se.GUIRunner:94,1
    - Dst: '[com.google.zxing.client.j2se.GUIRunner].getDecodeText(com.google.zxing.client.j2se.GUIRunner)'
      Src: com.google.zxing.client.j2se.GUIRunner:95,1
    - Dst: '[javax.swing.text.JTextComponent].setText(String)'
      Src: com.google.zxing.client.j2se.GUIRunner:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.JLabel
      - javax.swing.text.JTextComponent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: javax.swing.JFrame
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[com.google.zxing.client.j2se.GUIRunner].chooseImage()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/GUIRunner.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.JFileChooser].showOpenDialog()'
    - '[com.google.zxing.client.j2se.GUIRunner].toPath()'
    - '[javax.swing.ImageIcon].getIconHeight()'
    - '[com.google.zxing.client.j2se.GUIRunner].setSize(com.google.zxing.client.j2se.GUIRunner,int)'
    - '[com.google.zxing.client.j2se.GUIRunner].toURL()'
    - '[com.google.zxing.client.j2se.GUIRunner].getDecodeText(com.google.zxing.client.j2se.GUIRunner)'
    - '[IllegalArgumentException].<init>(com.google.zxing.client.j2se.GUIRunner)'
    - '[javax.swing.ImageIcon].<init>(com.google.zxing.client.j2se.GUIRunner)'
    - '[javax.swing.JFileChooser].getSelectedFile()'
    - '[javax.swing.text.JTextComponent].setText(String)'
    - '[javax.swing.JFileChooser].<init>()'
    - '[javax.swing.ImageIcon].getIconWidth()'
    - '[com.google.zxing.client.j2se.GUIRunner].toUri()'
    - '[javax.swing.JLabel].setIcon(javax.swing.ImageIcon)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.GUIRunner].chooseImage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toUri()'
      Src: com.google.zxing.client.j2se.GUIRunner:102,1
    - Dst: '[com.google.zxing.client.j2se.ImageReader].readImage(com.google.zxing.client.j2se.GUIRunner)'
      Src: com.google.zxing.client.j2se.GUIRunner:102,1
    - Dst: ioe.toString()
      Src: com.google.zxing.client.j2se.GUIRunner:104,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
      Src: com.google.zxing.client.j2se.GUIRunner:106,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.GUIRunner:107,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.client.j2se.GUIRunner:107,1
    - Dst: '[com.google.zxing.MultiFormatReader].<init>()'
      Src: com.google.zxing.client.j2se.GUIRunner:110,1
    - Dst: '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap)'
      Src: com.google.zxing.client.j2se.GUIRunner:110,1
    - Dst: re.toString()
      Src: com.google.zxing.client.j2se.GUIRunner:112,1
    - Dst: '[com.google.zxing.Result].getText()'
      Src: com.google.zxing.client.j2se.GUIRunner:114,1
    - Dst: String.valueOf(String)
      Src: com.google.zxing.client.j2se.GUIRunner:114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - javax.swing.JLabel
      - javax.swing.text.JTextComponent
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: javax.swing.JFrame
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: '[com.google.zxing.client.j2se.GUIRunner].getDecodeText(java.nio.file.Path)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/GUIRunner.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toUri()'
    - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    - String.valueOf(String)
    - '[com.google.zxing.MultiFormatReader].<init>()'
    - ioe.toString()
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
    - '[com.google.zxing.client.j2se.ImageReader].readImage(com.google.zxing.client.j2se.GUIRunner)'
    - '[com.google.zxing.Result].getText()'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
    - '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap)'
    - re.toString()
    linkageType: ''
    returnType: String
    signature: '[com.google.zxing.client.j2se.GUIRunner].getDecodeText(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>(int,int)'
      Src: com.google.zxing.client.j2se.MatrixToImageConfig:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.j2se.MatrixToImageConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageConfig.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>(int,int)'
    linkageType: ''
    returnType: com.google.zxing.client.j2se.MatrixToImageConfig
    signature: '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.j2se.MatrixToImageConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - onColor
    - offColor
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>(int,int)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.j2se.MatrixToImageConfig
    signature: '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOnColor()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOnColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOffColor()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOffColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageConfig].hasTransparency(int)'
      Src: com.google.zxing.client.j2se.MatrixToImageConfig:62,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageConfig].hasTransparency(int)'
      Src: com.google.zxing.client.j2se.MatrixToImageConfig:62,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: '[com.google.zxing.client.j2se.MatrixToImageConfig].getBufferedImageColorModel()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageConfig.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.j2se.MatrixToImageConfig].hasTransparency(int)'
    linkageType: ''
    returnType: int
    signature: '[com.google.zxing.client.j2se.MatrixToImageConfig].getBufferedImageColorModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argb
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[com.google.zxing.client.j2se.MatrixToImageConfig].hasTransparency(int)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.j2se.MatrixToImageConfig].hasTransparency(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.google.zxing.BarcodeFormat
      - String
      - String
      - int
      - int
      - String
      - boolean
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.j2se.EncoderConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.j2se.EncoderConfig].<init>()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/EncoderConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.j2se.EncoderConfig
    signature: '[com.google.zxing.client.j2se.EncoderConfig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.j2se.CommandLineEncoder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[com.google.zxing.client.j2se.CommandLineEncoder].<init>()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/CommandLineEncoder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.j2se.CommandLineEncoder
    signature: '[com.google.zxing.client.j2se.CommandLineEncoder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.EncoderConfig].<init>()'
      Src: com.google.zxing.client.j2se.CommandLineEncoder:41,1
    - Dst: '[com.beust.jcommander.JCommander].<init>(com.google.zxing.client.j2se.EncoderConfig)'
      Src: com.google.zxing.client.j2se.CommandLineEncoder:42,1
    - Dst: '[com.beust.jcommander.JCommander].parse(String[])'
      Src: com.google.zxing.client.j2se.CommandLineEncoder:43,1
    - Dst: CommandLineEncoder.class.getSimpleName()
      Src: com.google.zxing.client.j2se.CommandLineEncoder:44,1
    - Dst: '[com.beust.jcommander.JCommander].setProgramName(com.google.zxing.client.j2se.CommandLineEncoder)'
      Src: com.google.zxing.client.j2se.CommandLineEncoder:44,1
    - Dst: '[com.beust.jcommander.JCommander].usage()'
      Src: com.google.zxing.client.j2se.CommandLineEncoder:46,1
    - Dst: '[String].equals(com.google.zxing.client.j2se.CommandLineEncoder)'
      Src: com.google.zxing.client.j2se.CommandLineEncoder:51,1
    - Dst: '[String].toLowerCase(com.google.zxing.client.j2se.CommandLineEncoder)'
      Src: com.google.zxing.client.j2se.CommandLineEncoder:52,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.client.j2se.CommandLineEncoder:54,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.j2se.CommandLineEncoder,String)'
      Src: com.google.zxing.client.j2se.CommandLineEncoder:56,1
    - Dst: '[com.google.zxing.MultiFormatWriter].<init>()'
      Src: com.google.zxing.client.j2se.CommandLineEncoder:58,1
    - Dst: '[com.google.zxing.MultiFormatWriter].encode(com.google.zxing.client.j2se.CommandLineEncoder,com.google.zxing.BarcodeFormat,int,int,java.util.EnumMap)'
      Src: com.google.zxing.client.j2se.CommandLineEncoder:58,1
    - Dst: '[java.nio.file.Paths].get(com.google.zxing.client.j2se.CommandLineEncoder)'
      Src: com.google.zxing.client.j2se.CommandLineEncoder:62,1
    - Dst: '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,com.google.zxing.client.j2se.CommandLineEncoder)'
      Src: com.google.zxing.client.j2se.CommandLineEncoder:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 63
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 63
    functionName: '[com.google.zxing.client.j2se.CommandLineEncoder].main(String[])'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/CommandLineEncoder.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.MultiFormatWriter].<init>()'
    - CommandLineEncoder.class.getSimpleName()
    - '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,com.google.zxing.client.j2se.CommandLineEncoder)'
    - '[com.beust.jcommander.JCommander].<init>(com.google.zxing.client.j2se.EncoderConfig)'
    - '[com.beust.jcommander.JCommander].usage()'
    - '[com.beust.jcommander.JCommander].parse(String[])'
    - '[String].equals(com.google.zxing.client.j2se.CommandLineEncoder)'
    - '[String].toLowerCase(com.google.zxing.client.j2se.CommandLineEncoder)'
    - '[java.util.EnumMap].put(com.google.zxing.client.j2se.CommandLineEncoder,String)'
    - '[java.util.EnumMap].<init>()'
    - '[java.nio.file.Paths].get(com.google.zxing.client.j2se.CommandLineEncoder)'
    - '[com.beust.jcommander.JCommander].setProgramName(com.google.zxing.client.j2se.CommandLineEncoder)'
    - '[com.google.zxing.MultiFormatWriter].encode(com.google.zxing.client.j2se.CommandLineEncoder,com.google.zxing.BarcodeFormat,int,int,java.util.EnumMap)'
    - '[com.google.zxing.client.j2se.EncoderConfig].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.CommandLineEncoder].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.j2se.CommandLineRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[com.google.zxing.client.j2se.CommandLineRunner].<init>()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/CommandLineRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.j2se.CommandLineRunner
    signature: '[com.google.zxing.client.j2se.CommandLineRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.DecoderConfig].<init>()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:51,1
    - Dst: '[com.beust.jcommander.JCommander].<init>(com.google.zxing.client.j2se.DecoderConfig)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:52,1
    - Dst: '[com.beust.jcommander.JCommander].parse(String[])'
      Src: com.google.zxing.client.j2se.CommandLineRunner:53,1
    - Dst: CommandLineRunner.class.getSimpleName()
      Src: com.google.zxing.client.j2se.CommandLineRunner:54,1
    - Dst: '[com.beust.jcommander.JCommander].setProgramName(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:54,1
    - Dst: '[com.beust.jcommander.JCommander].usage()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:56,1
    - Dst: '[java.util.List<String>].size()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:60,1
    - Dst: '[java.util.ArrayList].<init>(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:60,1
    - Dst: '[java.net.URI].<init>(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:64,1
    - Dst: '[java.nio.file.Paths].get(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:67,1
    - Dst: '[java.nio.file.Files].exists(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:67,1
    - Dst: '[java.net.URI].<init>(String,com.google.zxing.client.j2se.CommandLineRunner,null)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:70,1
    - Dst: '[java.util.ArrayList].add(java.net.URI)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:72,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].retainValid(java.util.List<java.net.URI>,boolean)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:76,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].isExpandable(java.util.List<java.net.URI>)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:77,1
    - Dst: '[java.util.List<java.net.URI>].size()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:79,1
    - Dst: '[com.beust.jcommander.JCommander].usage()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:81,1
    - Dst: '[java.util.concurrent.ConcurrentLinkedQueue].<init>(java.util.List<java.net.URI>)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:85,1
    - Dst: Runtime.getRuntime()
      Src: com.google.zxing.client.j2se.CommandLineRunner:86,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].availableProcessors()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:86,1
    - Dst: Math.min(com.google.zxing.client.j2se.CommandLineRunner,com.google.zxing.client.j2se.CommandLineRunner)
      Src: com.google.zxing.client.j2se.CommandLineRunner:86,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:89,1
    - Dst: '[java.util.ArrayList].<init>(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:90,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].<init>(com.google.zxing.client.j2se.DecoderConfig,java.util.concurrent.ConcurrentLinkedQueue)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:92,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].submit(com.google.zxing.client.j2se.DecodeWorker)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:92,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:92,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].shutdown()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:94,1
    - Dst: future.get()
      Src: com.google.zxing.client.j2se.CommandLineRunner:96,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].<init>(com.google.zxing.client.j2se.DecoderConfig,java.util.concurrent.ConcurrentLinkedQueue)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:99,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].call()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:99,1
    - Dst: System.out.println(String)
      Src: com.google.zxing.client.j2se.CommandLineRunner:103,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 106
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 106
    functionName: '[com.google.zxing.client.j2se.CommandLineRunner].main(String[])'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/CommandLineRunner.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.DecodeWorker].call()'
    - '[com.google.zxing.client.j2se.CommandLineRunner].isExpandable(java.util.List<java.net.URI>)'
    - '[com.google.zxing.client.j2se.CommandLineRunner].submit(com.google.zxing.client.j2se.DecodeWorker)'
    - '[com.google.zxing.client.j2se.CommandLineRunner].availableProcessors()'
    - '[com.google.zxing.client.j2se.DecoderConfig].<init>()'
    - '[java.nio.file.Paths].get(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[com.beust.jcommander.JCommander].<init>(com.google.zxing.client.j2se.DecoderConfig)'
    - Runtime.getRuntime()
    - CommandLineRunner.class.getSimpleName()
    - '[java.net.URI].<init>(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[java.nio.file.Files].exists(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[com.beust.jcommander.JCommander].usage()'
    - '[java.util.List<java.net.URI>].size()'
    - '[java.util.ArrayList].<init>(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[java.util.ArrayList].add(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[com.google.zxing.client.j2se.CommandLineRunner].retainValid(java.util.List<java.net.URI>,boolean)'
    - '[java.util.ArrayList].add(java.net.URI)'
    - '[com.beust.jcommander.JCommander].parse(String[])'
    - Math.min(com.google.zxing.client.j2se.CommandLineRunner,com.google.zxing.client.j2se.CommandLineRunner)
    - '[com.google.zxing.client.j2se.CommandLineRunner].shutdown()'
    - future.get()
    - '[com.beust.jcommander.JCommander].setProgramName(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[java.util.List<String>].size()'
    - '[com.google.zxing.client.j2se.DecodeWorker].<init>(com.google.zxing.client.j2se.DecoderConfig,java.util.concurrent.ConcurrentLinkedQueue)'
    - '[java.util.concurrent.Executors].newFixedThreadPool(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[java.net.URI].<init>(String,com.google.zxing.client.j2se.CommandLineRunner,null)'
    - '[java.util.concurrent.ConcurrentLinkedQueue].<init>(java.util.List<java.net.URI>)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.CommandLineRunner].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:109,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].isFileOrDir(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:111,1
    - Dst: '[java.nio.file.Paths].get(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:112,1
    - Dst: '[java.nio.file.Files].isDirectory(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:113,1
    - Dst: '[java.nio.file.Files].newDirectoryStream(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:114,1
    - Dst: childPath.toUri()
      Src: com.google.zxing.client.j2se.CommandLineRunner:116,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:116,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:120,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:123,1
    - Dst: '[java.util.ArrayList].size()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:126,1
    - Dst: '[java.util.ArrayList].get(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:127,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].getScheme()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:128,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].getRawPath()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:129,1
    - Dst: '[java.nio.file.Paths].get(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:129,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].toUri()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:129,1
    - Dst: '[java.util.ArrayList].set(com.google.zxing.client.j2se.CommandLineRunner,com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:129,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<java.net.URI>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.net.URI>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputs
    argTypes:
    - Iterable<java.net.URI>
    constantsTouched: []
    func_position:
      end: 133
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 133
    functionName: '[com.google.zxing.client.j2se.CommandLineRunner].expand(Iterable<java.net.URI>)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/CommandLineRunner.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.CommandLineRunner].getRawPath()'
    - childPath.toUri()
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].get(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].set(com.google.zxing.client.j2se.CommandLineRunner,com.google.zxing.client.j2se.CommandLineRunner)'
    - '[java.nio.file.Files].newDirectoryStream(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[java.nio.file.Files].isDirectory(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[java.util.ArrayList].add(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[com.google.zxing.client.j2se.CommandLineRunner].getScheme()'
    - '[com.google.zxing.client.j2se.CommandLineRunner].isFileOrDir(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[com.google.zxing.client.j2se.CommandLineRunner].toUri()'
    - '[java.nio.file.Paths].get(com.google.zxing.client.j2se.CommandLineRunner)'
    linkageType: ''
    returnType: java.util.List<java.net.URI>
    signature: '[com.google.zxing.client.j2se.CommandLineRunner].expand(Iterable<java.net.URI>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:136,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].isFileOrDir(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:139,1
    - Dst: '[java.nio.file.Paths].get(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:140,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].getFileName()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:142,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].toString()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:142,1
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].startsWith(String)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:142,1
    - Dst: '[java.nio.file.Files].isDirectory(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:143,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<java.net.URI>
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.net.URI>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inputs
    - recursive
    argTypes:
    - Iterable<java.net.URI>
    - boolean
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: '[com.google.zxing.client.j2se.CommandLineRunner].retainValid(Iterable<java.net.URI>,boolean)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/CommandLineRunner.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[com.google.zxing.client.j2se.CommandLineRunner].startsWith(String)'
    - '[java.nio.file.Files].isDirectory(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[com.google.zxing.client.j2se.CommandLineRunner].getFileName()'
    - '[java.util.ArrayList].add(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[com.google.zxing.client.j2se.CommandLineRunner].toString()'
    - '[com.google.zxing.client.j2se.CommandLineRunner].isFileOrDir(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[java.nio.file.Paths].get(com.google.zxing.client.j2se.CommandLineRunner)'
    linkageType: ''
    returnType: java.util.List<java.net.URI>
    signature: '[com.google.zxing.client.j2se.CommandLineRunner].retainValid(Iterable<java.net.URI>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.CommandLineRunner].isFileOrDir(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:156,1
    - Dst: '[java.nio.file.Paths].get(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:156,1
    - Dst: '[java.nio.file.Files].isDirectory(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:156,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<java.net.URI>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - inputs
    argTypes:
    - Iterable<java.net.URI>
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: '[com.google.zxing.client.j2se.CommandLineRunner].isExpandable(Iterable<java.net.URI>)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/CommandLineRunner.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.CommandLineRunner].isFileOrDir(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[java.nio.file.Paths].get(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[java.nio.file.Files].isDirectory(com.google.zxing.client.j2se.CommandLineRunner)'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.j2se.CommandLineRunner].isExpandable(Iterable<java.net.URI>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getScheme()'
      Src: com.google.zxing.client.j2se.CommandLineRunner:164,1
    - Dst: '[String].equals(com.google.zxing.client.j2se.CommandLineRunner)'
      Src: com.google.zxing.client.j2se.CommandLineRunner:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[com.google.zxing.client.j2se.CommandLineRunner].isFileOrDir(java.net.URI)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/CommandLineRunner.java
    functionUses: 0
    functionsReached:
    - '[String].equals(com.google.zxing.client.j2se.CommandLineRunner)'
    - '[java.net.URI].getScheme()'
    linkageType: ''
    returnType: boolean
    signature: '[com.google.zxing.client.j2se.CommandLineRunner].isFileOrDir(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.j2se.ImageReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[com.google.zxing.client.j2se.ImageReader].<init>()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/ImageReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.j2se.ImageReader
    signature: '[com.google.zxing.client.j2se.ImageReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getScheme()'
      Src: com.google.zxing.client.j2se.ImageReader:39,1
    - Dst: '[String].equals(com.google.zxing.client.j2se.ImageReader)'
      Src: com.google.zxing.client.j2se.ImageReader:39,1
    - Dst: '[com.google.zxing.client.j2se.ImageReader].readDataURIImage(java.net.URI)'
      Src: com.google.zxing.client.j2se.ImageReader:40,1
    - Dst: '[java.net.URI].toURL()'
      Src: com.google.zxing.client.j2se.ImageReader:44,1
    - Dst: '[javax.imageio.ImageIO].read(com.google.zxing.client.j2se.ImageReader)'
      Src: com.google.zxing.client.j2se.ImageReader:44,1
    - Dst: '[java.io.IOException].<init>(String,com.google.zxing.client.j2se.ImageReader)'
      Src: com.google.zxing.client.j2se.ImageReader:46,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.zxing.client.j2se.ImageReader:49,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.image.BufferedImage
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: '[com.google.zxing.client.j2se.ImageReader].readImage(java.net.URI)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/ImageReader.java
    functionUses: 3
    functionsReached:
    - '[java.net.URI].toURL()'
    - '[String].equals(com.google.zxing.client.j2se.ImageReader)'
    - '[javax.imageio.ImageIO].read(com.google.zxing.client.j2se.ImageReader)'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.IOException].<init>(String,com.google.zxing.client.j2se.ImageReader)'
    - '[com.google.zxing.client.j2se.ImageReader].readDataURIImage(java.net.URI)'
    - '[java.net.URI].getScheme()'
    linkageType: ''
    returnType: java.awt.image.BufferedImage
    signature: '[com.google.zxing.client.j2se.ImageReader].readImage(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getSchemeSpecificPart()'
      Src: com.google.zxing.client.j2se.ImageReader:55,1
    - Dst: '[com.google.zxing.client.j2se.ImageReader].startsWith(String)'
      Src: com.google.zxing.client.j2se.ImageReader:56,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.zxing.client.j2se.ImageReader:57,1
    - Dst: '[com.google.zxing.client.j2se.ImageReader].indexOf(String)'
      Src: com.google.zxing.client.j2se.ImageReader:59,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: com.google.zxing.client.j2se.ImageReader:61,1
    - Dst: '[String].length()'
      Src: com.google.zxing.client.j2se.ImageReader:63,1
    - Dst: '[com.google.zxing.client.j2se.ImageReader].substring(com.google.zxing.client.j2se.ImageReader)'
      Src: com.google.zxing.client.j2se.ImageReader:63,1
    - Dst: '[java.util.Base64].getDecoder()'
      Src: com.google.zxing.client.j2se.ImageReader:66,1
    - Dst: '[com.google.zxing.client.j2se.ImageReader].decode(com.google.zxing.client.j2se.ImageReader)'
      Src: com.google.zxing.client.j2se.ImageReader:66,1
    - Dst: '[java.io.IOException].<init>(String,com.google.zxing.client.j2se.ImageReader)'
      Src: com.google.zxing.client.j2se.ImageReader:68,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.google.zxing.client.j2se.ImageReader)'
      Src: com.google.zxing.client.j2se.ImageReader:70,1
    - Dst: '[javax.imageio.ImageIO].read(java.io.ByteArrayInputStream)'
      Src: com.google.zxing.client.j2se.ImageReader:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.awt.image.BufferedImage
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - uri
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 71
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 71
    functionName: '[com.google.zxing.client.j2se.ImageReader].readDataURIImage(java.net.URI)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/ImageReader.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.j2se.ImageReader].substring(com.google.zxing.client.j2se.ImageReader)'
    - '[java.io.IOException].<init>(String)'
    - '[com.google.zxing.client.j2se.ImageReader].decode(com.google.zxing.client.j2se.ImageReader)'
    - '[com.google.zxing.client.j2se.ImageReader].startsWith(String)'
    - '[java.net.URI].getSchemeSpecificPart()'
    - '[java.util.Base64].getDecoder()'
    - '[javax.imageio.ImageIO].read(java.io.ByteArrayInputStream)'
    - '[com.google.zxing.client.j2se.ImageReader].indexOf(String)'
    - '[java.io.ByteArrayInputStream].<init>(com.google.zxing.client.j2se.ImageReader)'
    - '[java.io.IOException].<init>(String,com.google.zxing.client.j2se.ImageReader)'
    - '[String].length()'
    linkageType: ''
    returnType: java.awt.image.BufferedImage
    signature: '[com.google.zxing.client.j2se.ImageReader].readDataURIImage(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.DecoderConfig].buildHints()'
      Src: com.google.zxing.client.j2se.DecodeWorker:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.zxing.client.j2se.DecoderConfig
      - java.util.Queue<java.net.URI>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.client.j2se.DecoderConfig
      - java.util.Queue<java.net.URI>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.google.zxing.client.j2se.DecodeWorker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - inputs
    argTypes:
    - com.google.zxing.client.j2se.DecoderConfig
    - java.util.Queue<java.net.URI>
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[com.google.zxing.client.j2se.DecodeWorker].<init>(com.google.zxing.client.j2se.DecoderConfig,java.util.Queue<java.net.URI>)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/DecodeWorker.java
    functionUses: 0
    functionsReached:
    - '[com.google.zxing.client.j2se.DecoderConfig].buildHints()'
    linkageType: ''
    returnType: com.google.zxing.client.j2se.DecodeWorker
    signature: '[com.google.zxing.client.j2se.DecodeWorker].<init>(com.google.zxing.client.j2se.DecoderConfig,java.util.Queue<java.net.URI>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Queue<java.net.URI>].poll()'
      Src: com.google.zxing.client.j2se.DecodeWorker:75,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].decode(com.google.zxing.client.j2se.DecodeWorker,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.client.j2se.DecodeWorker:76,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].dumpResult(com.google.zxing.client.j2se.DecodeWorker,Result[])'
      Src: com.google.zxing.client.j2se.DecodeWorker:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.client.j2se.DecoderConfig
      - java.util.Queue<java.net.URI>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[com.google.zxing.client.j2se.DecodeWorker].call()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/DecodeWorker.java
    functionUses: 2
    functionsReached:
    - '[com.google.zxing.client.j2se.DecodeWorker].dumpResult(com.google.zxing.client.j2se.DecodeWorker,Result[])'
    - '[java.util.Queue<java.net.URI>].poll()'
    - '[com.google.zxing.client.j2se.DecodeWorker].decode(com.google.zxing.client.j2se.DecodeWorker,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    linkageType: ''
    returnType: Integer
    signature: '[com.google.zxing.client.j2se.DecodeWorker].call()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.net.URI].getScheme()'
      Src: com.google.zxing.client.j2se.DecodeWorker:90,1
    - Dst: '[String].equals(com.google.zxing.client.j2se.DecodeWorker)'
      Src: com.google.zxing.client.j2se.DecodeWorker:90,1
    - Dst: '[java.nio.file.Paths].get(java.net.URI)'
      Src: com.google.zxing.client.j2se.DecodeWorker:91,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].getParent()'
      Src: com.google.zxing.client.j2se.DecodeWorker:92,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].getFileName()'
      Src: com.google.zxing.client.j2se.DecodeWorker:93,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].toString()'
      Src: com.google.zxing.client.j2se.DecodeWorker:93,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: com.google.zxing.client.j2se.DecodeWorker:95,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].toRealPath()'
      Src: com.google.zxing.client.j2se.DecodeWorker:95,1
    - Dst: '[java.net.URI].getPath()'
      Src: com.google.zxing.client.j2se.DecodeWorker:96,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].split(String)'
      Src: com.google.zxing.client.j2se.DecodeWorker:100,1
    - Dst: inputFileName.lastIndexOf(char)
      Src: com.google.zxing.client.j2se.DecodeWorker:106,1
    - Dst: inputFileName.substring(int,com.google.zxing.client.j2se.DecodeWorker)
      Src: com.google.zxing.client.j2se.DecodeWorker:108,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].resolve(com.google.zxing.client.j2se.DecodeWorker)'
      Src: com.google.zxing.client.j2se.DecodeWorker:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.client.j2se.DecoderConfig
      - java.util.Queue<java.net.URI>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.Path
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - suffix
    argTypes:
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 114
    functionName: '[com.google.zxing.client.j2se.DecodeWorker].buildOutputPath(java.net.URI,String)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/DecodeWorker.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.client.j2se.DecodeWorker].getParent()'
    - '[java.net.URI].getPath()'
    - '[com.google.zxing.client.j2se.DecodeWorker].resolve(com.google.zxing.client.j2se.DecodeWorker)'
    - '[java.nio.file.Paths].get(java.net.URI)'
    - '[String].equals(com.google.zxing.client.j2se.DecodeWorker)'
    - '[java.nio.file.Paths].get(String)'
    - '[com.google.zxing.client.j2se.DecodeWorker].getFileName()'
    - '[com.google.zxing.client.j2se.DecodeWorker].toString()'
    - '[com.google.zxing.client.j2se.DecodeWorker].toRealPath()'
    - inputFileName.lastIndexOf(char)
    - '[java.net.URI].getScheme()'
    - inputFileName.substring(int,com.google.zxing.client.j2se.DecodeWorker)
    - '[com.google.zxing.client.j2se.DecodeWorker].split(String)'
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[com.google.zxing.client.j2se.DecodeWorker].buildOutputPath(java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.google.zxing.client.j2se.DecodeWorker:117,1
    - Dst: result.getText()
      Src: com.google.zxing.client.j2se.DecodeWorker:119,1
    - Dst: '[java.util.ArrayList].add(com.google.zxing.client.j2se.DecodeWorker)'
      Src: com.google.zxing.client.j2se.DecodeWorker:119,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,java.util.ArrayList,com.google.zxing.client.j2se.DecodeWorker)'
      Src: com.google.zxing.client.j2se.DecodeWorker:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.client.j2se.DecoderConfig
      - java.util.Queue<java.net.URI>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[com.google.zxing.client.j2se.DecodeWorker].dumpResult(java.net.URI)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/DecodeWorker.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].write(java.nio.file.Path,java.util.ArrayList,com.google.zxing.client.j2se.DecodeWorker)'
    - result.getText()
    - '[java.util.ArrayList].add(com.google.zxing.client.j2se.DecodeWorker)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.DecodeWorker].dumpResult(java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.client.j2se.ImageReader].readImage(java.net.URI)'
      Src: com.google.zxing.client.j2se.DecodeWorker:125,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
      Src: com.google.zxing.client.j2se.DecodeWorker:129,1
    - Dst: crop.get(int)
      Src: com.google.zxing.client.j2se.DecodeWorker:133,1
    - Dst: crop.get(int)
      Src: com.google.zxing.client.j2se.DecodeWorker:133,1
    - Dst: crop.get(int)
      Src: com.google.zxing.client.j2se.DecodeWorker:133,1
    - Dst: crop.get(int)
      Src: com.google.zxing.client.j2se.DecodeWorker:133,1
    - Dst: '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker)'
      Src: com.google.zxing.client.j2se.DecodeWorker:132,1
    - Dst: '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
      Src: com.google.zxing.client.j2se.DecodeWorker:136,1
    - Dst: '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
      Src: com.google.zxing.client.j2se.DecodeWorker:136,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].dumpBlackPoint(java.net.URI,java.awt.image.BufferedImage,com.google.zxing.BinaryBitmap)'
      Src: com.google.zxing.client.j2se.DecodeWorker:138,1
    - Dst: '[com.google.zxing.MultiFormatReader].<init>()'
      Src: com.google.zxing.client.j2se.DecodeWorker:141,1
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].<init>(com.google.zxing.MultiFormatReader)'
      Src: com.google.zxing.client.j2se.DecodeWorker:145,1
    - Dst: '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.client.j2se.DecodeWorker:146,1
    - Dst: '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
      Src: com.google.zxing.client.j2se.DecodeWorker:148,1
    - Dst: System.out.println(String)
      Src: com.google.zxing.client.j2se.DecodeWorker:151,1
    - Dst: System.out.println(String)
      Src: com.google.zxing.client.j2se.DecodeWorker:156,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: com.google.zxing.client.j2se.DecodeWorker:158,1
    - Dst: '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.client.j2se.DecodeWorker)'
      Src: com.google.zxing.client.j2se.DecodeWorker:160,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: com.google.zxing.client.j2se.DecodeWorker:161,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.google.zxing.client.j2se.DecodeWorker:170,1
    - Dst: result.getRawBytes()
      Src: com.google.zxing.client.j2se.DecodeWorker:171,1
    - Dst: String.format(String,int)
      Src: com.google.zxing.client.j2se.DecodeWorker:175,1
    - Dst: '[StringBuilder].append(com.google.zxing.client.j2se.DecodeWorker)'
      Src: com.google.zxing.client.j2se.DecodeWorker:175,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.google.zxing.client.j2se.DecodeWorker:176,1
    - Dst: '[StringBuilder].length()'
      Src: com.google.zxing.client.j2se.DecodeWorker:178,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: com.google.zxing.client.j2se.DecodeWorker:178,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: com.google.zxing.client.j2se.DecodeWorker:180,1
    - Dst: result.getResultPoints()
      Src: com.google.zxing.client.j2se.DecodeWorker:184,1
    - Dst: '[java.io.StringWriter].write(String)'
      Src: com.google.zxing.client.j2se.DecodeWorker:186,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.google.zxing.client.j2se.DecodeWorker:190,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.google.zxing.client.j2se.DecodeWorker:192,1
    - Dst: '[java.io.StringWriter].write(char)'
      Src: com.google.zxing.client.j2se.DecodeWorker:196,1
    - Dst: System.out.println(java.io.StringWriter)
      Src: com.google.zxing.client.j2se.DecodeWorker:198,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.client.j2se.DecoderConfig
      - java.util.Queue<java.net.URI>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Result[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - uri
    - hints
    argTypes:
    - java.net.URI
    - java.util.Map<com.google.zxing.DecodeHintType,?>
    constantsTouched: []
    func_position:
      end: 202
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 202
    functionName: '[com.google.zxing.client.j2se.DecodeWorker].decode(java.net.URI,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/DecodeWorker.java
    functionUses: 0
    functionsReached:
    - crop.get(int)
    - '[StringBuilder].setLength(int)'
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker)'
    - '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.client.j2se.DecodeWorker)'
    - String.format(String,int)
    - '[com.google.zxing.multi.GenericMultipleBarcodeReader].<init>(com.google.zxing.MultiFormatReader)'
    - '[java.io.StringWriter].<init>()'
    - result.getRawBytes()
    - '[java.io.StringWriter].write(char)'
    - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.BufferedImageLuminanceSource)'
    - result.getResultPoints()
    - '[StringBuilder].length()'
    - '[com.google.zxing.MultiFormatReader].<init>()'
    - '[java.io.StringWriter].write(String)'
    - '[com.google.zxing.client.j2se.DecodeWorker].dumpBlackPoint(java.net.URI,java.awt.image.BufferedImage,com.google.zxing.BinaryBitmap)'
    - '[StringBuilder].<init>()'
    - '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
    - '[StringBuilder].append(com.google.zxing.client.j2se.DecodeWorker)'
    - '[StringBuilder].append(String)'
    - System.out.println(java.io.StringWriter)
    - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.common.HybridBinarizer)'
    - System.out.println(String)
    - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
    - '[com.google.zxing.client.j2se.ImageReader].readImage(java.net.URI)'
    linkageType: ''
    returnType: Result[]
    signature: '[com.google.zxing.client.j2se.DecodeWorker].decode(java.net.URI,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.zxing.BinaryBitmap].getWidth()'
      Src: com.google.zxing.client.j2se.DecodeWorker:210,1
    - Dst: '[com.google.zxing.BinaryBitmap].getHeight()'
      Src: com.google.zxing.client.j2se.DecodeWorker:211,1
    - Dst: '[java.awt.image.BufferedImage].getRGB(int,com.google.zxing.client.j2se.DecodeWorker,int,int,com.google.zxing.client.j2se.DecodeWorker,int,int)'
      Src: com.google.zxing.client.j2se.DecodeWorker:218,1
    - Dst: System.arraycopy(com.google.zxing.client.j2se.DecodeWorker,int,com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker,int)
      Src: com.google.zxing.client.j2se.DecodeWorker:219,1
    - Dst: '[com.google.zxing.common.BitArray].<init>(int)'
      Src: com.google.zxing.client.j2se.DecodeWorker:223,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.common.BitArray)'
      Src: com.google.zxing.client.j2se.DecodeWorker:226,1
    - Dst: '[java.util.Arrays].fill(com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker,int)'
      Src: com.google.zxing.client.j2se.DecodeWorker:230,1
    - Dst: '[com.google.zxing.common.BitArray].get(com.google.zxing.client.j2se.DecodeWorker)'
      Src: com.google.zxing.client.j2se.DecodeWorker:236,1
    - Dst: '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
      Src: com.google.zxing.client.j2se.DecodeWorker:243,1
    - Dst: '[com.google.zxing.common.BitMatrix].get(com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker)'
      Src: com.google.zxing.client.j2se.DecodeWorker:246,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].writeResultImage(com.google.zxing.client.j2se.DecodeWorker,int,com.google.zxing.client.j2se.DecodeWorker,java.net.URI,String)'
      Src: com.google.zxing.client.j2se.DecodeWorker:253,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - java.net.URI
      - java.awt.image.BufferedImage
      - com.google.zxing.BinaryBitmap
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.client.j2se.DecoderConfig
      - java.util.Queue<java.net.URI>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - uri
    - image
    - bitmap
    argTypes:
    - java.net.URI
    - java.awt.image.BufferedImage
    - com.google.zxing.BinaryBitmap
    constantsTouched: []
    func_position:
      end: 254
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 254
    functionName: '[com.google.zxing.client.j2se.DecodeWorker].dumpBlackPoint(java.net.URI,java.awt.image.BufferedImage,com.google.zxing.BinaryBitmap)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/DecodeWorker.java
    functionUses: 1
    functionsReached:
    - '[com.google.zxing.common.BitArray].get(com.google.zxing.client.j2se.DecodeWorker)'
    - '[com.google.zxing.BinaryBitmap].getWidth()'
    - '[com.google.zxing.BinaryBitmap].getBlackRow(com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.common.BitArray)'
    - '[java.util.Arrays].fill(com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker,int)'
    - '[com.google.zxing.client.j2se.DecodeWorker].writeResultImage(com.google.zxing.client.j2se.DecodeWorker,int,com.google.zxing.client.j2se.DecodeWorker,java.net.URI,String)'
    - '[com.google.zxing.common.BitArray].<init>(int)'
    - '[java.awt.image.BufferedImage].getRGB(int,com.google.zxing.client.j2se.DecodeWorker,int,int,com.google.zxing.client.j2se.DecodeWorker,int,int)'
    - '[com.google.zxing.common.BitMatrix].get(com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker)'
    - '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
    - System.arraycopy(com.google.zxing.client.j2se.DecodeWorker,int,com.google.zxing.client.j2se.DecodeWorker,com.google.zxing.client.j2se.DecodeWorker,int)
    - '[com.google.zxing.BinaryBitmap].getHeight()'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.DecodeWorker].dumpBlackPoint(java.net.URI,java.awt.image.BufferedImage,com.google.zxing.BinaryBitmap)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.DecodeWorker)'
      Src: com.google.zxing.client.j2se.DecodeWorker:261,1
    - Dst: '[java.awt.image.BufferedImage].setRGB(int,int,int,int,int[],int,int)'
      Src: com.google.zxing.client.j2se.DecodeWorker:262,1
    - Dst: '[com.google.zxing.client.j2se.DecodeWorker].buildOutputPath(java.net.URI,String)'
      Src: com.google.zxing.client.j2se.DecodeWorker:263,1
    - Dst: '[java.nio.file.Path].toFile()'
      Src: com.google.zxing.client.j2se.DecodeWorker:265,1
    - Dst: '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,String,com.google.zxing.client.j2se.DecodeWorker)'
      Src: com.google.zxing.client.j2se.DecodeWorker:265,1
    - Dst: System.err.println(String)
      Src: com.google.zxing.client.j2se.DecodeWorker:266,1
    - Dst: System.err.println(String)
      Src: com.google.zxing.client.j2se.DecodeWorker:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int[]
      - java.net.URI
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - com.google.zxing.client.j2se.DecoderConfig
      - java.util.Queue<java.net.URI>
      - java.util.Map<com.google.zxing.DecodeHintType,?>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - stride
    - height
    - pixels
    - input
    - suffix
    argTypes:
    - int
    - int
    - int[]
    - java.net.URI
    - String
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: '[com.google.zxing.client.j2se.DecodeWorker].writeResultImage(int,int,int[],java.net.URI,String)'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/DecodeWorker.java
    functionUses: 0
    functionsReached:
    - System.err.println(String)
    - '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,String,com.google.zxing.client.j2se.DecodeWorker)'
    - '[com.google.zxing.client.j2se.DecodeWorker].buildOutputPath(java.net.URI,String)'
    - '[java.nio.file.Path].toFile()'
    - '[java.awt.image.BufferedImage].<init>(int,int,com.google.zxing.client.j2se.DecodeWorker)'
    - '[java.awt.image.BufferedImage].setRGB(int,int,int,int,int[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[com.google.zxing.client.j2se.DecodeWorker].writeResultImage(int,int,int[],java.net.URI,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finalPossibleFormats.isEmpty()
      Src: com.google.zxing.client.j2se.DecoderConfig:90,1
    - Dst: '[java.util.Arrays].asList(com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig)'
      Src: com.google.zxing.client.j2se.DecoderConfig:91,1
    - Dst: '[java.util.ArrayList].<init>(com.google.zxing.client.j2se.DecoderConfig)'
      Src: com.google.zxing.client.j2se.DecoderConfig:91,1
    - Dst: '[java.util.Arrays].asList(com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig)'
      Src: com.google.zxing.client.j2se.DecoderConfig:100,1
    - Dst: '[java.util.ArrayList].addAll(com.google.zxing.client.j2se.DecoderConfig)'
      Src: com.google.zxing.client.j2se.DecoderConfig:100,1
    - Dst: '[java.util.EnumMap].<init>()'
      Src: com.google.zxing.client.j2se.DecoderConfig:115,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.j2se.DecoderConfig,java.util.ArrayList)'
      Src: com.google.zxing.client.j2se.DecoderConfig:116,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig)'
      Src: com.google.zxing.client.j2se.DecoderConfig:118,1
    - Dst: '[java.util.EnumMap].put(com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig)'
      Src: com.google.zxing.client.j2se.DecoderConfig:121,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.EnumMap)'
      Src: com.google.zxing.client.j2se.DecoderConfig:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<Integer>
      - java.util.List<com.google.zxing.BarcodeFormat>
      - boolean
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<com.google.zxing.DecodeHintType,?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 124
    functionName: '[com.google.zxing.client.j2se.DecoderConfig].buildHints()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/DecoderConfig.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.EnumMap)'
    - '[java.util.ArrayList].<init>(com.google.zxing.client.j2se.DecoderConfig)'
    - '[java.util.EnumMap].put(com.google.zxing.client.j2se.DecoderConfig,java.util.ArrayList)'
    - '[java.util.EnumMap].<init>()'
    - '[java.util.EnumMap].put(com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig)'
    - finalPossibleFormats.isEmpty()
    - '[java.util.Arrays].asList(com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig)'
    - '[java.util.Arrays].asList(com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig,com.google.zxing.client.j2se.DecoderConfig)'
    - '[java.util.ArrayList].addAll(com.google.zxing.client.j2se.DecoderConfig)'
    linkageType: ''
    returnType: java.util.Map<com.google.zxing.DecodeHintType,?>
    signature: '[com.google.zxing.client.j2se.DecoderConfig].buildHints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.List<Integer>
      - java.util.List<com.google.zxing.BarcodeFormat>
      - boolean
      - java.util.List<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.google.zxing.client.j2se.DecoderConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.google.zxing.client.j2se.DecoderConfig].<init>()'
    functionSourceFile: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/DecoderConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.google.zxing.client.j2se.DecoderConfig
    signature: '[com.google.zxing.client.j2se.DecoderConfig].<init>()'
Fuzzer filename: /src/MultiFormatDecodeFuzzer.java
Fuzzing method: '[MultiFormatDecodeFuzzer].fuzzerTestOneInput(byte[])'
report: name
sources:
- function_names:
  - '[MultiFormatDecodeFuzzer].fuzzerInitialize()'
  - '[MultiFormatDecodeFuzzer].fuzzerTestOneInput(byte[])'
  - '[MultiFormatDecodeFuzzer].<init>()'
  source_file: /src/MultiFormatDecodeFuzzer.java
- function_names:
  - '[MultiFormatEncodeFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[MultiFormatEncodeFuzzer].getReader(com.google.zxing.BarcodeFormat)'
  - '[MultiFormatEncodeFuzzer].<init>()'
  - '[MultiFormatEncodeFuzzer.TrivialBinarizer].<init>(com.google.zxing.common.BitMatrix)'
  - '[MultiFormatEncodeFuzzer.TrivialBinarizer].getBlackRow(int,com.google.zxing.common.BitArray)'
  - '[MultiFormatEncodeFuzzer.TrivialBinarizer].getBlackMatrix()'
  - '[MultiFormatEncodeFuzzer.TrivialBinarizer].createBinarizer(com.google.zxing.LuminanceSource)'
  - '[MultiFormatEncodeFuzzer.TrivialLuminanceSource].<init>(com.google.zxing.common.BitMatrix)'
  - '[MultiFormatEncodeFuzzer.TrivialLuminanceSource].getRow(int,byte[])'
  - '[MultiFormatEncodeFuzzer.TrivialLuminanceSource].getMatrix()'
  source_file: /src/MultiFormatEncodeFuzzer.java
- function_names:
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].buildTimeZoneList()'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getName()'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getWidget()'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getText()'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getEventNameField()'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateTimeFields()'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getLocationField()'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDescriptionField()'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getFullDayDateFields()'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateTimeValues()'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].mergeDateAndTime(java.util.Date,java.util.Date)'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].addMilliseconds(java.util.Date,long)'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].getDateFromTextBox(com.google.gwt.user.client.ui.HasText)'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].setDateToTextBox(com.google.gwt.user.client.ui.HasText,java.util.Date)'
  - '[com.google.zxing.web.generator.client.CalendarEventGenerator].setFocus()'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/CalendarEventGenerator.java
- function_names:
  - '[com.google.zxing.web.generator.client.PhoneNumberGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getName()'
  - '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getText()'
  - '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getTelField()'
  - '[com.google.zxing.web.generator.client.PhoneNumberGenerator].getWidget()'
  - '[com.google.zxing.web.generator.client.PhoneNumberGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - '[com.google.zxing.web.generator.client.PhoneNumberGenerator].setFocus()'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/PhoneNumberGenerator.java
- function_names:
  - '[com.google.zxing.web.generator.client.GeoLocationGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - '[com.google.zxing.web.generator.client.GeoLocationGenerator].getName()'
  - '[com.google.zxing.web.generator.client.GeoLocationGenerator].getText()'
  - '[com.google.zxing.web.generator.client.GeoLocationGenerator].getQueryField()'
  - '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLongitudeField()'
  - '[com.google.zxing.web.generator.client.GeoLocationGenerator].getLatitudeField()'
  - '[com.google.zxing.web.generator.client.GeoLocationGenerator].getWidget()'
  - '[com.google.zxing.web.generator.client.GeoLocationGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - '[com.google.zxing.web.generator.client.GeoLocationGenerator].setFocus()'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeoLocationGenerator.java
- function_names:
  - '[com.google.zxing.web.generator.client.SmsAddressGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - '[com.google.zxing.web.generator.client.SmsAddressGenerator].getName()'
  - '[com.google.zxing.web.generator.client.SmsAddressGenerator].getText()'
  - '[com.google.zxing.web.generator.client.SmsAddressGenerator].getTelField()'
  - '[com.google.zxing.web.generator.client.SmsAddressGenerator].getMessageField()'
  - '[com.google.zxing.web.generator.client.SmsAddressGenerator].getWidget()'
  - '[com.google.zxing.web.generator.client.SmsAddressGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - '[com.google.zxing.web.generator.client.SmsAddressGenerator].setFocus()'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/SmsAddressGenerator.java
- function_names:
  - '[com.google.zxing.web.generator.client.TimeZoneList].<init>()'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TimeZoneList.java
- function_names:
  - '[com.google.zxing.web.generator.client.GeneratorException].<init>(String)'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeneratorException.java
- function_names:
  - '[com.google.zxing.web.generator.client.Generator].onModuleLoad()'
  - '[com.google.zxing.web.generator.client.Generator].setWidget(int)'
  - '[com.google.zxing.web.generator.client.Generator].loadGenerators()'
  - '[com.google.zxing.web.generator.client.Generator].setupLeftPanel()'
  - '[com.google.zxing.web.generator.client.Generator].setGridStyle(com.google.gwt.user.client.ui.HTMLTable)'
  - '[com.google.zxing.web.generator.client.Generator].getUrl(int,int,String,String,String)'
  - '[com.google.zxing.web.generator.client.Generator].generate()'
  - '[com.google.zxing.web.generator.client.Generator].invalidateBarcode()'
  - '[com.google.zxing.web.generator.client.Generator].showErrorMessage(String)'
  - '[com.google.zxing.web.generator.client.Generator].eraseErrorMessage()'
  - '[com.google.zxing.web.generator.client.Generator].<init>()'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Generator.java
- function_names:
  - '[com.google.zxing.web.generator.client.TextGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler)'
  - '[com.google.zxing.web.generator.client.TextGenerator].getName()'
  - '[com.google.zxing.web.generator.client.TextGenerator].getText()'
  - '[com.google.zxing.web.generator.client.TextGenerator].getTextField()'
  - '[com.google.zxing.web.generator.client.TextGenerator].getWidget()'
  - '[com.google.zxing.web.generator.client.TextGenerator].getErrorMessage()'
  - '[com.google.zxing.web.generator.client.TextGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - '[com.google.zxing.web.generator.client.TextGenerator].setFocus()'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TextGenerator.java
- function_names:
  - '[com.google.zxing.web.generator.client.TimeZoneInfo].<init>(String,String,String,long)'
  - '[com.google.zxing.web.generator.client.TimeZoneInfo].getAbbreviation()'
  - '[com.google.zxing.web.generator.client.TimeZoneInfo].getLongName()'
  - '[com.google.zxing.web.generator.client.TimeZoneInfo].getGmtRelative()'
  - '[com.google.zxing.web.generator.client.TimeZoneInfo].getGmtDiff()'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/TimeZoneInfo.java
- function_names:
  - '[com.google.zxing.web.generator.client.StylesDefs].<init>()'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/StylesDefs.java
- function_names:
  - '[com.google.zxing.web.generator.client.GeneratorSource].getWidget()'
  - '[com.google.zxing.web.generator.client.GeneratorSource].getName()'
  - '[com.google.zxing.web.generator.client.GeneratorSource].getText()'
  - '[com.google.zxing.web.generator.client.GeneratorSource].validate(com.google.gwt.user.client.ui.Widget)'
  - '[com.google.zxing.web.generator.client.GeneratorSource].setFocus()'
  - '[com.google.zxing.web.generator.client.GeneratorSource].<init>()'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/GeneratorSource.java
- function_names:
  - '[com.google.zxing.web.generator.client.WifiGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - '[com.google.zxing.web.generator.client.WifiGenerator].getName()'
  - '[com.google.zxing.web.generator.client.WifiGenerator].getText()'
  - '[com.google.zxing.web.generator.client.WifiGenerator].getWifiString(String,String,String,boolean)'
  - '[com.google.zxing.web.generator.client.WifiGenerator].maybeAppend(StringBuilder,String,String)'
  - '[com.google.zxing.web.generator.client.WifiGenerator].parseTextField(String,com.google.gwt.user.client.ui.HasText)'
  - '[com.google.zxing.web.generator.client.WifiGenerator].getSsidField()'
  - '[com.google.zxing.web.generator.client.WifiGenerator].getPasswordField()'
  - '[com.google.zxing.web.generator.client.WifiGenerator].getNetworkTypeField()'
  - '[com.google.zxing.web.generator.client.WifiGenerator].getHiddenField()'
  - '[com.google.zxing.web.generator.client.WifiGenerator].getWidget()'
  - '[com.google.zxing.web.generator.client.WifiGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - '[com.google.zxing.web.generator.client.WifiGenerator].setFocus()'
  - '[com.google.zxing.web.generator.client.WifiGenerator].quoteHex(String)'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/WifiGenerator.java
- function_names:
  - '[com.google.zxing.web.generator.client.UrlGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - '[com.google.zxing.web.generator.client.UrlGenerator].getWidget()'
  - '[com.google.zxing.web.generator.client.UrlGenerator].getName()'
  - '[com.google.zxing.web.generator.client.UrlGenerator].getText()'
  - '[com.google.zxing.web.generator.client.UrlGenerator].getUrlField()'
  - '[com.google.zxing.web.generator.client.UrlGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - '[com.google.zxing.web.generator.client.UrlGenerator].setFocus()'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/UrlGenerator.java
- function_names:
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getName()'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getText()'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getMeCard(String,String,String,String,String,String,String,String,String)'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].buildAddress(String,String)'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendMECARD(StringBuilder,String,String)'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getVCard(String,String,String,String,String,String,String,String,String)'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].maybeAppendvCard(StringBuilder,String,String)'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getNameField()'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getCompanyField()'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTitleField()'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getTelField()'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getUrlField()'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getEmailField()'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddressField()'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getAddress2Field()'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getMemoField()'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].getWidget()'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - '[com.google.zxing.web.generator.client.ContactInfoGenerator].setFocus()'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/ContactInfoGenerator.java
- function_names:
  - '[com.google.zxing.web.generator.client.EmailGenerator].<init>(com.google.gwt.event.dom.client.ChangeHandler,com.google.gwt.event.dom.client.KeyPressHandler)'
  - '[com.google.zxing.web.generator.client.EmailGenerator].getName()'
  - '[com.google.zxing.web.generator.client.EmailGenerator].getText()'
  - '[com.google.zxing.web.generator.client.EmailGenerator].getEmailField()'
  - '[com.google.zxing.web.generator.client.EmailGenerator].getWidget()'
  - '[com.google.zxing.web.generator.client.EmailGenerator].validate(com.google.gwt.user.client.ui.Widget)'
  - '[com.google.zxing.web.generator.client.EmailGenerator].setFocus()'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/EmailGenerator.java
- function_names:
  - '[com.google.zxing.web.generator.client.Validators].<init>()'
  - '[com.google.zxing.web.generator.client.Validators].filterNumber(String)'
  - '[com.google.zxing.web.generator.client.Validators].validateNumber(String)'
  - '[com.google.zxing.web.generator.client.Validators].validateUrl(String)'
  - '[com.google.zxing.web.generator.client.Validators].isBasicallyValidURI(String)'
  - '[com.google.zxing.web.generator.client.Validators].validateEmail(String)'
  source_file: /src/zxing/zxing.appspot.com/src/main/java/com/google/zxing/web/generator/client/Validators.java
- function_names:
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].<init>()'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setFocus(Camera.Parameters,boolean,boolean,boolean)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setTorch(Camera.Parameters,boolean)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBestExposure(Camera.Parameters,boolean)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBestPreviewFPS(Camera.Parameters)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBestPreviewFPS(Camera.Parameters,int,int)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setFocusArea(Camera.Parameters)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setMetering(Camera.Parameters)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].buildMiddleArea()'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setVideoStabilization(Camera.Parameters)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setBarcodeSceneMode(Camera.Parameters)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setZoom(Camera.Parameters,double)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].indexOfClosestZoom(Camera.Parameters,double)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].setInvertColor(Camera.Parameters)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findBestPreviewSizeValue(Camera.Parameters,android.graphics.Point)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].findSettableValue(String,java.util.Collection<String>)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(java.util.Collection<int[]>)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].toString(Iterable<Camera.Area>)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].collectStats(Camera.Parameters)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].collectStats(CharSequence)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationUtils].appendStat(StringBuilder,String,Object)'
  source_file: /src/zxing/android-core/src/main/java/com/google/zxing/client/android/camera/CameraConfigurationUtils.java
- function_names:
  - '[com.google.zxing.web.ChartServletTestCase].testChart()'
  - '[com.google.zxing.web.ChartServletTestCase].<init>()'
  source_file: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/ChartServletTestCase.java
- function_names:
  - '[com.google.zxing.web.DoSTrackerTestCase].testDoS()'
  - '[com.google.zxing.web.DoSTrackerTestCase].<init>()'
  source_file: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/DoSTrackerTestCase.java
- function_names:
  - '[com.google.zxing.web.LRUMapTestCase].testLRU()'
  - '[com.google.zxing.web.LRUMapTestCase].<init>()'
  source_file: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/LRUMapTestCase.java
- function_names:
  - '[com.google.zxing.web.OutputUtilsTestCase].testOutput()'
  - '[com.google.zxing.web.OutputUtilsTestCase].<init>()'
  source_file: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/OutputUtilsTestCase.java
- function_names:
  - '[com.google.zxing.web.DoSFilterTestCase].testRedirect()'
  - '[com.google.zxing.web.DoSFilterTestCase].testNoRemoteHost()'
  - '[com.google.zxing.web.DoSFilterTestCase].testProxy()'
  - '[com.google.zxing.web.DoSFilterTestCase].initFilter(jakarta.servlet.Filter)'
  - '[com.google.zxing.web.DoSFilterTestCase].testRequest(jakarta.servlet.Filter,String,String,int)'
  - '[com.google.zxing.web.DoSFilterTestCase].<init>()'
  source_file: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/DoSFilterTestCase.java
- function_names:
  - '[com.google.zxing.web.TimeoutFilterTestCase].testTimeout()'
  - '[com.google.zxing.web.TimeoutFilterTestCase].<init>()'
  source_file: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/TimeoutFilterTestCase.java
- function_names:
  - '[com.google.zxing.web.DecodeServletTestCase].testDataURI()'
  - '[com.google.zxing.web.DecodeServletTestCase].<init>()'
  source_file: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/DecodeServletTestCase.java
- function_names:
  - '[com.google.zxing.web.ChartServletRequestParametersTestCase].testParams()'
  - '[com.google.zxing.web.ChartServletRequestParametersTestCase].<init>()'
  source_file: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/ChartServletRequestParametersTestCase.java
- function_names:
  - '[com.google.zxing.web.HTTPSFilterTestCase].setUp()'
  - '[com.google.zxing.web.HTTPSFilterTestCase].testNoRedirect()'
  - '[com.google.zxing.web.HTTPSFilterTestCase].testRedirect()'
  - '[com.google.zxing.web.HTTPSFilterTestCase].<init>()'
  source_file: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/HTTPSFilterTestCase.java
- function_names:
  - '[com.google.zxing.web.WelcomeFilterTestCase].testRedirect()'
  - '[com.google.zxing.web.WelcomeFilterTestCase].<init>()'
  source_file: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/WelcomeFilterTestCase.java
- function_names:
  - '[com.google.zxing.web.ServletContextLogHandlerTestCase].testLogHandler()'
  - '[com.google.zxing.web.ServletContextLogHandlerTestCase].<init>()'
  source_file: /src/zxing/zxingorg/src/test/java/com/google/zxing/web/ServletContextLogHandlerTestCase.java
- function_names:
  - '[com.google.zxing.web.DoSTracker].<init>(java.util.Timer,String,int,long,int,Double)'
  - '[com.google.zxing.web.DoSTracker].isBanned(String)'
  - '[com.google.zxing.web.DoSTracker.TrackerTask].<init>(String,Double)'
  - '[com.google.zxing.web.DoSTracker.TrackerTask].run()'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DoSTracker.java
- function_names:
  - '[com.google.zxing.web.ChartDoSFilter].<init>()'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartDoSFilter.java
- function_names:
  - '[com.google.zxing.web.ServletContextLogHandler].<init>(jakarta.servlet.ServletContext)'
  - '[com.google.zxing.web.ServletContextLogHandler].publish(java.util.logging.LogRecord)'
  - '[com.google.zxing.web.ServletContextLogHandler].flush()'
  - '[com.google.zxing.web.ServletContextLogHandler].close()'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ServletContextLogHandler.java
- function_names:
  - '[com.google.zxing.web.LRUMap].<init>(int)'
  - '[com.google.zxing.web.LRUMap].removeEldestEntry(Map.Entry<K,V>)'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/LRUMap.java
- function_names:
  - '[com.google.zxing.web.HTTPSFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - '[com.google.zxing.web.HTTPSFilter].<init>()'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/HTTPSFilter.java
- function_names:
  - '[com.google.zxing.web.DecodeDoSFilter].<init>()'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DecodeDoSFilter.java
- function_names:
  - '[com.google.zxing.web.AbstractFilter].init(jakarta.servlet.FilterConfig)'
  - '[com.google.zxing.web.AbstractFilter].destroy()'
  - '[com.google.zxing.web.AbstractFilter].redirect(jakarta.servlet.ServletResponse,String)'
  - '[com.google.zxing.web.AbstractFilter].<init>()'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/AbstractFilter.java
- function_names:
  - '[com.google.zxing.web.OutputUtils].<init>()'
  - '[com.google.zxing.web.OutputUtils].arrayToString(byte[])'
  - '[com.google.zxing.web.OutputUtils].hexChar(int)'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/OutputUtils.java
- function_names:
  - '[com.google.zxing.web.DecodeServlet].init(jakarta.servlet.ServletConfig)'
  - '[com.google.zxing.web.DecodeServlet].destroy()'
  - '[com.google.zxing.web.DecodeServlet].doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[com.google.zxing.web.DecodeServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[com.google.zxing.web.DecodeServlet].processStream(java.io.InputStream,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[com.google.zxing.web.DecodeServlet].processImage(java.awt.image.BufferedImage,jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,String)'
  - '[com.google.zxing.web.DecodeServlet].errorResponse(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,int,String)'
  - '[com.google.zxing.web.DecodeServlet].<init>()'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DecodeServlet.java
- function_names:
  - '[com.google.zxing.web.DoSFilter].init(jakarta.servlet.FilterConfig)'
  - '[com.google.zxing.web.DoSFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - '[com.google.zxing.web.DoSFilter].isBanned(jakarta.servlet.http.HttpServletRequest)'
  - '[com.google.zxing.web.DoSFilter].destroy()'
  - '[com.google.zxing.web.DoSFilter].<init>()'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/DoSFilter.java
- function_names:
  - '[com.google.zxing.web.ChartServletRequestParameters].<init>(int,int,java.nio.charset.Charset,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,String)'
  - '[com.google.zxing.web.ChartServletRequestParameters].getWidth()'
  - '[com.google.zxing.web.ChartServletRequestParameters].getHeight()'
  - '[com.google.zxing.web.ChartServletRequestParameters].getOutputEncoding()'
  - '[com.google.zxing.web.ChartServletRequestParameters].getEcLevel()'
  - '[com.google.zxing.web.ChartServletRequestParameters].getMargin()'
  - '[com.google.zxing.web.ChartServletRequestParameters].getText()'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServletRequestParameters.java
- function_names:
  - '[com.google.zxing.web.ChartServlet].doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[com.google.zxing.web.ChartServlet].doPost(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)'
  - '[com.google.zxing.web.ChartServlet].doEncode(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse,boolean)'
  - '[com.google.zxing.web.ChartServlet].doParseParameters(jakarta.servlet.ServletRequest,boolean)'
  - '[com.google.zxing.web.ChartServlet].<init>()'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/ChartServlet.java
- function_names:
  - '[com.google.zxing.web.WelcomeFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - '[com.google.zxing.web.WelcomeFilter].<init>()'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/WelcomeFilter.java
- function_names:
  - '[com.google.zxing.web.TimeoutFilter].init(jakarta.servlet.FilterConfig)'
  - '[com.google.zxing.web.TimeoutFilter].doFilter(jakarta.servlet.ServletRequest,jakarta.servlet.ServletResponse,jakarta.servlet.FilterChain)'
  - '[com.google.zxing.web.TimeoutFilter].destroy()'
  - '[com.google.zxing.web.TimeoutFilter].<init>()'
  source_file: /src/zxing/zxingorg/src/main/java/com/google/zxing/web/TimeoutFilter.java
- function_names:
  - '[com.google.zxing.integration.android.IntentResult].<init>()'
  - '[com.google.zxing.integration.android.IntentResult].<init>(String,String,byte[],Integer,String)'
  - '[com.google.zxing.integration.android.IntentResult].getContents()'
  - '[com.google.zxing.integration.android.IntentResult].getFormatName()'
  - '[com.google.zxing.integration.android.IntentResult].getRawBytes()'
  - '[com.google.zxing.integration.android.IntentResult].getOrientation()'
  - '[com.google.zxing.integration.android.IntentResult].getErrorCorrectionLevel()'
  - '[com.google.zxing.integration.android.IntentResult].toString()'
  source_file: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentResult.java
- function_names:
  - '[com.google.zxing.integration.android.IntentIntegrator].<init>(android.app.Activity)'
  - '[com.google.zxing.integration.android.IntentIntegrator].<init>(android.app.Fragment)'
  - '[com.google.zxing.integration.android.IntentIntegrator].initializeConfiguration()'
  - '[com.google.zxing.integration.android.IntentIntegrator].getTitle()'
  - '[com.google.zxing.integration.android.IntentIntegrator].setTitle(String)'
  - '[com.google.zxing.integration.android.IntentIntegrator].setTitleByID(int)'
  - '[com.google.zxing.integration.android.IntentIntegrator].getMessage()'
  - '[com.google.zxing.integration.android.IntentIntegrator].setMessage(String)'
  - '[com.google.zxing.integration.android.IntentIntegrator].setMessageByID(int)'
  - '[com.google.zxing.integration.android.IntentIntegrator].getButtonYes()'
  - '[com.google.zxing.integration.android.IntentIntegrator].setButtonYes(String)'
  - '[com.google.zxing.integration.android.IntentIntegrator].setButtonYesByID(int)'
  - '[com.google.zxing.integration.android.IntentIntegrator].getButtonNo()'
  - '[com.google.zxing.integration.android.IntentIntegrator].setButtonNo(String)'
  - '[com.google.zxing.integration.android.IntentIntegrator].setButtonNoByID(int)'
  - '[com.google.zxing.integration.android.IntentIntegrator].getTargetApplications()'
  - '[com.google.zxing.integration.android.IntentIntegrator].setTargetApplications(java.util.List<String>)'
  - '[com.google.zxing.integration.android.IntentIntegrator].setSingleTargetApplication(String)'
  - '[com.google.zxing.integration.android.IntentIntegrator].getMoreExtras()'
  - '[com.google.zxing.integration.android.IntentIntegrator].addExtra(String,Object)'
  - '[com.google.zxing.integration.android.IntentIntegrator].initiateScan()'
  - '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(int)'
  - '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(java.util.Collection<String>)'
  - '[com.google.zxing.integration.android.IntentIntegrator].initiateScan(java.util.Collection<String>,int)'
  - '[com.google.zxing.integration.android.IntentIntegrator].startActivityForResult(android.content.Intent,int)'
  - '[com.google.zxing.integration.android.IntentIntegrator].findTargetAppPackage(android.content.Intent)'
  - '[com.google.zxing.integration.android.IntentIntegrator].contains(Iterable<android.content.pm.ResolveInfo>,String)'
  - '[com.google.zxing.integration.android.IntentIntegrator].showDownloadDialog()'
  - '[com.google.zxing.integration.android.IntentIntegrator].parseActivityResult(int,int,android.content.Intent)'
  - '[com.google.zxing.integration.android.IntentIntegrator].shareText(CharSequence)'
  - '[com.google.zxing.integration.android.IntentIntegrator].shareText(CharSequence,CharSequence)'
  - '[com.google.zxing.integration.android.IntentIntegrator].list()'
  - '[com.google.zxing.integration.android.IntentIntegrator].attachMoreExtras(android.content.Intent)'
  source_file: /src/zxing/android-integration/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java
- function_names:
  - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
  - '[com.google.zxing.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,int,int,int)'
  - '[com.google.zxing.BufferedImageLuminanceSource].getRow(int,byte[])'
  - '[com.google.zxing.BufferedImageLuminanceSource].getMatrix()'
  - '[com.google.zxing.BufferedImageLuminanceSource].isCropSupported()'
  - '[com.google.zxing.BufferedImageLuminanceSource].crop(int,int,int,int)'
  - '[com.google.zxing.BufferedImageLuminanceSource].isRotateSupported()'
  - '[com.google.zxing.BufferedImageLuminanceSource].rotateCounterClockwise()'
  - '[com.google.zxing.BufferedImageLuminanceSource].rotateCounterClockwise45()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/BufferedImageLuminanceSource.java
- function_names:
  - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testCrop()'
  - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testRotate()'
  - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testRotateCropped()'
  - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testMatrix()'
  - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testGetRow()'
  - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testToString()'
  - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testNegativeCrop()'
  - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testOverflowCrop()'
  - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testNullPixelArray()'
  - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].testPixelArrayTooSmall()'
  - '[com.google.zxing.GrayscaleLuminanceSourceTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/GrayscaleLuminanceSourceTestCase.java
- function_names:
  - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testNoCrop()'
  - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testCrop()'
  - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testThumbnail()'
  - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testNegativeCrop()'
  - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].testOverflowCrop()'
  - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].assertEquals(byte[],int,byte[],int,int)'
  - '[com.google.zxing.PlanarYUVLuminanceSourceTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/PlanarYUVLuminanceSourceTestCase.java
- function_names:
  - '[com.google.zxing.InvertedLuminanceSourceTestCase].testInverted()'
  - '[com.google.zxing.InvertedLuminanceSourceTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/InvertedLuminanceSourceTestCase.java
- function_names:
  - '[com.google.zxing.RGBLuminanceSourceTestCase].testCrop()'
  - '[com.google.zxing.RGBLuminanceSourceTestCase].testRotate()'
  - '[com.google.zxing.RGBLuminanceSourceTestCase].testRotateCropped()'
  - '[com.google.zxing.RGBLuminanceSourceTestCase].testMatrix()'
  - '[com.google.zxing.RGBLuminanceSourceTestCase].testGetRow()'
  - '[com.google.zxing.RGBLuminanceSourceTestCase].testToString()'
  - '[com.google.zxing.RGBLuminanceSourceTestCase].testNullPixelArray()'
  - '[com.google.zxing.RGBLuminanceSourceTestCase].testPixelArrayTooSmall()'
  - '[com.google.zxing.RGBLuminanceSourceTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/RGBLuminanceSourceTestCase.java
- function_names:
  - '[com.google.zxing.aztec.AztecBlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/aztec/AztecBlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.aztec.AztecBlackBox2TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/aztec/AztecBlackBox2TestCase.java
- function_names:
  - '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecode()'
  - '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecodeString(String,String)'
  - '[com.google.zxing.aztec.decoder.DecoderTest].testHighLevelDecodeShortInput()'
  - '[com.google.zxing.aztec.decoder.DecoderTest].testDecodeNoDataCodewords()'
  - '[com.google.zxing.aztec.decoder.DecoderTest].testDecodeLayerCountMatrixMismatch()'
  - '[com.google.zxing.aztec.decoder.DecoderTest].testAztecResult()'
  - '[com.google.zxing.aztec.decoder.DecoderTest].testAztecResultECI()'
  - '[com.google.zxing.aztec.decoder.DecoderTest].testDecodeTooManyErrors()'
  - '[com.google.zxing.aztec.decoder.DecoderTest].testDecodeTooManyErrors2()'
  - '[com.google.zxing.aztec.decoder.DecoderTest].testRawBytes()'
  - '[com.google.zxing.aztec.decoder.DecoderTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/aztec/decoder/DecoderTest.java
- function_names:
  - '[com.google.zxing.aztec.encoder.EncoderTest].testEncode1()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testEncode2()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testAztecWriter()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode1()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode2()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode3()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode4()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode5()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode10()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode23()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode31()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testGenerateModeMessage()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncode()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeBinary()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodePairs()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testUserSpecifiedLayers()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testUserSpecifiedLayers2()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].doTestUserSpecifiedLayers(int)'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testBorderCompact4CaseFailed()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testBorderCompact4Case()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeReferenceGridComplete()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testEncode(String,boolean,int,String)'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testEncodeDecode(String,boolean,int)'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testWriter(String,java.nio.charset.Charset,int,boolean,int)'
  - '[com.google.zxing.aztec.encoder.EncoderTest].getPseudoRandom()'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testModeMessage(boolean,int,int,String)'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testStuffBits(int,String,String)'
  - '[com.google.zxing.aztec.encoder.EncoderTest].toBitArray(CharSequence)'
  - '[com.google.zxing.aztec.encoder.EncoderTest].toBooleanArray(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,String)'
  - '[com.google.zxing.aztec.encoder.EncoderTest].testHighLevelEncodeString(String,int)'
  - '[com.google.zxing.aztec.encoder.EncoderTest].stripSpace(String)'
  - '[com.google.zxing.aztec.encoder.EncoderTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/aztec/encoder/EncoderTest.java
- function_names:
  - '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocatorZeroZero()'
  - '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocatorCompact()'
  - '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocatorNotCompact()'
  - '[com.google.zxing.aztec.detector.DetectorTest].testErrorInParameterLocator(String)'
  - '[com.google.zxing.aztec.detector.DetectorTest].makeLarger(com.google.zxing.common.BitMatrix,int)'
  - '[com.google.zxing.aztec.detector.DetectorTest].getRotations(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.aztec.detector.DetectorTest].rotateRight(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.aztec.detector.DetectorTest].transpose(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.aztec.detector.DetectorTest].clone(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.aztec.detector.DetectorTest].getOrientationPoints(com.google.zxing.aztec.encoder.AztecCode)'
  - '[com.google.zxing.aztec.detector.DetectorTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/aztec/detector/DetectorTest.java
- function_names:
  - '[com.google.zxing.qrcode.QRCodeWriterTestCase].loadImage(String)'
  - '[com.google.zxing.qrcode.QRCodeWriterTestCase].createMatrixFromImage(java.awt.image.BufferedImage)'
  - '[com.google.zxing.qrcode.QRCodeWriterTestCase].testQRCodeWriter()'
  - '[com.google.zxing.qrcode.QRCodeWriterTestCase].compareToGoldenFile(String,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,String)'
  - '[com.google.zxing.qrcode.QRCodeWriterTestCase].testRegressionTest()'
  - '[com.google.zxing.qrcode.QRCodeWriterTestCase].renderResultScalesNothing()'
  - '[com.google.zxing.qrcode.QRCodeWriterTestCase].renderResultScalesWhenRequired()'
  - '[com.google.zxing.qrcode.QRCodeWriterTestCase].renderResultThrowsExIfCcodeIsNull()'
  - '[com.google.zxing.qrcode.QRCodeWriterTestCase].renderResultThrowsExIfCodeIsIncomplete()'
  - '[com.google.zxing.qrcode.QRCodeWriterTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeWriterTestCase.java
- function_names:
  - '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].testNoisyImageDoesNotHang()'
  - '[com.google.zxing.qrcode.FinderPatternFinderPerformanceTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/FinderPatternFinderPerformanceTestCase.java
- function_names:
  - '[com.google.zxing.qrcode.QRCodeBlackBox3TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeBlackBox3TestCase.java
- function_names:
  - '[com.google.zxing.qrcode.QRCodeBlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeBlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.qrcode.QRCodeBlackBox4TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeBlackBox4TestCase.java
- function_names:
  - '[com.google.zxing.qrcode.QRCodeBlackBox6TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeBlackBox6TestCase.java
- function_names:
  - '[com.google.zxing.qrcode.QRCodeBlackBox2TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeBlackBox2TestCase.java
- function_names:
  - '[com.google.zxing.qrcode.QRCodeBlackBox5TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/QRCodeBlackBox5TestCase.java
- function_names:
  - '[com.google.zxing.qrcode.decoder.ModeTestCase].testForBits()'
  - '[com.google.zxing.qrcode.decoder.ModeTestCase].testBadMode()'
  - '[com.google.zxing.qrcode.decoder.ModeTestCase].testCharacterCount()'
  - '[com.google.zxing.qrcode.decoder.ModeTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/ModeTestCase.java
- function_names:
  - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask0()'
  - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask1()'
  - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask2()'
  - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask3()'
  - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask4()'
  - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask5()'
  - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask6()'
  - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask7()'
  - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMaskAcrossDimensions(int,MaskCondition)'
  - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].testMask(DataMask,int,MaskCondition)'
  - '[com.google.zxing.qrcode.decoder.DataMaskTestCase].<init>()'
  - '[com.google.zxing.qrcode.decoder.DataMaskTestCase.MaskCondition].isMasked(int,int)'
  - '[com.google.zxing.qrcode.decoder.DataMaskTestCase.MaskCondition].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DataMaskTestCase.java
- function_names:
  - '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].testBitsDiffering()'
  - '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].testDecode()'
  - '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].testDecodeWithBitDifference()'
  - '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].testDecodeWithMisread()'
  - '[com.google.zxing.qrcode.decoder.FormatInformationTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/FormatInformationTestCase.java
- function_names:
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testSimpleByteMode()'
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testSimpleSJIS()'
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testECI()'
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testHanzi()'
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].testHanziLevel1()'
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParserTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParserTestCase.java
- function_names:
  - '[com.google.zxing.qrcode.decoder.VersionTestCase].testBadVersion()'
  - '[com.google.zxing.qrcode.decoder.VersionTestCase].testVersionForNumber()'
  - '[com.google.zxing.qrcode.decoder.VersionTestCase].checkVersion(com.google.zxing.qrcode.decoder.Version,int,int)'
  - '[com.google.zxing.qrcode.decoder.VersionTestCase].testGetProvisionalVersionForDimension()'
  - '[com.google.zxing.qrcode.decoder.VersionTestCase].testDecodeVersionInformation()'
  - '[com.google.zxing.qrcode.decoder.VersionTestCase].doTestVersion(int,int)'
  - '[com.google.zxing.qrcode.decoder.VersionTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/VersionTestCase.java
- function_names:
  - '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].testForBits()'
  - '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].testBadECLevel()'
  - '[com.google.zxing.qrcode.decoder.ErrorCorrectionLevelTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/decoder/ErrorCorrectionLevelTestCase.java
- function_names:
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testGetAlphanumericCode()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testChooseMode()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncode()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeWithVersion()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeWithVersionTooSmall()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testSimpleUTF8ECI()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeKanjiMode()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeShiftjisNumeric()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeGS1WithStringTypeHint()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testEncodeGS1WithBooleanTypeHint()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testDoesNotEncodeGS1WhenBooleanTypeHintExplicitlyFalse()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testDoesNotEncodeGS1WhenStringTypeHintExplicitlyFalse()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testGS1ModeHeaderWithECI()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendModeInfo()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendLengthInfo()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendBytes()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testTerminateBits()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testGetNumDataBytesAndNumECBytesForBlockID()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testInterleaveWithECBytes()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].bytes()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendNumericBytes()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendAlphanumericBytes()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppend8BitBytes()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testAppendKanjiBytes()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testGenerateECBytes()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testBugInBitVectorNumBytes()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder1()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder2()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder3()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder4()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder5()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder6()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder7()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder8()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder9()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder10()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder11()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder12()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder13()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder14()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder15()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder16()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder17()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder18()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder19()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder20()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder21()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder22()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder23()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder24()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder25()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder26()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder27()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder28()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder29()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder30()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder31()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder32()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder33()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder34()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder35()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder36()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder37()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder38()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder39()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder40()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder41()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder42()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder43()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].testMinimalEncoder44()'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyMinimalEncoding(String,String,java.nio.charset.Charset,boolean)'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyGS1EncodedData(com.google.zxing.qrcode.encoder.QRCode)'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].verifyNotGS1EncodedData(com.google.zxing.qrcode.encoder.QRCode)'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].shiftJISString(byte[])'
  - '[com.google.zxing.qrcode.encoder.EncoderTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/EncoderTestCase.java
- function_names:
  - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].getUnsignedInt(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testAppendBit()'
  - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testAppendBits()'
  - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testNumBytes()'
  - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testAppendBitVector()'
  - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testXOR()'
  - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testXOR2()'
  - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testAt()'
  - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].testToString()'
  - '[com.google.zxing.qrcode.encoder.BitVectorTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/BitVectorTestCase.java
- function_names:
  - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testToString()'
  - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testClearMatrix()'
  - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedBasicPatterns1()'
  - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedBasicPatterns2()'
  - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedTypeInfo()'
  - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedVersionInfo()'
  - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testEmbedDataBits()'
  - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testBuildMatrix()'
  - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testFindMSBSet()'
  - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testCalculateBCHCode()'
  - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testMakeVersionInfoBits()'
  - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].testMakeTypeInfoInfoBits()'
  - '[com.google.zxing.qrcode.encoder.MatrixUtilTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MatrixUtilTestCase.java
- function_names:
  - '[com.google.zxing.qrcode.encoder.QRCodeTestCase].test()'
  - '[com.google.zxing.qrcode.encoder.QRCodeTestCase].testToString1()'
  - '[com.google.zxing.qrcode.encoder.QRCodeTestCase].testToString2()'
  - '[com.google.zxing.qrcode.encoder.QRCodeTestCase].testIsValidMaskPattern()'
  - '[com.google.zxing.qrcode.encoder.QRCodeTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/QRCodeTestCase.java
- function_names:
  - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testApplyMaskPenaltyRule1()'
  - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testApplyMaskPenaltyRule2()'
  - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testApplyMaskPenaltyRule3()'
  - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testApplyMaskPenaltyRule4()'
  - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBitInternal(int,int[][])'
  - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].testGetDataMaskBit()'
  - '[com.google.zxing.qrcode.encoder.MaskUtilTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/qrcode/encoder/MaskUtilTestCase.java
- function_names:
  - '[com.google.zxing.negative.PartialBlackBoxTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/negative/PartialBlackBoxTestCase.java
- function_names:
  - '[com.google.zxing.negative.FalsePositivesBlackBoxTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/negative/FalsePositivesBlackBoxTestCase.java
- function_names:
  - '[com.google.zxing.negative.FalsePositives2BlackBoxTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/negative/FalsePositives2BlackBoxTestCase.java
- function_names:
  - '[com.google.zxing.negative.UnsupportedBlackBoxTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/negative/UnsupportedBlackBoxTestCase.java
- function_names:
  - '[com.google.zxing.common.TestResult].<init>(int,int,int,int,float)'
  - '[com.google.zxing.common.TestResult].getMustPassCount()'
  - '[com.google.zxing.common.TestResult].getTryHarderCount()'
  - '[com.google.zxing.common.TestResult].getMaxMisreads()'
  - '[com.google.zxing.common.TestResult].getMaxTryHarderMisreads()'
  - '[com.google.zxing.common.TestResult].getRotation()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/common/TestResult.java
- function_names:
  - '[com.google.zxing.common.StringUtilsTestCase].testRandom()'
  - '[com.google.zxing.common.StringUtilsTestCase].testShortShiftJIS1()'
  - '[com.google.zxing.common.StringUtilsTestCase].testShortISO885911()'
  - '[com.google.zxing.common.StringUtilsTestCase].testShortUTF81()'
  - '[com.google.zxing.common.StringUtilsTestCase].testMixedShiftJIS1()'
  - '[com.google.zxing.common.StringUtilsTestCase].testUTF16BE()'
  - '[com.google.zxing.common.StringUtilsTestCase].testUTF16LE()'
  - '[com.google.zxing.common.StringUtilsTestCase].doTest(byte[],java.nio.charset.Charset,String)'
  - '[com.google.zxing.common.StringUtilsTestCase].main(String[])'
  - '[com.google.zxing.common.StringUtilsTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/common/StringUtilsTestCase.java
- function_names:
  - '[com.google.zxing.common.BitMatrixTestCase].testGetSet()'
  - '[com.google.zxing.common.BitMatrixTestCase].testSetRegion()'
  - '[com.google.zxing.common.BitMatrixTestCase].testEnclosing()'
  - '[com.google.zxing.common.BitMatrixTestCase].testOnBit()'
  - '[com.google.zxing.common.BitMatrixTestCase].testRectangularMatrix()'
  - '[com.google.zxing.common.BitMatrixTestCase].testRectangularSetRegion()'
  - '[com.google.zxing.common.BitMatrixTestCase].testGetRow()'
  - '[com.google.zxing.common.BitMatrixTestCase].testRotate90Simple()'
  - '[com.google.zxing.common.BitMatrixTestCase].testRotate180Simple()'
  - '[com.google.zxing.common.BitMatrixTestCase].testRotate180()'
  - '[com.google.zxing.common.BitMatrixTestCase].testParse()'
  - '[com.google.zxing.common.BitMatrixTestCase].testParseBoolean()'
  - '[com.google.zxing.common.BitMatrixTestCase].testUnset()'
  - '[com.google.zxing.common.BitMatrixTestCase].testXOR()'
  - '[com.google.zxing.common.BitMatrixTestCase].matrixToString(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.common.BitMatrixTestCase].testXOR(com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix,com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.common.BitMatrixTestCase].testRotate180(int,int)'
  - '[com.google.zxing.common.BitMatrixTestCase].getExpected(int,int)'
  - '[com.google.zxing.common.BitMatrixTestCase].getInput(int,int)'
  - '[com.google.zxing.common.BitMatrixTestCase].testFlipDoesNotCorruptPaddingBits()'
  - '[com.google.zxing.common.BitMatrixTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/common/BitMatrixTestCase.java
- function_names:
  - '[com.google.zxing.common.BitSourceTestCase].testSource()'
  - '[com.google.zxing.common.BitSourceTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/common/BitSourceTestCase.java
- function_names:
  - '[com.google.zxing.common.PerspectiveTransformTestCase].testSquareToQuadrilateral()'
  - '[com.google.zxing.common.PerspectiveTransformTestCase].testQuadrilateralToQuadrilateral()'
  - '[com.google.zxing.common.PerspectiveTransformTestCase].assertPointEquals(float,float,float,float,com.google.zxing.common.PerspectiveTransform)'
  - '[com.google.zxing.common.PerspectiveTransformTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/common/PerspectiveTransformTestCase.java
- function_names:
  - '[com.google.zxing.common.BitArrayTestCase].testGetSet()'
  - '[com.google.zxing.common.BitArrayTestCase].testGetNextSet1()'
  - '[com.google.zxing.common.BitArrayTestCase].testGetNextSet2()'
  - '[com.google.zxing.common.BitArrayTestCase].testGetNextSet3()'
  - '[com.google.zxing.common.BitArrayTestCase].testGetNextSet4()'
  - '[com.google.zxing.common.BitArrayTestCase].testGetNextSet5()'
  - '[com.google.zxing.common.BitArrayTestCase].testSetBulk()'
  - '[com.google.zxing.common.BitArrayTestCase].testSetRange()'
  - '[com.google.zxing.common.BitArrayTestCase].testClear()'
  - '[com.google.zxing.common.BitArrayTestCase].testFlip()'
  - '[com.google.zxing.common.BitArrayTestCase].testGetArray()'
  - '[com.google.zxing.common.BitArrayTestCase].testIsRange()'
  - '[com.google.zxing.common.BitArrayTestCase].reverseAlgorithmTest()'
  - '[com.google.zxing.common.BitArrayTestCase].testClone()'
  - '[com.google.zxing.common.BitArrayTestCase].testEquals()'
  - '[com.google.zxing.common.BitArrayTestCase].reverseOriginal(int[],int)'
  - '[com.google.zxing.common.BitArrayTestCase].bitSet(int[],int)'
  - '[com.google.zxing.common.BitArrayTestCase].arraysAreEqual(int[],int[],int)'
  - '[com.google.zxing.common.BitArrayTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/common/BitArrayTestCase.java
- function_names:
  - '[com.google.zxing.common.CharacterSetECITestCase].testStandardCharsets()'
  - '[com.google.zxing.common.CharacterSetECITestCase].testGB18030UsesPrimaryCharset()'
  - '[com.google.zxing.common.CharacterSetECITestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/common/CharacterSetECITestCase.java
- function_names:
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].buildTestBase(String)'
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].<init>(String,com.google.zxing.Reader,com.google.zxing.BarcodeFormat)'
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].getTestBase()'
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].addTest(int,int,float)'
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].addHint(com.google.zxing.DecodeHintType)'
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].addTest(int,int,int,int,float)'
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].getImageFiles()'
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].getReader()'
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].testBlackBox()'
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].correctInteger(java.util.Properties,com.google.zxing.ResultMetadataType)'
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].correctBoolean(java.util.Properties,com.google.zxing.ResultMetadataType)'
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].decode(com.google.zxing.BinaryBitmap,float,String,java.util.Map<?,?>,boolean)'
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].readFileAsString(java.nio.file.Path,java.nio.charset.Charset)'
  - '[com.google.zxing.common.AbstractBlackBoxTestCase].rotateImage(java.awt.image.BufferedImage,float)'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractBlackBoxTestCase.java
- function_names:
  - '[com.google.zxing.common.BitSourceBuilder].<init>()'
  - '[com.google.zxing.common.BitSourceBuilder].write(int,int)'
  - '[com.google.zxing.common.BitSourceBuilder].toByteArray()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/common/BitSourceBuilder.java
- function_names:
  - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].<init>(String)'
  - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].addTest(int,float)'
  - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].testBlackBox()'
  - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase].checkForFalsePositives(java.awt.image.BufferedImage,float)'
  - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase.TestResult].<init>(int,float)'
  - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase.TestResult].getFalsePositivesAllowed()'
  - '[com.google.zxing.common.AbstractNegativeBlackBoxTestCase.TestResult].getRotation()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/common/AbstractNegativeBlackBoxTestCase.java
- function_names:
  - '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].testPolynomialString()'
  - '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].testZero()'
  - '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].testEvaluate()'
  - '[com.google.zxing.common.reedsolomon.GenericGFPolyTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/GenericGFPolyTestCase.java
- function_names:
  - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testDataMatrix()'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testQRCode()'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testAztec()'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].corrupt(int[],int,java.util.Random,int)'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecodeRandom(com.google.zxing.common.reedsolomon.GenericGF,int,int)'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncodeDecode(com.google.zxing.common.reedsolomon.GenericGF,int[],int[])'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testEncoder(com.google.zxing.common.reedsolomon.GenericGF,int[],int[])'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].testDecoder(com.google.zxing.common.reedsolomon.GenericGF,int[],int[])'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].assertDataEquals(String,int[],int[])'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].arrayToString(int[])'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].getPseudoRandom()'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/common/reedsolomon/ReedSolomonTestCase.java
- function_names:
  - '[com.google.zxing.common.detector.MathUtilsTestCase].testRound()'
  - '[com.google.zxing.common.detector.MathUtilsTestCase].testDistance()'
  - '[com.google.zxing.common.detector.MathUtilsTestCase].testSum()'
  - '[com.google.zxing.common.detector.MathUtilsTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/common/detector/MathUtilsTestCase.java
- function_names:
  - '[com.google.zxing.oned.Code128WriterTestCase].setUp()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFunc3()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFunc2()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFunc1()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testRoundtrip()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testLongCompact()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testShift()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testDigitMixCompaction()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testCompaction1()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testCompaction2()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFunc4()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithFncsAndNumberInCodesetA()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncodeSwitchBetweenCodesetsAAndB()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncode(String,String)'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetABadCharacter()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetBBadCharacter()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetCBadCharactersNonNum()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetCBadCharactersFncCode()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetCWrongAmountOfDigits()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetA()'
  - '[com.google.zxing.oned.Code128WriterTestCase].testEncodeWithForcedCodeSetFailureCodeSetB()'
  - '[com.google.zxing.oned.Code128WriterTestCase].encode(String,boolean,String)'
  - '[com.google.zxing.oned.Code128WriterTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128WriterTestCase.java
- function_names:
  - '[com.google.zxing.oned.EAN8BlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN8BlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.oned.Code128BlackBox3TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128BlackBox3TestCase.java
- function_names:
  - '[com.google.zxing.oned.UPCAWriterTestCase].testEncode()'
  - '[com.google.zxing.oned.UPCAWriterTestCase].testAddChecksumAndEncode()'
  - '[com.google.zxing.oned.UPCAWriterTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCAWriterTestCase.java
- function_names:
  - '[com.google.zxing.oned.UPCABlackBox2TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCABlackBox2TestCase.java
- function_names:
  - '[com.google.zxing.oned.UPCEANExtensionBlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEANExtensionBlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.oned.Code93BlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/Code93BlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.oned.ITFWriterTestCase].testEncode()'
  - '[com.google.zxing.oned.ITFWriterTestCase].doTest(String,CharSequence)'
  - '[com.google.zxing.oned.ITFWriterTestCase].testEncodeIllegalCharacters()'
  - '[com.google.zxing.oned.ITFWriterTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/ITFWriterTestCase.java
- function_names:
  - '[com.google.zxing.oned.CodabarBlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/CodabarBlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.oned.EAN13BlackBox2TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13BlackBox2TestCase.java
- function_names:
  - '[com.google.zxing.oned.Code39ExtendedModeTestCase].testDecodeExtendedMode()'
  - '[com.google.zxing.oned.Code39ExtendedModeTestCase].testRejectsTrailingShiftCharacter()'
  - '[com.google.zxing.oned.Code39ExtendedModeTestCase].testRejectsEmptySymbolWithCheckDigit()'
  - '[com.google.zxing.oned.Code39ExtendedModeTestCase].doTest(String,String)'
  - '[com.google.zxing.oned.Code39ExtendedModeTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39ExtendedModeTestCase.java
- function_names:
  - '[com.google.zxing.oned.UPCABlackBox4TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCABlackBox4TestCase.java
- function_names:
  - '[com.google.zxing.oned.EAN13BlackBox5BlurryTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13BlackBox5BlurryTestCase.java
- function_names:
  - '[com.google.zxing.oned.Code39ExtendedBlackBox2TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39ExtendedBlackBox2TestCase.java
- function_names:
  - '[com.google.zxing.oned.Code128BlackBox2TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128BlackBox2TestCase.java
- function_names:
  - '[com.google.zxing.oned.Code128BlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/Code128BlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.oned.UPCEBlackBox2TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEBlackBox2TestCase.java
- function_names:
  - '[com.google.zxing.oned.Code39BlackBox3TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39BlackBox3TestCase.java
- function_names:
  - '[com.google.zxing.oned.EAN13WriterTestCase].testEncode()'
  - '[com.google.zxing.oned.EAN13WriterTestCase].testAddChecksumAndEncode()'
  - '[com.google.zxing.oned.EAN13WriterTestCase].testEncodeIllegalCharacters()'
  - '[com.google.zxing.oned.EAN13WriterTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13WriterTestCase.java
- function_names:
  - '[com.google.zxing.oned.UPCABlackBox5TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCABlackBox5TestCase.java
- function_names:
  - '[com.google.zxing.oned.UPCEWriterTestCase].testEncode()'
  - '[com.google.zxing.oned.UPCEWriterTestCase].testEncodeSystem1()'
  - '[com.google.zxing.oned.UPCEWriterTestCase].testAddChecksumAndEncode()'
  - '[com.google.zxing.oned.UPCEWriterTestCase].doTest(String,String)'
  - '[com.google.zxing.oned.UPCEWriterTestCase].testEncodeIllegalCharacters()'
  - '[com.google.zxing.oned.UPCEWriterTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEWriterTestCase.java
- function_names:
  - '[com.google.zxing.oned.ITFBlackBox2TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/ITFBlackBox2TestCase.java
- function_names:
  - '[com.google.zxing.oned.UPCABlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCABlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.oned.EANManufacturerOrgSupportTest].testLookup()'
  - '[com.google.zxing.oned.EANManufacturerOrgSupportTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/EANManufacturerOrgSupportTest.java
- function_names:
  - '[com.google.zxing.oned.EAN13BlackBox4TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13BlackBox4TestCase.java
- function_names:
  - '[com.google.zxing.oned.Code93ReaderTestCase].testDecode()'
  - '[com.google.zxing.oned.Code93ReaderTestCase].doTest(String,String)'
  - '[com.google.zxing.oned.Code93ReaderTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/Code93ReaderTestCase.java
- function_names:
  - '[com.google.zxing.oned.EAN13BlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13BlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.oned.UPCEBlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEBlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.oned.Code93WriterTestCase].testEncode()'
  - '[com.google.zxing.oned.Code93WriterTestCase].doTest(String,CharSequence)'
  - '[com.google.zxing.oned.Code93WriterTestCase].testConvertToExtended()'
  - '[com.google.zxing.oned.Code93WriterTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/Code93WriterTestCase.java
- function_names:
  - '[com.google.zxing.oned.UPCABlackBox3ReflectiveTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCABlackBox3ReflectiveTestCase.java
- function_names:
  - '[com.google.zxing.oned.Code39BlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39BlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.oned.Code39WriterTestCase].testEncode()'
  - '[com.google.zxing.oned.Code39WriterTestCase].doTest(String,CharSequence)'
  - '[com.google.zxing.oned.Code39WriterTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/Code39WriterTestCase.java
- function_names:
  - '[com.google.zxing.oned.EAN8WriterTestCase].testEncode()'
  - '[com.google.zxing.oned.EAN8WriterTestCase].testAddChecksumAndEncode()'
  - '[com.google.zxing.oned.EAN8WriterTestCase].testEncodeIllegalCharacters()'
  - '[com.google.zxing.oned.EAN8WriterTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN8WriterTestCase.java
- function_names:
  - '[com.google.zxing.oned.EAN13BlackBox3TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/EAN13BlackBox3TestCase.java
- function_names:
  - '[com.google.zxing.oned.UPCEBlackBox3ReflectiveTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCEBlackBox3ReflectiveTestCase.java
- function_names:
  - '[com.google.zxing.oned.CodaBarWriterTestCase].testEncode()'
  - '[com.google.zxing.oned.CodaBarWriterTestCase].testEncode2()'
  - '[com.google.zxing.oned.CodaBarWriterTestCase].testAltStartEnd()'
  - '[com.google.zxing.oned.CodaBarWriterTestCase].doTest(String,CharSequence)'
  - '[com.google.zxing.oned.CodaBarWriterTestCase].encode(String)'
  - '[com.google.zxing.oned.CodaBarWriterTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/CodaBarWriterTestCase.java
- function_names:
  - '[com.google.zxing.oned.ITFBlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/ITFBlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.oned.UPCABlackBox6BlurryTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/UPCABlackBox6BlurryTestCase.java
- function_names:
  - '[com.google.zxing.oned.rss.RSS14BlackBox2TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/RSS14BlackBox2TestCase.java
- function_names:
  - '[com.google.zxing.oned.rss.RSS14BlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/RSS14BlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].testFindFinderPatterns()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].testRetrieveNextPairPatterns()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].testDecodeCheckCharacter()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].testDecodeDataCharacter()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].readImage(String)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedInternalTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedInternalTestCase.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].testDecodeRow2result2()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].assertCorrectImage2result(String,com.google.zxing.client.result.ExpandedProductParsedResult)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2resultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2resultTestCase.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox2TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedStackedBlackBox2TestCase.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox3TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedBlackBox3TestCase.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].testDecodingRowByRow()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].testCompleteDecode()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedInternalTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedStackedInternalTestCase.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].testBuildBitArray1()'
  - '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].checkBinary(int[][],String)'
  - '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].buildBitArray(int[][])'
  - '[com.google.zxing.oned.rss.expanded.BitArrayBuilderTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BitArrayBuilderTest.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.TestCaseUtil].<init>()'
  - '[com.google.zxing.oned.rss.expanded.TestCaseUtil].getBufferedImage(String)'
  - '[com.google.zxing.oned.rss.expanded.TestCaseUtil].getBinaryBitmap(String)'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/TestCaseUtil.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedBlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].testBuildBitArrayFromString()'
  - '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].check(CharSequence)'
  - '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].testBuildBitArrayFromStringWithoutSpaces()'
  - '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].checkWithoutSpaces(CharSequence)'
  - '[com.google.zxing.oned.rss.expanded.BinaryUtilTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BinaryUtilTest.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedStackedBlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedStackedBlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary1()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary2()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary3()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary4()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary5()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary10()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary11()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary12()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary13()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary14()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary15()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary16()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary17()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary18()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary19()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary20()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary21()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].testDecodeRow2binary22()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].assertCorrectImage2binary(String,String)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2binaryTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2binaryTestCase.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest].testNoAi()'
  - '[com.google.zxing.oned.rss.expanded.ExpandedInformationDecoderTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/ExpandedInformationDecoderTest.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.BinaryUtil].<init>()'
  - '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromString(CharSequence)'
  - '[com.google.zxing.oned.rss.expanded.BinaryUtil].buildBitArrayFromStringWithoutSpaces(CharSequence)'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/BinaryUtil.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string1()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string2()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string3()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string4()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string5()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string7()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string10()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string11()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string12()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string13()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string14()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string15()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string16()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string17()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string18()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string19()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string20()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string21()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string22()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string25()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string26()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string27()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string28()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string29()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string30()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string31()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].testDecodeRow2string32()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].assertCorrectImage2string(String,String)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedImage2stringTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedImage2stringTestCase.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedBlackBox2TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/RSSExpandedBlackBox2TestCase.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].test0131031()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].test0131032()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].test013103invalid()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013103DecoderTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013103DecoderTest.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest].test0132021()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest].test0132031()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI0132023203DecoderTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI0132023203DecoderTest.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].checkFields(String)'
  - '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].testParseField()'
  - '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].testParseField2()'
  - '[com.google.zxing.oned.rss.expanded.decoders.FieldParserTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/FieldParserTest.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoder1()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoder2()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoder3()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecodernumericFNC1secondDigit()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoderalphaFNC1()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].testAnyAIDecoder646FNC1()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoderTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoderTest.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest].assertCorrectBinaryString(CharSequence,String)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AbstractDecoderTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AbstractDecoderTest.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X1XendDate()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X111()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01320X111()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X131()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01320X131()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X151()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01320X151()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01310X171()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].test01320X171()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013X0X1XDecoderTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI013X0X1XDecoderTest.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIsTest].testTruncatedSymbol()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIsTest].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIsTest.java
- function_names:
  - '[com.google.zxing.multi.MultiTestCase].testMulti()'
  - '[com.google.zxing.multi.MultiTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/multi/MultiTestCase.java
- function_names:
  - '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].testMultiQRCodes()'
  - '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].testProcessStructuredAppend()'
  - '[com.google.zxing.multi.qrcode.MultiQRCodeTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/multi/qrcode/MultiQRCodeTestCase.java
- function_names:
  - '[com.google.zxing.inverted.NoHintInvertedDataMatrixBlackBoxTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/inverted/NoHintInvertedDataMatrixBlackBoxTestCase.java
- function_names:
  - '[com.google.zxing.inverted.InvertedDataMatrixBlackBoxTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/inverted/InvertedDataMatrixBlackBoxTestCase.java
- function_names:
  - '[com.google.zxing.datamatrix.DataMatrixBlackBox3TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/DataMatrixBlackBox3TestCase.java
- function_names:
  - '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].testDataMatrixImageWriter()'
  - '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].testDataMatrixWriter()'
  - '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].testDataMatrixTooSmall()'
  - '[com.google.zxing.datamatrix.DataMatrixWriterTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/DataMatrixWriterTestCase.java
- function_names:
  - '[com.google.zxing.datamatrix.DataMatrixBlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/DataMatrixBlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.datamatrix.DataMatrixBlackBox2TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/DataMatrixBlackBox2TestCase.java
- function_names:
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].testAsciiStandardDecode()'
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].testAsciiDoubleDigitDecode()'
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].testBase256TruncatedLongLength()'
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParserTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParserTestCase.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].testSymbolInfo()'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfoTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/SymbolInfoTestCase.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase].testRS()'
  - '[com.google.zxing.datamatrix.encoder.ErrorCorrectionTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/ErrorCorrectionTestCase.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.DebugPlacement].<init>(String,int,int)'
  - '[com.google.zxing.datamatrix.encoder.DebugPlacement].toBitFieldStringArray()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/DebugPlacement.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].useTestSymbols()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].resetSymbols()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testASCIIEncodation()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationBasic1()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationBasic2()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationSpecExample()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationSpecialCases1()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testC40EncodationSpecialCases2()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testTextEncodation()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testX12Encodation()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testEDIFACTEncodation()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testBase256Encodation()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].createBinaryMessage(int)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertStartsWith(String,String)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].assertEndsWith(String,String)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testUnlatchingFromC40()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testUnlatchingFromText()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testHelloWorld()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testBug1664266()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testX12Unlatch()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testX12Unlatch2()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testBug3048549()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testMacroCharacters()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testEncodingWithStartAsX12AndLatchToEDIFACTInTheMiddle()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testX12AndEDIFACTSpecErrors()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testSizes()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testECIs()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].testPadding()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,int[])'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].encodeHighLevel(String,boolean)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].visualize(CharSequence)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncodeTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/HighLevelEncodeTestCase.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.PlacementTestCase].testPlacement()'
  - '[com.google.zxing.datamatrix.encoder.PlacementTestCase].unvisualize(CharSequence)'
  - '[com.google.zxing.datamatrix.encoder.PlacementTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/datamatrix/encoder/PlacementTestCase.java
- function_names:
  - '[com.google.zxing.client.result.VINParsedResultTestCase].testNotVIN()'
  - '[com.google.zxing.client.result.VINParsedResultTestCase].testVIN()'
  - '[com.google.zxing.client.result.VINParsedResultTestCase].doTest(String,String,String,String,String,String,int,char,String)'
  - '[com.google.zxing.client.result.VINParsedResultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/client/result/VINParsedResultTestCase.java
- function_names:
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].makeGMTFormat()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].setUp()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].testStartEnd()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].testNoVCalendar()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].testStart()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].testDuration()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].testSummary()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].testLocation()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].testDescription()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].testGeo()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].testBadGeo()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].testOrganizer()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].testAttendees()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].testVEventEscapes()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].testAllDayValueDate()'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,String,String,String,String,String)'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].doTest(String,String,String,String,String,String,String,String[],double,double)'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].assertEqualOrNaN(double,double)'
  - '[com.google.zxing.client.result.CalendarParsedResultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/client/result/CalendarParsedResultTestCase.java
- function_names:
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].setUp()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testTextType()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testBookmarkType()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testURLTOType()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testEmailType()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testEmailAddressType()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testAddressBookType()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testAddressBookAUType()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testBizcard()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testUPCA()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testUPCE()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testEAN()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testISBN()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testURI()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testGeo()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testTel()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testVCard()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testVEvent()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].formatDate(int,int,int)'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].formatTime(int,int,int,int,int,int)'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testSMS()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testSMSTO()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testMMS()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].testMMSTO()'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,ParsedResultType)'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].doTestResult(String,String,ParsedResultType,com.google.zxing.BarcodeFormat)'
  - '[com.google.zxing.client.result.ParsedReaderResultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/client/result/ParsedReaderResultTestCase.java
- function_names:
  - '[com.google.zxing.client.result.TelParsedResultTestCase].testTel()'
  - '[com.google.zxing.client.result.TelParsedResultTestCase].doTest(String,String,String)'
  - '[com.google.zxing.client.result.TelParsedResultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/client/result/TelParsedResultTestCase.java
- function_names:
  - '[com.google.zxing.client.result.GeoParsedResultTestCase].testGeo()'
  - '[com.google.zxing.client.result.GeoParsedResultTestCase].doTest(String,double,double,double,String,String)'
  - '[com.google.zxing.client.result.GeoParsedResultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/client/result/GeoParsedResultTestCase.java
- function_names:
  - '[com.google.zxing.client.result.ProductParsedResultTestCase].testProduct()'
  - '[com.google.zxing.client.result.ProductParsedResultTestCase].doTest(String,String,com.google.zxing.BarcodeFormat)'
  - '[com.google.zxing.client.result.ProductParsedResultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/client/result/ProductParsedResultTestCase.java
- function_names:
  - '[com.google.zxing.client.result.URIParsedResultTestCase].testBookmarkDocomo()'
  - '[com.google.zxing.client.result.URIParsedResultTestCase].testURI()'
  - '[com.google.zxing.client.result.URIParsedResultTestCase].testNotURI()'
  - '[com.google.zxing.client.result.URIParsedResultTestCase].testNoQuadraticScanning()'
  - '[com.google.zxing.client.result.URIParsedResultTestCase].testNoQuadraticMaliciousScanning()'
  - '[com.google.zxing.client.result.URIParsedResultTestCase].testURLTO()'
  - '[com.google.zxing.client.result.URIParsedResultTestCase].testGarbage()'
  - '[com.google.zxing.client.result.URIParsedResultTestCase].testIsPossiblyMalicious()'
  - '[com.google.zxing.client.result.URIParsedResultTestCase].testMaliciousUnicode()'
  - '[com.google.zxing.client.result.URIParsedResultTestCase].testExotic()'
  - '[com.google.zxing.client.result.URIParsedResultTestCase].doTest(String,String,String)'
  - '[com.google.zxing.client.result.URIParsedResultTestCase].doTestNotUri(String)'
  - '[com.google.zxing.client.result.URIParsedResultTestCase].doTestIsPossiblyMalicious(String,boolean)'
  - '[com.google.zxing.client.result.URIParsedResultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/client/result/URIParsedResultTestCase.java
- function_names:
  - '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].testSMS()'
  - '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].testMMS()'
  - '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].doTest(String,String,String,String,String,String)'
  - '[com.google.zxing.client.result.SMSMMSParsedResultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/client/result/SMSMMSParsedResultTestCase.java
- function_names:
  - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testEmailAddresses()'
  - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testNoCatastrophicBacktracking()'
  - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testEmailAddress()'
  - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testTos()'
  - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testCCs()'
  - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testBCCs()'
  - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testAll()'
  - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testEmailDocomo()'
  - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].testSMTP()'
  - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String,String,String)'
  - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].doTest(String,String[],String[],String[],String,String)'
  - '[com.google.zxing.client.result.EmailAddressParsedResultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/client/result/EmailAddressParsedResultTestCase.java
- function_names:
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testAddressBookDocomo()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testAddressBookAU()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCard()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardFullN()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardFullN2()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardFullN3()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardCaseInsensitive()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testEscapedVCard()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testBizcard()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testSeveralAddresses()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testQuotedPrintable()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardEscape()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardValueURI()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].testVCardTypes()'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].doTest(String,String,String[],String,String[],String[],String[],String[],String,String[],String,String)'
  - '[com.google.zxing.client.result.AddressBookParsedResultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/client/result/AddressBookParsedResultTestCase.java
- function_names:
  - '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].testRSSExpanded()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].testUnterminatedAI()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/client/result/ExpandedProductParsedResultTestCase.java
- function_names:
  - '[com.google.zxing.client.result.ISBNParsedResultTestCase].testISBN()'
  - '[com.google.zxing.client.result.ISBNParsedResultTestCase].doTest(String)'
  - '[com.google.zxing.client.result.ISBNParsedResultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/client/result/ISBNParsedResultTestCase.java
- function_names:
  - '[com.google.zxing.client.result.WifiParsedResultTestCase].testNoPassword()'
  - '[com.google.zxing.client.result.WifiParsedResultTestCase].testWep()'
  - '[com.google.zxing.client.result.WifiParsedResultTestCase].testWpa()'
  - '[com.google.zxing.client.result.WifiParsedResultTestCase].testEscape()'
  - '[com.google.zxing.client.result.WifiParsedResultTestCase].doTest(String,String,String,String)'
  - '[com.google.zxing.client.result.WifiParsedResultTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/client/result/WifiParsedResultTestCase.java
- function_names:
  - '[com.google.zxing.pdf417.PDF417BlackBox3TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417BlackBox3TestCase.java
- function_names:
  - '[com.google.zxing.pdf417.PDF417BlackBox1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417BlackBox1TestCase.java
- function_names:
  - '[com.google.zxing.pdf417.PDF417WriterTestCase].testDataMatrixImageWriter()'
  - '[com.google.zxing.pdf417.PDF417WriterTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417WriterTestCase.java
- function_names:
  - '[com.google.zxing.pdf417.PDF417BlackBox2TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417BlackBox2TestCase.java
- function_names:
  - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].<init>()'
  - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].testBlackBox()'
  - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getMeta(com.google.zxing.Result)'
  - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].decode(com.google.zxing.BinaryBitmap,boolean)'
  - '[com.google.zxing.pdf417.PDF417BlackBox4TestCase].getImageFileLists()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/pdf417/PDF417BlackBox4TestCase.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testStandardSample1()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testFileIdLocaleIndependent()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testStandardSample2()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testStandardSample3()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithFilename()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithNumericValues()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithMacroTerminatorOnly()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithBadSequenceIndexMacro()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithNoFileIdMacro()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testSampleWithNoDataNoMacro()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testTextCompactionModeShiftAtEnd()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testTextCompactionEciAtEnd()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testByteCompactionLeadingEciAtEnd()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testByteCompactionEciAtEnd()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testModeShiftToByteAtEnd()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testEciCharsetAtEnd()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercase()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testNumeric()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testByte()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseMix1()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testPunctuation()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseMix2()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseNumericMix()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseMixedMix()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercasePunctuationMix()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseByteMix()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testLowercaseByteMix()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseNumericMix()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercasePunctuationMix()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseByteMix()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testLowercasePunctuationByteMix()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testUppercaseLowercaseNumericPunctuationMix()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testBinaryData()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishHiragana()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishKatakana()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishHalfWidthKatakana()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishChinese()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIGermanCyrillic()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishCzechCyrillic1()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishCzechCyrillic2()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testECIEnglishArabicCyrillic()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].testBinaryMultiECI()'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,int)'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String)'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].encodeDecode(String,java.nio.charset.Charset,boolean,boolean)'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].getEndIndex(int,char[])'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].generatePermutation(int,int,char[])'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performPermutationTest(char[],int,int)'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performEncodeTest(char,int[])'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performDecodeTest(int[],String)'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].performECITest(char[],float[],int,int)'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].generateText(java.util.Random,int,char[],float[])'
  - '[com.google.zxing.pdf417.decoder.PDF417DecoderTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/PDF417DecoderTestCase.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testNoError()'
  - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testOneError()'
  - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testMaxErrors()'
  - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testTooManyErrors()'
  - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].testOversizedReceived()'
  - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(int[])'
  - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].checkDecode(int[],int[])'
  - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrectionTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrectionTestCase.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase].corrupt(int[],int,java.util.Random)'
  - '[com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase].erase(int[],int,java.util.Random)'
  - '[com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase].getRandom()'
  - '[com.google.zxing.pdf417.decoder.ec.AbstractErrorCorrectionTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/pdf417/decoder/ec/AbstractErrorCorrectionTestCase.java
- function_names:
  - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeAuto()'
  - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeAutoWithSpecialChars()'
  - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].checkEncodeAutoWithSpecialChars(String,Compaction)'
  - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testCheckCharset()'
  - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeIso88591WithSpecialChars()'
  - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeText()'
  - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeNumeric()'
  - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeByte()'
  - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testEncodeEmptyString()'
  - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions()'
  - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].testDimensions(String,com.google.zxing.pdf417.encoder.Dimensions)'
  - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].generatePDF417BitMatrix(String,int,Integer,com.google.zxing.pdf417.encoder.Dimensions)'
  - '[com.google.zxing.pdf417.encoder.PDF417EncoderTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/pdf417/encoder/PDF417EncoderTestCase.java
- function_names:
  - '[com.google.zxing.maxicode.Maxicode1TestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/maxicode/Maxicode1TestCase.java
- function_names:
  - '[com.google.zxing.maxicode.decoder.DecoderTestCase].testOversizedMatrix()'
  - '[com.google.zxing.maxicode.decoder.DecoderTestCase].testStructuredCarrierMessageLocaleIndependent()'
  - '[com.google.zxing.maxicode.decoder.DecoderTestCase].testTruncatedStructuredCarrierMessageHeader()'
  - '[com.google.zxing.maxicode.decoder.DecoderTestCase].testWrongDimensions()'
  - '[com.google.zxing.maxicode.decoder.DecoderTestCase].<init>()'
  source_file: /src/zxing/core/src/test/java/com/google/zxing/maxicode/decoder/DecoderTestCase.java
- function_names:
  - '[com.google.zxing.ResultPointCallback].foundPossibleResultPoint(com.google.zxing.ResultPoint)'
  - '[com.google.zxing.ResultPointCallback].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/ResultPointCallback.java
- function_names: []
  source_file: /src/zxing/core/src/main/java/com/google/zxing/BarcodeFormat.java
- function_names: []
  source_file: /src/zxing/core/src/main/java/com/google/zxing/EncodeHintType.java
- function_names: []
  source_file: /src/zxing/core/src/main/java/com/google/zxing/ResultMetadataType.java
- function_names:
  - '[com.google.zxing.GrayscaleLuminanceSource].<init>(int,int,byte[])'
  - '[com.google.zxing.GrayscaleLuminanceSource].<init>(byte[],int,int,int,int,int,int)'
  - '[com.google.zxing.GrayscaleLuminanceSource].getRow(int,byte[])'
  - '[com.google.zxing.GrayscaleLuminanceSource].getMatrix()'
  - '[com.google.zxing.GrayscaleLuminanceSource].isCropSupported()'
  - '[com.google.zxing.GrayscaleLuminanceSource].crop(int,int,int,int)'
  - '[com.google.zxing.GrayscaleLuminanceSource].isRotateSupported()'
  - '[com.google.zxing.GrayscaleLuminanceSource].rotateCounterClockwise()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/GrayscaleLuminanceSource.java
- function_names:
  - '[com.google.zxing.FormatException].<init>()'
  - '[com.google.zxing.FormatException].<init>(Throwable)'
  - '[com.google.zxing.FormatException].getFormatInstance()'
  - '[com.google.zxing.FormatException].getFormatInstance(Throwable)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/FormatException.java
- function_names:
  - '[com.google.zxing.ResultPoint].<init>(float,float)'
  - '[com.google.zxing.ResultPoint].getX()'
  - '[com.google.zxing.ResultPoint].getY()'
  - '[com.google.zxing.ResultPoint].equals(Object)'
  - '[com.google.zxing.ResultPoint].hashCode()'
  - '[com.google.zxing.ResultPoint].toString()'
  - '[com.google.zxing.ResultPoint].orderBestPatterns(ResultPoint[])'
  - '[com.google.zxing.ResultPoint].distance(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - '[com.google.zxing.ResultPoint].crossProductZ(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/ResultPoint.java
- function_names:
  - '[com.google.zxing.ChecksumException].<init>()'
  - '[com.google.zxing.ChecksumException].<init>(Throwable)'
  - '[com.google.zxing.ChecksumException].getChecksumInstance()'
  - '[com.google.zxing.ChecksumException].getChecksumInstance(Throwable)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/ChecksumException.java
- function_names:
  - '[com.google.zxing.Dimension].<init>(int,int)'
  - '[com.google.zxing.Dimension].getWidth()'
  - '[com.google.zxing.Dimension].getHeight()'
  - '[com.google.zxing.Dimension].equals(Object)'
  - '[com.google.zxing.Dimension].hashCode()'
  - '[com.google.zxing.Dimension].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/Dimension.java
- function_names:
  - '[com.google.zxing.RGBLuminanceSource].<init>(int,int,int[])'
  - '[com.google.zxing.RGBLuminanceSource].toGrayscale(int,int,int[])'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/RGBLuminanceSource.java
- function_names:
  - '[com.google.zxing.Writer].encode(String,BarcodeFormat,int,int)'
  - '[com.google.zxing.Writer].encode(String,BarcodeFormat,int,int,java.util.Map<EncodeHintType,?>)'
  - '[com.google.zxing.Writer].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/Writer.java
- function_names:
  - '[com.google.zxing.Binarizer].<init>(com.google.zxing.LuminanceSource)'
  - '[com.google.zxing.Binarizer].getLuminanceSource()'
  - '[com.google.zxing.Binarizer].getBlackRow(int,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.Binarizer].getBlackMatrix()'
  - '[com.google.zxing.Binarizer].createBinarizer(com.google.zxing.LuminanceSource)'
  - '[com.google.zxing.Binarizer].getWidth()'
  - '[com.google.zxing.Binarizer].getHeight()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/Binarizer.java
- function_names:
  - '[com.google.zxing.BinaryBitmap].<init>(com.google.zxing.Binarizer)'
  - '[com.google.zxing.BinaryBitmap].getWidth()'
  - '[com.google.zxing.BinaryBitmap].getHeight()'
  - '[com.google.zxing.BinaryBitmap].getBlackRow(int,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.BinaryBitmap].getBlackMatrix()'
  - '[com.google.zxing.BinaryBitmap].isCropSupported()'
  - '[com.google.zxing.BinaryBitmap].crop(int,int,int,int)'
  - '[com.google.zxing.BinaryBitmap].isRotateSupported()'
  - '[com.google.zxing.BinaryBitmap].rotateCounterClockwise()'
  - '[com.google.zxing.BinaryBitmap].rotateCounterClockwise45()'
  - '[com.google.zxing.BinaryBitmap].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/BinaryBitmap.java
- function_names:
  - '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],BarcodeFormat)'
  - '[com.google.zxing.Result].<init>(String,byte[],ResultPoint[],BarcodeFormat,long)'
  - '[com.google.zxing.Result].<init>(String,byte[],int,ResultPoint[],BarcodeFormat,long)'
  - '[com.google.zxing.Result].getText()'
  - '[com.google.zxing.Result].getRawBytes()'
  - '[com.google.zxing.Result].getNumBits()'
  - '[com.google.zxing.Result].getResultPoints()'
  - '[com.google.zxing.Result].getBarcodeFormat()'
  - '[com.google.zxing.Result].getResultMetadata()'
  - '[com.google.zxing.Result].putMetadata(ResultMetadataType,Object)'
  - '[com.google.zxing.Result].putAllMetadata(java.util.Map<ResultMetadataType,Object>)'
  - '[com.google.zxing.Result].addResultPoints(ResultPoint[])'
  - '[com.google.zxing.Result].getTimestamp()'
  - '[com.google.zxing.Result].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/Result.java
- function_names:
  - '[com.google.zxing.WriterException].<init>()'
  - '[com.google.zxing.WriterException].<init>(String)'
  - '[com.google.zxing.WriterException].<init>(Throwable)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/WriterException.java
- function_names:
  - '[com.google.zxing.PlanarYUVLuminanceSource].<init>(byte[],int,int,int,int,int,int,boolean)'
  - '[com.google.zxing.PlanarYUVLuminanceSource].getRow(int,byte[])'
  - '[com.google.zxing.PlanarYUVLuminanceSource].getMatrix()'
  - '[com.google.zxing.PlanarYUVLuminanceSource].isCropSupported()'
  - '[com.google.zxing.PlanarYUVLuminanceSource].crop(int,int,int,int)'
  - '[com.google.zxing.PlanarYUVLuminanceSource].renderThumbnail()'
  - '[com.google.zxing.PlanarYUVLuminanceSource].getThumbnailWidth()'
  - '[com.google.zxing.PlanarYUVLuminanceSource].getThumbnailHeight()'
  - '[com.google.zxing.PlanarYUVLuminanceSource].reverseHorizontal(int,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/PlanarYUVLuminanceSource.java
- function_names: []
  source_file: /src/zxing/core/src/main/java/com/google/zxing/DecodeHintType.java
- function_names:
  - '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<DecodeHintType,?>)'
  - '[com.google.zxing.Reader].reset()'
  - '[com.google.zxing.Reader].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/Reader.java
- function_names:
  - '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.MultiFormatReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<DecodeHintType,?>)'
  - '[com.google.zxing.MultiFormatReader].decodeWithState(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.MultiFormatReader].setHints(java.util.Map<DecodeHintType,?>)'
  - '[com.google.zxing.MultiFormatReader].reset()'
  - '[com.google.zxing.MultiFormatReader].decodeInternal(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.MultiFormatReader].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/MultiFormatReader.java
- function_names:
  - '[com.google.zxing.NotFoundException].<init>()'
  - '[com.google.zxing.NotFoundException].getNotFoundInstance()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/NotFoundException.java
- function_names:
  - '[com.google.zxing.MultiFormatWriter].encode(String,BarcodeFormat,int,int)'
  - '[com.google.zxing.MultiFormatWriter].encode(String,BarcodeFormat,int,int,java.util.Map<EncodeHintType,?>)'
  - '[com.google.zxing.MultiFormatWriter].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/MultiFormatWriter.java
- function_names:
  - '[com.google.zxing.ReaderException].<init>()'
  - '[com.google.zxing.ReaderException].<init>(Throwable)'
  - '[com.google.zxing.ReaderException].fillInStackTrace()'
  - '[com.google.zxing.ReaderException].setStackTrace(boolean)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/ReaderException.java
- function_names:
  - '[com.google.zxing.InvertedLuminanceSource].<init>(com.google.zxing.LuminanceSource)'
  - '[com.google.zxing.InvertedLuminanceSource].getRow(int,byte[])'
  - '[com.google.zxing.InvertedLuminanceSource].getMatrix()'
  - '[com.google.zxing.InvertedLuminanceSource].isCropSupported()'
  - '[com.google.zxing.InvertedLuminanceSource].crop(int,int,int,int)'
  - '[com.google.zxing.InvertedLuminanceSource].isRotateSupported()'
  - '[com.google.zxing.InvertedLuminanceSource].invert()'
  - '[com.google.zxing.InvertedLuminanceSource].rotateCounterClockwise()'
  - '[com.google.zxing.InvertedLuminanceSource].rotateCounterClockwise45()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/InvertedLuminanceSource.java
- function_names:
  - '[com.google.zxing.LuminanceSource].<init>(int,int)'
  - '[com.google.zxing.LuminanceSource].getRow(int,byte[])'
  - '[com.google.zxing.LuminanceSource].getMatrix()'
  - '[com.google.zxing.LuminanceSource].getWidth()'
  - '[com.google.zxing.LuminanceSource].getHeight()'
  - '[com.google.zxing.LuminanceSource].isCropSupported()'
  - '[com.google.zxing.LuminanceSource].crop(int,int,int,int)'
  - '[com.google.zxing.LuminanceSource].isRotateSupported()'
  - '[com.google.zxing.LuminanceSource].invert()'
  - '[com.google.zxing.LuminanceSource].rotateCounterClockwise()'
  - '[com.google.zxing.LuminanceSource].rotateCounterClockwise45()'
  - '[com.google.zxing.LuminanceSource].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/LuminanceSource.java
- function_names:
  - '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
  - '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - '[com.google.zxing.aztec.AztecWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.nio.charset.Charset,int,int)'
  - '[com.google.zxing.aztec.AztecWriter].renderResult(com.google.zxing.aztec.encoder.AztecCode,int,int)'
  - '[com.google.zxing.aztec.AztecWriter].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecWriter.java
- function_names:
  - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int)'
  - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int)'
  - '[com.google.zxing.aztec.AztecDetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[],boolean,int,int,int,boolean)'
  - '[com.google.zxing.aztec.AztecDetectorResult].getNbLayers()'
  - '[com.google.zxing.aztec.AztecDetectorResult].getNbDatablocks()'
  - '[com.google.zxing.aztec.AztecDetectorResult].isCompact()'
  - '[com.google.zxing.aztec.AztecDetectorResult].isReaderInit()'
  - '[com.google.zxing.aztec.AztecDetectorResult].getErrorsCorrected()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecDetectorResult.java
- function_names:
  - '[com.google.zxing.aztec.AztecReader].decode(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.aztec.AztecReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.aztec.AztecReader].reset()'
  - '[com.google.zxing.aztec.AztecReader].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/aztec/AztecReader.java
- function_names:
  - '[com.google.zxing.aztec.decoder.Decoder].decode(com.google.zxing.aztec.AztecDetectorResult)'
  - '[com.google.zxing.aztec.decoder.Decoder].highLevelDecode(boolean[])'
  - '[com.google.zxing.aztec.decoder.Decoder].getEncodedData(boolean[])'
  - '[com.google.zxing.aztec.decoder.Decoder].getTable(char)'
  - '[com.google.zxing.aztec.decoder.Decoder].getCharacter(Table,int)'
  - '[com.google.zxing.aztec.decoder.Decoder].correctBits(boolean[])'
  - '[com.google.zxing.aztec.decoder.Decoder].extractBits(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.aztec.decoder.Decoder].readCode(boolean[],int,int)'
  - '[com.google.zxing.aztec.decoder.Decoder].readByte(boolean[],int)'
  - '[com.google.zxing.aztec.decoder.Decoder].convertBoolArrayToByteArray(boolean[])'
  - '[com.google.zxing.aztec.decoder.Decoder].totalBitsInLayer(int,boolean)'
  - '[com.google.zxing.aztec.decoder.Decoder].<init>()'
  - '[com.google.zxing.aztec.decoder.Decoder.CorrectedBitsResult].<init>(boolean[],int,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/aztec/decoder/Decoder.java
- function_names:
  - '[com.google.zxing.aztec.encoder.AztecCode].isCompact()'
  - '[com.google.zxing.aztec.encoder.AztecCode].setCompact(boolean)'
  - '[com.google.zxing.aztec.encoder.AztecCode].getSize()'
  - '[com.google.zxing.aztec.encoder.AztecCode].setSize(int)'
  - '[com.google.zxing.aztec.encoder.AztecCode].getLayers()'
  - '[com.google.zxing.aztec.encoder.AztecCode].setLayers(int)'
  - '[com.google.zxing.aztec.encoder.AztecCode].getCodeWords()'
  - '[com.google.zxing.aztec.encoder.AztecCode].setCodeWords(int)'
  - '[com.google.zxing.aztec.encoder.AztecCode].getMatrix()'
  - '[com.google.zxing.aztec.encoder.AztecCode].setMatrix(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.aztec.encoder.AztecCode].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/AztecCode.java
- function_names:
  - '[com.google.zxing.aztec.encoder.Encoder].<init>()'
  - '[com.google.zxing.aztec.encoder.Encoder].encode(String)'
  - '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int)'
  - '[com.google.zxing.aztec.encoder.Encoder].encode(String,int,int,java.nio.charset.Charset)'
  - '[com.google.zxing.aztec.encoder.Encoder].encode(byte[])'
  - '[com.google.zxing.aztec.encoder.Encoder].encode(byte[],int,int)'
  - '[com.google.zxing.aztec.encoder.Encoder].encode(byte[],int,int,java.nio.charset.Charset)'
  - '[com.google.zxing.aztec.encoder.Encoder].drawBullsEye(com.google.zxing.common.BitMatrix,int,int)'
  - '[com.google.zxing.aztec.encoder.Encoder].generateModeMessage(boolean,int,int)'
  - '[com.google.zxing.aztec.encoder.Encoder].drawModeMessage(com.google.zxing.common.BitMatrix,boolean,int,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.aztec.encoder.Encoder].generateCheckWords(com.google.zxing.common.BitArray,int,int)'
  - '[com.google.zxing.aztec.encoder.Encoder].bitsToWords(com.google.zxing.common.BitArray,int,int)'
  - '[com.google.zxing.aztec.encoder.Encoder].getGF(int)'
  - '[com.google.zxing.aztec.encoder.Encoder].stuffBits(com.google.zxing.common.BitArray,int)'
  - '[com.google.zxing.aztec.encoder.Encoder].totalBitsInLayer(int,boolean)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Encoder.java
- function_names:
  - '[com.google.zxing.aztec.encoder.State].<init>(com.google.zxing.aztec.encoder.Token,int,int,int)'
  - '[com.google.zxing.aztec.encoder.State].getMode()'
  - '[com.google.zxing.aztec.encoder.State].getToken()'
  - '[com.google.zxing.aztec.encoder.State].getBinaryShiftByteCount()'
  - '[com.google.zxing.aztec.encoder.State].getBitCount()'
  - '[com.google.zxing.aztec.encoder.State].appendFLGn(int)'
  - '[com.google.zxing.aztec.encoder.State].latchAndAppend(int,int)'
  - '[com.google.zxing.aztec.encoder.State].shiftAndAppend(int,int)'
  - '[com.google.zxing.aztec.encoder.State].addBinaryShiftChar(int)'
  - '[com.google.zxing.aztec.encoder.State].endBinaryShift(int)'
  - '[com.google.zxing.aztec.encoder.State].isBetterThanOrEqualTo(com.google.zxing.aztec.encoder.State)'
  - '[com.google.zxing.aztec.encoder.State].toBitArray(byte[])'
  - '[com.google.zxing.aztec.encoder.State].toString()'
  - '[com.google.zxing.aztec.encoder.State].calculateBinaryShiftCost(int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/State.java
- function_names:
  - '[com.google.zxing.aztec.encoder.Token].<init>(com.google.zxing.aztec.encoder.Token)'
  - '[com.google.zxing.aztec.encoder.Token].getPrevious()'
  - '[com.google.zxing.aztec.encoder.Token].add(int,int)'
  - '[com.google.zxing.aztec.encoder.Token].addBinaryShift(int,int)'
  - '[com.google.zxing.aztec.encoder.Token].appendTo(com.google.zxing.common.BitArray,byte[])'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/Token.java
- function_names:
  - '[com.google.zxing.aztec.encoder.HighLevelEncoder].<init>(byte[])'
  - '[com.google.zxing.aztec.encoder.HighLevelEncoder].<init>(byte[],java.nio.charset.Charset)'
  - '[com.google.zxing.aztec.encoder.HighLevelEncoder].encode()'
  - '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateListForChar(Iterable<com.google.zxing.aztec.encoder.State>,int)'
  - '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateForChar(com.google.zxing.aztec.encoder.State,int,java.util.Collection<com.google.zxing.aztec.encoder.State>)'
  - '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateListForPair(Iterable<com.google.zxing.aztec.encoder.State>,int,int)'
  - '[com.google.zxing.aztec.encoder.HighLevelEncoder].updateStateForPair(com.google.zxing.aztec.encoder.State,int,int,java.util.Collection<com.google.zxing.aztec.encoder.State>)'
  - '[com.google.zxing.aztec.encoder.HighLevelEncoder].simplifyStates(Iterable<com.google.zxing.aztec.encoder.State>)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/HighLevelEncoder.java
- function_names:
  - '[com.google.zxing.aztec.encoder.BinaryShiftToken].<init>(com.google.zxing.aztec.encoder.Token,int,int)'
  - '[com.google.zxing.aztec.encoder.BinaryShiftToken].appendTo(com.google.zxing.common.BitArray,byte[])'
  - '[com.google.zxing.aztec.encoder.BinaryShiftToken].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/BinaryShiftToken.java
- function_names:
  - '[com.google.zxing.aztec.encoder.SimpleToken].<init>(com.google.zxing.aztec.encoder.Token,int,int)'
  - '[com.google.zxing.aztec.encoder.SimpleToken].appendTo(com.google.zxing.common.BitArray,byte[])'
  - '[com.google.zxing.aztec.encoder.SimpleToken].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/aztec/encoder/SimpleToken.java
- function_names:
  - '[com.google.zxing.aztec.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.aztec.detector.Detector].detect()'
  - '[com.google.zxing.aztec.detector.Detector].detect(boolean)'
  - '[com.google.zxing.aztec.detector.Detector].extractParameters(ResultPoint[])'
  - '[com.google.zxing.aztec.detector.Detector].getRotation(int[],int)'
  - '[com.google.zxing.aztec.detector.Detector].getCorrectedParameterData(long,boolean)'
  - '[com.google.zxing.aztec.detector.Detector].getBullsEyeCorners(Point)'
  - '[com.google.zxing.aztec.detector.Detector].getMatrixCenter()'
  - '[com.google.zxing.aztec.detector.Detector].getMatrixCornerPoints(ResultPoint[])'
  - '[com.google.zxing.aztec.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - '[com.google.zxing.aztec.detector.Detector].sampleLine(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
  - '[com.google.zxing.aztec.detector.Detector].isWhiteOrBlackRectangle(Point,Point,Point,Point)'
  - '[com.google.zxing.aztec.detector.Detector].getColor(Point,Point)'
  - '[com.google.zxing.aztec.detector.Detector].getFirstDifferent(Point,boolean,int,int)'
  - '[com.google.zxing.aztec.detector.Detector].expandSquare(ResultPoint[],int,int)'
  - '[com.google.zxing.aztec.detector.Detector].isValid(int,int)'
  - '[com.google.zxing.aztec.detector.Detector].isValid(com.google.zxing.ResultPoint)'
  - '[com.google.zxing.aztec.detector.Detector].distance(Point,Point)'
  - '[com.google.zxing.aztec.detector.Detector].distance(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - '[com.google.zxing.aztec.detector.Detector].getDimension()'
  - '[com.google.zxing.aztec.detector.Detector.Point].toResultPoint()'
  - '[com.google.zxing.aztec.detector.Detector.Point].<init>(int,int)'
  - '[com.google.zxing.aztec.detector.Detector.Point].getX()'
  - '[com.google.zxing.aztec.detector.Detector.Point].getY()'
  - '[com.google.zxing.aztec.detector.Detector.Point].toString()'
  - '[com.google.zxing.aztec.detector.Detector.CorrectedParameter].<init>(int,int)'
  - '[com.google.zxing.aztec.detector.Detector.CorrectedParameter].getData()'
  - '[com.google.zxing.aztec.detector.Detector.CorrectedParameter].getErrorsCorrected()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/aztec/detector/Detector.java
- function_names:
  - '[com.google.zxing.qrcode.QRCodeReader].getDecoder()'
  - '[com.google.zxing.qrcode.QRCodeReader].decode(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.qrcode.QRCodeReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.qrcode.QRCodeReader].reset()'
  - '[com.google.zxing.qrcode.QRCodeReader].extractPureBits(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.qrcode.QRCodeReader].moduleSize(int[],com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.qrcode.QRCodeReader].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeReader.java
- function_names:
  - '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
  - '[com.google.zxing.qrcode.QRCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - '[com.google.zxing.qrcode.QRCodeWriter].renderResult(com.google.zxing.qrcode.encoder.QRCode,int,int,int)'
  - '[com.google.zxing.qrcode.QRCodeWriter].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/QRCodeWriter.java
- function_names:
  - '[com.google.zxing.qrcode.decoder.Version].<init>(int,int[])'
  - '[com.google.zxing.qrcode.decoder.Version].getVersionNumber()'
  - '[com.google.zxing.qrcode.decoder.Version].getAlignmentPatternCenters()'
  - '[com.google.zxing.qrcode.decoder.Version].getTotalCodewords()'
  - '[com.google.zxing.qrcode.decoder.Version].getDimensionForVersion()'
  - '[com.google.zxing.qrcode.decoder.Version].getECBlocksForLevel(ErrorCorrectionLevel)'
  - '[com.google.zxing.qrcode.decoder.Version].getProvisionalVersionForDimension(int)'
  - '[com.google.zxing.qrcode.decoder.Version].getVersionForNumber(int)'
  - '[com.google.zxing.qrcode.decoder.Version].decodeVersionInformation(int)'
  - '[com.google.zxing.qrcode.decoder.Version].buildFunctionPattern()'
  - '[com.google.zxing.qrcode.decoder.Version].toString()'
  - '[com.google.zxing.qrcode.decoder.Version].buildVersions()'
  - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].<init>(int)'
  - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECCodewordsPerBlock()'
  - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getNumBlocks()'
  - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getTotalECCodewords()'
  - '[com.google.zxing.qrcode.decoder.Version.ECBlocks].getECBlocks()'
  - '[com.google.zxing.qrcode.decoder.Version.ECB].<init>(int,int)'
  - '[com.google.zxing.qrcode.decoder.Version.ECB].getCount()'
  - '[com.google.zxing.qrcode.decoder.Version.ECB].getDataCodewords()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Version.java
- function_names:
  - '[com.google.zxing.qrcode.decoder.DataBlock].<init>(int,byte[])'
  - '[com.google.zxing.qrcode.decoder.DataBlock].getDataBlocks(byte[],com.google.zxing.qrcode.decoder.Version,ErrorCorrectionLevel)'
  - '[com.google.zxing.qrcode.decoder.DataBlock].getNumDataCodewords()'
  - '[com.google.zxing.qrcode.decoder.DataBlock].getCodewords()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DataBlock.java
- function_names:
  - '[com.google.zxing.qrcode.decoder.FormatInformation].<init>(int)'
  - '[com.google.zxing.qrcode.decoder.FormatInformation].numBitsDiffering(int,int)'
  - '[com.google.zxing.qrcode.decoder.FormatInformation].decodeFormatInformation(int,int)'
  - '[com.google.zxing.qrcode.decoder.FormatInformation].doDecodeFormatInformation(int,int)'
  - '[com.google.zxing.qrcode.decoder.FormatInformation].getErrorCorrectionLevel()'
  - '[com.google.zxing.qrcode.decoder.FormatInformation].getDataMask()'
  - '[com.google.zxing.qrcode.decoder.FormatInformation].hashCode()'
  - '[com.google.zxing.qrcode.decoder.FormatInformation].equals(Object)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/FormatInformation.java
- function_names: []
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/ErrorCorrectionLevel.java
- function_names:
  - '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].<init>(boolean)'
  - '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].isMirrored()'
  - '[com.google.zxing.qrcode.decoder.QRCodeDecoderMetaData].applyMirroredCorrection(ResultPoint[])'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/QRCodeDecoderMetaData.java
- function_names: []
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DataMask.java
- function_names:
  - '[com.google.zxing.qrcode.decoder.Decoder].<init>()'
  - '[com.google.zxing.qrcode.decoder.Decoder].decode(boolean[][])'
  - '[com.google.zxing.qrcode.decoder.Decoder].decode(boolean[][],java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.qrcode.decoder.Decoder].decode(com.google.zxing.qrcode.decoder.BitMatrixParser,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.qrcode.decoder.Decoder].correctErrors(byte[],int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Decoder.java
- function_names:
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].<init>()'
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decode(byte[],com.google.zxing.qrcode.decoder.Version,ErrorCorrectionLevel,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeHanziSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeKanjiSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeByteSegment(com.google.zxing.common.BitSource,StringBuilder,int,com.google.zxing.common.CharacterSetECI,java.util.Collection<byte[]>,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].toAlphaNumericChar(int)'
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeAlphanumericSegment(com.google.zxing.common.BitSource,StringBuilder,int,boolean)'
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].decodeNumericSegment(com.google.zxing.common.BitSource,StringBuilder,int)'
  - '[com.google.zxing.qrcode.decoder.DecodedBitStreamParser].parseECIValue(com.google.zxing.common.BitSource)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/DecodedBitStreamParser.java
- function_names: []
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/Mode.java
- function_names:
  - '[com.google.zxing.qrcode.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.qrcode.decoder.BitMatrixParser].readFormatInformation()'
  - '[com.google.zxing.qrcode.decoder.BitMatrixParser].readVersion()'
  - '[com.google.zxing.qrcode.decoder.BitMatrixParser].copyBit(int,int,int)'
  - '[com.google.zxing.qrcode.decoder.BitMatrixParser].readCodewords()'
  - '[com.google.zxing.qrcode.decoder.BitMatrixParser].remask()'
  - '[com.google.zxing.qrcode.decoder.BitMatrixParser].setMirror(boolean)'
  - '[com.google.zxing.qrcode.decoder.BitMatrixParser].mirror()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/decoder/BitMatrixParser.java
- function_names:
  - '[com.google.zxing.qrcode.encoder.MaskUtil].<init>()'
  - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule2(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule3(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteHorizontal(byte[],int,int)'
  - '[com.google.zxing.qrcode.encoder.MaskUtil].isWhiteVertical(byte[][],int,int,int)'
  - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule4(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MaskUtil].getDataMaskBit(int,int,int)'
  - '[com.google.zxing.qrcode.encoder.MaskUtil].applyMaskPenaltyRule1Internal(com.google.zxing.qrcode.encoder.ByteMatrix,boolean)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MaskUtil.java
- function_names:
  - '[com.google.zxing.qrcode.encoder.ByteMatrix].<init>(int,int)'
  - '[com.google.zxing.qrcode.encoder.ByteMatrix].getHeight()'
  - '[com.google.zxing.qrcode.encoder.ByteMatrix].getWidth()'
  - '[com.google.zxing.qrcode.encoder.ByteMatrix].get(int,int)'
  - '[com.google.zxing.qrcode.encoder.ByteMatrix].getArray()'
  - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,byte)'
  - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,int)'
  - '[com.google.zxing.qrcode.encoder.ByteMatrix].set(int,int,boolean)'
  - '[com.google.zxing.qrcode.encoder.ByteMatrix].clear(byte)'
  - '[com.google.zxing.qrcode.encoder.ByteMatrix].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/ByteMatrix.java
- function_names:
  - '[com.google.zxing.qrcode.encoder.Encoder].<init>()'
  - '[com.google.zxing.qrcode.encoder.Encoder].calculateMaskPenalty(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.Encoder].encode(String,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
  - '[com.google.zxing.qrcode.encoder.Encoder].encode(String,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - '[com.google.zxing.qrcode.encoder.Encoder].recommendVersion(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.qrcode.encoder.Encoder].calculateBitsNeeded(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.Version)'
  - '[com.google.zxing.qrcode.encoder.Encoder].getAlphanumericCode(int)'
  - '[com.google.zxing.qrcode.encoder.Encoder].chooseMode(String)'
  - '[com.google.zxing.qrcode.encoder.Encoder].chooseMode(String,java.nio.charset.Charset)'
  - '[com.google.zxing.qrcode.encoder.Encoder].isOnlyDoubleByteKanji(String)'
  - '[com.google.zxing.qrcode.encoder.Encoder].chooseMaskPattern(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.Encoder].chooseVersion(int,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
  - '[com.google.zxing.qrcode.encoder.Encoder].willFit(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
  - '[com.google.zxing.qrcode.encoder.Encoder].terminateBits(int,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.qrcode.encoder.Encoder].getNumDataBytesAndNumECBytesForBlockID(int,int,int,int,int[],int[])'
  - '[com.google.zxing.qrcode.encoder.Encoder].interleaveWithECBytes(com.google.zxing.common.BitArray,int,int,int)'
  - '[com.google.zxing.qrcode.encoder.Encoder].generateECBytes(byte[],int)'
  - '[com.google.zxing.qrcode.encoder.Encoder].appendModeInfo(com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.qrcode.encoder.Encoder].appendLengthInfo(int,com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.qrcode.encoder.Encoder].appendBytes(String,com.google.zxing.qrcode.decoder.Mode,com.google.zxing.common.BitArray,java.nio.charset.Charset)'
  - '[com.google.zxing.qrcode.encoder.Encoder].appendNumericBytes(CharSequence,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.qrcode.encoder.Encoder].appendAlphanumericBytes(CharSequence,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.qrcode.encoder.Encoder].append8BitBytes(String,com.google.zxing.common.BitArray,java.nio.charset.Charset)'
  - '[com.google.zxing.qrcode.encoder.Encoder].appendKanjiBytes(String,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.qrcode.encoder.Encoder].appendECI(com.google.zxing.common.CharacterSetECI,com.google.zxing.common.BitArray)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java
- function_names:
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder].<init>(String,java.nio.charset.Charset,boolean,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(String,com.google.zxing.qrcode.decoder.Version,java.nio.charset.Charset,boolean,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder].encode(com.google.zxing.qrcode.decoder.Version)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersionSize(com.google.zxing.qrcode.decoder.Version)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder].getVersion(VersionSize)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder].isNumeric(char)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder].isDoubleByteKanji(char)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder].isAlphanumeric(char)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder].canEncode(com.google.zxing.qrcode.decoder.Mode,char)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder].getCompactedOrdinal(com.google.zxing.qrcode.decoder.Mode)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdge(Edge[][][],int,Edge)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder].addEdges(com.google.zxing.qrcode.decoder.Version,Edge[][][],int,Edge)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder].encodeSpecificVersion(com.google.zxing.qrcode.decoder.Version)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder.Edge].<init>(com.google.zxing.qrcode.decoder.Mode,int,int,int,Edge,com.google.zxing.qrcode.decoder.Version)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].<init>(com.google.zxing.qrcode.decoder.Version,Edge)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getSize()'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getSize(com.google.zxing.qrcode.decoder.Version)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getBits(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].getVersion()'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList].toString()'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].<init>(com.google.zxing.qrcode.decoder.Mode,int,int,int)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].getSize(com.google.zxing.qrcode.decoder.Version)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].getCharacterCountIndicator()'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].getBits(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].toString()'
  - '[com.google.zxing.qrcode.encoder.MinimalEncoder.ResultList.ResultNode].makePrintable(String)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MinimalEncoder.java
- function_names:
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].<init>()'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].clearMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].buildMatrix(com.google.zxing.common.BitArray,com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,com.google.zxing.qrcode.decoder.Version,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedBasicPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedTypeInfo(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].maybeEmbedVersionInfo(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedDataBits(com.google.zxing.common.BitArray,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].findMSBSet(int)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].calculateBCHCode(int,int)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].makeTypeInfoBits(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel,int,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].makeVersionInfoBits(com.google.zxing.qrcode.decoder.Version,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].isEmpty(int)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedTimingPatterns(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedDarkDotAtLeftBottomCorner(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedHorizontalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedVerticalSeparationPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionAdjustmentPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionDetectionPattern(int,int,com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].embedPositionDetectionPatternsAndSeparators(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.MatrixUtil].maybeEmbedPositionAdjustmentPatterns(com.google.zxing.qrcode.decoder.Version,com.google.zxing.qrcode.encoder.ByteMatrix)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/MatrixUtil.java
- function_names:
  - '[com.google.zxing.qrcode.encoder.BlockPair].<init>(byte[],byte[])'
  - '[com.google.zxing.qrcode.encoder.BlockPair].getDataBytes()'
  - '[com.google.zxing.qrcode.encoder.BlockPair].getErrorCorrectionBytes()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/BlockPair.java
- function_names:
  - '[com.google.zxing.qrcode.encoder.QRCode].<init>()'
  - '[com.google.zxing.qrcode.encoder.QRCode].getMode()'
  - '[com.google.zxing.qrcode.encoder.QRCode].getECLevel()'
  - '[com.google.zxing.qrcode.encoder.QRCode].getVersion()'
  - '[com.google.zxing.qrcode.encoder.QRCode].getMaskPattern()'
  - '[com.google.zxing.qrcode.encoder.QRCode].getMatrix()'
  - '[com.google.zxing.qrcode.encoder.QRCode].toString()'
  - '[com.google.zxing.qrcode.encoder.QRCode].setMode(com.google.zxing.qrcode.decoder.Mode)'
  - '[com.google.zxing.qrcode.encoder.QRCode].setECLevel(com.google.zxing.qrcode.decoder.ErrorCorrectionLevel)'
  - '[com.google.zxing.qrcode.encoder.QRCode].setVersion(com.google.zxing.qrcode.decoder.Version)'
  - '[com.google.zxing.qrcode.encoder.QRCode].setMaskPattern(int)'
  - '[com.google.zxing.qrcode.encoder.QRCode].setMatrix(com.google.zxing.qrcode.encoder.ByteMatrix)'
  - '[com.google.zxing.qrcode.encoder.QRCode].isValidMaskPattern(int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/encoder/QRCode.java
- function_names:
  - '[com.google.zxing.qrcode.detector.FinderPatternInfo].<init>(FinderPattern[])'
  - '[com.google.zxing.qrcode.detector.FinderPatternInfo].getBottomLeft()'
  - '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopLeft()'
  - '[com.google.zxing.qrcode.detector.FinderPatternInfo].getTopRight()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternInfo.java
- function_names:
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].<init>(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPointCallback)'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].getImage()'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].getPossibleCenters()'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].find(java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].centerFromEnd(int[],int)'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternCross(int[])'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].foundPatternDiagonal(int[])'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].getCrossCheckStateCount()'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].clearCounts(int[])'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].shiftCounts2(int[])'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].doClearCounts(int[])'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].doShiftCounts2(int[])'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckDiagonal(int,int)'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckVertical(int,int,int,int)'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].crossCheckHorizontal(int,int,int,int)'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].handlePossibleCenter(int[],int,int,boolean)'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].handlePossibleCenter(int[],int,int)'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].findRowSkip()'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].haveMultiplyConfirmedCenters()'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].squaredDistance(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder].selectBestPatterns()'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator].compare(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
  - '[com.google.zxing.qrcode.detector.FinderPatternFinder.EstimatedModuleComparator].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPatternFinder.java
- function_names:
  - '[com.google.zxing.qrcode.detector.AlignmentPattern].<init>(float,float,float)'
  - '[com.google.zxing.qrcode.detector.AlignmentPattern].aboutEquals(float,float,float)'
  - '[com.google.zxing.qrcode.detector.AlignmentPattern].combineEstimate(float,float,float)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/AlignmentPattern.java
- function_names:
  - '[com.google.zxing.qrcode.detector.FinderPattern].<init>(float,float,float)'
  - '[com.google.zxing.qrcode.detector.FinderPattern].<init>(float,float,float,int)'
  - '[com.google.zxing.qrcode.detector.FinderPattern].getEstimatedModuleSize()'
  - '[com.google.zxing.qrcode.detector.FinderPattern].getCount()'
  - '[com.google.zxing.qrcode.detector.FinderPattern].aboutEquals(float,float,float)'
  - '[com.google.zxing.qrcode.detector.FinderPattern].combineEstimate(float,float,float)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/FinderPattern.java
- function_names:
  - '[com.google.zxing.qrcode.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.qrcode.detector.Detector].getImage()'
  - '[com.google.zxing.qrcode.detector.Detector].getResultPointCallback()'
  - '[com.google.zxing.qrcode.detector.Detector].detect()'
  - '[com.google.zxing.qrcode.detector.Detector].detect(java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.qrcode.detector.Detector].processFinderPatternInfo(com.google.zxing.qrcode.detector.FinderPatternInfo)'
  - '[com.google.zxing.qrcode.detector.Detector].createTransform(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
  - '[com.google.zxing.qrcode.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.common.PerspectiveTransform,int)'
  - '[com.google.zxing.qrcode.detector.Detector].computeDimension(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,float)'
  - '[com.google.zxing.qrcode.detector.Detector].calculateModuleSize(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - '[com.google.zxing.qrcode.detector.Detector].calculateModuleSizeOneWay(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - '[com.google.zxing.qrcode.detector.Detector].sizeOfBlackWhiteBlackRunBothWays(int,int,int,int)'
  - '[com.google.zxing.qrcode.detector.Detector].sizeOfBlackWhiteBlackRun(int,int,int,int)'
  - '[com.google.zxing.qrcode.detector.Detector].findAlignmentInRegion(float,int,int,float)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/Detector.java
- function_names:
  - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].<init>(com.google.zxing.common.BitMatrix,int,int,int,int,float,com.google.zxing.ResultPointCallback)'
  - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].find()'
  - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].centerFromEnd(int[],int)'
  - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].foundPatternCross(int[])'
  - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].crossCheckVertical(int,int,int,int)'
  - '[com.google.zxing.qrcode.detector.AlignmentPatternFinder].handlePossibleCenter(int[],int,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/qrcode/detector/AlignmentPatternFinder.java
- function_names: []
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/CharacterSetECI.java
- function_names:
  - '[com.google.zxing.common.ECIEncoderSet].<init>(String,java.nio.charset.Charset,int)'
  - '[com.google.zxing.common.ECIEncoderSet].length()'
  - '[com.google.zxing.common.ECIEncoderSet].getCharsetName(int)'
  - '[com.google.zxing.common.ECIEncoderSet].getCharset(int)'
  - '[com.google.zxing.common.ECIEncoderSet].getECIValue(int)'
  - '[com.google.zxing.common.ECIEncoderSet].getPriorityEncoderIndex()'
  - '[com.google.zxing.common.ECIEncoderSet].canEncode(char,int)'
  - '[com.google.zxing.common.ECIEncoderSet].encode(char,int)'
  - '[com.google.zxing.common.ECIEncoderSet].encode(String,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/ECIEncoderSet.java
- function_names:
  - '[com.google.zxing.common.GlobalHistogramBinarizer].<init>(com.google.zxing.LuminanceSource)'
  - '[com.google.zxing.common.GlobalHistogramBinarizer].getBlackRow(int,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.common.GlobalHistogramBinarizer].getBlackMatrix()'
  - '[com.google.zxing.common.GlobalHistogramBinarizer].createBinarizer(com.google.zxing.LuminanceSource)'
  - '[com.google.zxing.common.GlobalHistogramBinarizer].initArrays(int)'
  - '[com.google.zxing.common.GlobalHistogramBinarizer].estimateBlackPoint(int[])'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/GlobalHistogramBinarizer.java
- function_names:
  - '[com.google.zxing.common.DefaultGridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
  - '[com.google.zxing.common.DefaultGridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.common.PerspectiveTransform)'
  - '[com.google.zxing.common.DefaultGridSampler].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/DefaultGridSampler.java
- function_names:
  - '[com.google.zxing.common.ECIInput].length()'
  - '[com.google.zxing.common.ECIInput].charAt(int)'
  - '[com.google.zxing.common.ECIInput].subSequence(int,int)'
  - '[com.google.zxing.common.ECIInput].isECI(int)'
  - '[com.google.zxing.common.ECIInput].getECIValue(int)'
  - '[com.google.zxing.common.ECIInput].haveNCharacters(int,int)'
  - '[com.google.zxing.common.ECIInput].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/ECIInput.java
- function_names:
  - '[com.google.zxing.common.GridSampler].setGridSampler(com.google.zxing.common.GridSampler)'
  - '[com.google.zxing.common.GridSampler].getInstance()'
  - '[com.google.zxing.common.GridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
  - '[com.google.zxing.common.GridSampler].sampleGrid(com.google.zxing.common.BitMatrix,int,int,com.google.zxing.common.PerspectiveTransform)'
  - '[com.google.zxing.common.GridSampler].checkAndNudgePoints(com.google.zxing.common.BitMatrix,float[])'
  - '[com.google.zxing.common.GridSampler].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/GridSampler.java
- function_names:
  - '[com.google.zxing.common.DetectorResult].<init>(com.google.zxing.common.BitMatrix,ResultPoint[])'
  - '[com.google.zxing.common.DetectorResult].getBits()'
  - '[com.google.zxing.common.DetectorResult].getPoints()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/DetectorResult.java
- function_names:
  - '[com.google.zxing.common.HybridBinarizer].<init>(com.google.zxing.LuminanceSource)'
  - '[com.google.zxing.common.HybridBinarizer].getBlackMatrix()'
  - '[com.google.zxing.common.HybridBinarizer].createBinarizer(com.google.zxing.LuminanceSource)'
  - '[com.google.zxing.common.HybridBinarizer].calculateThresholdForBlock(byte[],int,int,int,int,int[][],com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.common.HybridBinarizer].cap(int,int)'
  - '[com.google.zxing.common.HybridBinarizer].thresholdBlock(byte[],int,int,int,int,com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.common.HybridBinarizer].calculateBlackPoints(byte[],int,int,int,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/HybridBinarizer.java
- function_names:
  - '[com.google.zxing.common.BitSource].<init>(byte[])'
  - '[com.google.zxing.common.BitSource].getBitOffset()'
  - '[com.google.zxing.common.BitSource].getByteOffset()'
  - '[com.google.zxing.common.BitSource].readBits(int)'
  - '[com.google.zxing.common.BitSource].available()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/BitSource.java
- function_names:
  - '[com.google.zxing.common.BitArray].<init>()'
  - '[com.google.zxing.common.BitArray].<init>(int)'
  - '[com.google.zxing.common.BitArray].<init>(int[],int)'
  - '[com.google.zxing.common.BitArray].getSize()'
  - '[com.google.zxing.common.BitArray].getSizeInBytes()'
  - '[com.google.zxing.common.BitArray].ensureCapacity(int)'
  - '[com.google.zxing.common.BitArray].get(int)'
  - '[com.google.zxing.common.BitArray].set(int)'
  - '[com.google.zxing.common.BitArray].flip(int)'
  - '[com.google.zxing.common.BitArray].getNextSet(int)'
  - '[com.google.zxing.common.BitArray].getNextUnset(int)'
  - '[com.google.zxing.common.BitArray].setBulk(int,int)'
  - '[com.google.zxing.common.BitArray].setRange(int,int)'
  - '[com.google.zxing.common.BitArray].clear()'
  - '[com.google.zxing.common.BitArray].isRange(int,int,boolean)'
  - '[com.google.zxing.common.BitArray].appendBit(boolean)'
  - '[com.google.zxing.common.BitArray].appendBits(int,int)'
  - '[com.google.zxing.common.BitArray].appendBitArray(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.common.BitArray].xor(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.common.BitArray].toBytes(int,byte[],int,int)'
  - '[com.google.zxing.common.BitArray].getBitArray()'
  - '[com.google.zxing.common.BitArray].reverse()'
  - '[com.google.zxing.common.BitArray].makeArray(int)'
  - '[com.google.zxing.common.BitArray].equals(Object)'
  - '[com.google.zxing.common.BitArray].hashCode()'
  - '[com.google.zxing.common.BitArray].toString()'
  - '[com.google.zxing.common.BitArray].clone()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/BitArray.java
- function_names:
  - '[com.google.zxing.common.MinimalECIInput].<init>(String,java.nio.charset.Charset,int)'
  - '[com.google.zxing.common.MinimalECIInput].getFNC1Character()'
  - '[com.google.zxing.common.MinimalECIInput].length()'
  - '[com.google.zxing.common.MinimalECIInput].haveNCharacters(int,int)'
  - '[com.google.zxing.common.MinimalECIInput].charAt(int)'
  - '[com.google.zxing.common.MinimalECIInput].subSequence(int,int)'
  - '[com.google.zxing.common.MinimalECIInput].isECI(int)'
  - '[com.google.zxing.common.MinimalECIInput].isFNC1(int)'
  - '[com.google.zxing.common.MinimalECIInput].getECIValue(int)'
  - '[com.google.zxing.common.MinimalECIInput].toString()'
  - '[com.google.zxing.common.MinimalECIInput].addEdge(InputEdge[][],int,InputEdge)'
  - '[com.google.zxing.common.MinimalECIInput].addEdges(String,com.google.zxing.common.ECIEncoderSet,InputEdge[][],int,InputEdge,int)'
  - '[com.google.zxing.common.MinimalECIInput].encodeMinimally(String,com.google.zxing.common.ECIEncoderSet,int)'
  - '[com.google.zxing.common.MinimalECIInput.InputEdge].<init>(char,com.google.zxing.common.ECIEncoderSet,int,InputEdge,int)'
  - '[com.google.zxing.common.MinimalECIInput.InputEdge].isFNC1()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/MinimalECIInput.java
- function_names:
  - '[com.google.zxing.common.BitMatrix].<init>(int)'
  - '[com.google.zxing.common.BitMatrix].<init>(int,int)'
  - '[com.google.zxing.common.BitMatrix].<init>(int,int,int,int[])'
  - '[com.google.zxing.common.BitMatrix].parse(boolean[][])'
  - '[com.google.zxing.common.BitMatrix].parse(String,String,String)'
  - '[com.google.zxing.common.BitMatrix].get(int,int)'
  - '[com.google.zxing.common.BitMatrix].set(int,int)'
  - '[com.google.zxing.common.BitMatrix].unset(int,int)'
  - '[com.google.zxing.common.BitMatrix].flip(int,int)'
  - '[com.google.zxing.common.BitMatrix].flip()'
  - '[com.google.zxing.common.BitMatrix].xor(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.common.BitMatrix].clear()'
  - '[com.google.zxing.common.BitMatrix].setRegion(int,int,int,int)'
  - '[com.google.zxing.common.BitMatrix].getRow(int,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.common.BitMatrix].setRow(int,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.common.BitMatrix].rotate(int)'
  - '[com.google.zxing.common.BitMatrix].rotate180()'
  - '[com.google.zxing.common.BitMatrix].rotate90()'
  - '[com.google.zxing.common.BitMatrix].getEnclosingRectangle()'
  - '[com.google.zxing.common.BitMatrix].getTopLeftOnBit()'
  - '[com.google.zxing.common.BitMatrix].getBottomRightOnBit()'
  - '[com.google.zxing.common.BitMatrix].getWidth()'
  - '[com.google.zxing.common.BitMatrix].getHeight()'
  - '[com.google.zxing.common.BitMatrix].getRowSize()'
  - '[com.google.zxing.common.BitMatrix].equals(Object)'
  - '[com.google.zxing.common.BitMatrix].hashCode()'
  - '[com.google.zxing.common.BitMatrix].toString()'
  - '[com.google.zxing.common.BitMatrix].toString(String,String)'
  - '[com.google.zxing.common.BitMatrix].toString(String,String,String)'
  - '[com.google.zxing.common.BitMatrix].buildToString(String,String,String)'
  - '[com.google.zxing.common.BitMatrix].clone()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/BitMatrix.java
- function_names:
  - '[com.google.zxing.common.StringUtils].<init>()'
  - '[com.google.zxing.common.StringUtils].guessEncoding(byte[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.common.StringUtils].guessCharset(byte[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/StringUtils.java
- function_names:
  - '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String)'
  - '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int)'
  - '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int,int)'
  - '[com.google.zxing.common.DecoderResult].<init>(byte[],String,java.util.List<byte[]>,String,int,int,int)'
  - '[com.google.zxing.common.DecoderResult].getRawBytes()'
  - '[com.google.zxing.common.DecoderResult].getNumBits()'
  - '[com.google.zxing.common.DecoderResult].setNumBits(int)'
  - '[com.google.zxing.common.DecoderResult].getText()'
  - '[com.google.zxing.common.DecoderResult].getByteSegments()'
  - '[com.google.zxing.common.DecoderResult].getECLevel()'
  - '[com.google.zxing.common.DecoderResult].getErrorsCorrected()'
  - '[com.google.zxing.common.DecoderResult].setErrorsCorrected(Integer)'
  - '[com.google.zxing.common.DecoderResult].getErasures()'
  - '[com.google.zxing.common.DecoderResult].setErasures(Integer)'
  - '[com.google.zxing.common.DecoderResult].getOther()'
  - '[com.google.zxing.common.DecoderResult].setOther(Object)'
  - '[com.google.zxing.common.DecoderResult].getReaderInit()'
  - '[com.google.zxing.common.DecoderResult].setReaderInit(Boolean)'
  - '[com.google.zxing.common.DecoderResult].hasStructuredAppend()'
  - '[com.google.zxing.common.DecoderResult].getStructuredAppendParity()'
  - '[com.google.zxing.common.DecoderResult].getStructuredAppendSequenceNumber()'
  - '[com.google.zxing.common.DecoderResult].getSymbologyModifier()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/DecoderResult.java
- function_names:
  - '[com.google.zxing.common.PerspectiveTransform].<init>(float,float,float,float,float,float,float,float,float)'
  - '[com.google.zxing.common.PerspectiveTransform].quadrilateralToQuadrilateral(float,float,float,float,float,float,float,float,float,float,float,float,float,float,float,float)'
  - '[com.google.zxing.common.PerspectiveTransform].transformPoints(float[])'
  - '[com.google.zxing.common.PerspectiveTransform].transformPoints(float[],float[])'
  - '[com.google.zxing.common.PerspectiveTransform].squareToQuadrilateral(float,float,float,float,float,float,float,float)'
  - '[com.google.zxing.common.PerspectiveTransform].quadrilateralToSquare(float,float,float,float,float,float,float,float)'
  - '[com.google.zxing.common.PerspectiveTransform].buildAdjoint()'
  - '[com.google.zxing.common.PerspectiveTransform].times(com.google.zxing.common.PerspectiveTransform)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/PerspectiveTransform.java
- function_names:
  - '[com.google.zxing.common.ECIStringBuilder].<init>()'
  - '[com.google.zxing.common.ECIStringBuilder].<init>(int)'
  - '[com.google.zxing.common.ECIStringBuilder].append(char)'
  - '[com.google.zxing.common.ECIStringBuilder].append(byte)'
  - '[com.google.zxing.common.ECIStringBuilder].append(String)'
  - '[com.google.zxing.common.ECIStringBuilder].append(int)'
  - '[com.google.zxing.common.ECIStringBuilder].appendECI(int)'
  - '[com.google.zxing.common.ECIStringBuilder].encodeCurrentBytesIfAny()'
  - '[com.google.zxing.common.ECIStringBuilder].appendCharacters(StringBuilder)'
  - '[com.google.zxing.common.ECIStringBuilder].length()'
  - '[com.google.zxing.common.ECIStringBuilder].isEmpty()'
  - '[com.google.zxing.common.ECIStringBuilder].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/ECIStringBuilder.java
- function_names:
  - '[com.google.zxing.common.reedsolomon.GenericGF].<init>(int,int,int)'
  - '[com.google.zxing.common.reedsolomon.GenericGF].getZero()'
  - '[com.google.zxing.common.reedsolomon.GenericGF].getOne()'
  - '[com.google.zxing.common.reedsolomon.GenericGF].buildMonomial(int,int)'
  - '[com.google.zxing.common.reedsolomon.GenericGF].addOrSubtract(int,int)'
  - '[com.google.zxing.common.reedsolomon.GenericGF].exp(int)'
  - '[com.google.zxing.common.reedsolomon.GenericGF].log(int)'
  - '[com.google.zxing.common.reedsolomon.GenericGF].inverse(int)'
  - '[com.google.zxing.common.reedsolomon.GenericGF].multiply(int,int)'
  - '[com.google.zxing.common.reedsolomon.GenericGF].getSize()'
  - '[com.google.zxing.common.reedsolomon.GenericGF].getGeneratorBase()'
  - '[com.google.zxing.common.reedsolomon.GenericGF].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGF.java
- function_names:
  - '[com.google.zxing.common.reedsolomon.GenericGFPoly].<init>(com.google.zxing.common.reedsolomon.GenericGF,int[])'
  - '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficients()'
  - '[com.google.zxing.common.reedsolomon.GenericGFPoly].getDegree()'
  - '[com.google.zxing.common.reedsolomon.GenericGFPoly].isZero()'
  - '[com.google.zxing.common.reedsolomon.GenericGFPoly].getCoefficient(int)'
  - '[com.google.zxing.common.reedsolomon.GenericGFPoly].evaluateAt(int)'
  - '[com.google.zxing.common.reedsolomon.GenericGFPoly].addOrSubtract(com.google.zxing.common.reedsolomon.GenericGFPoly)'
  - '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiply(com.google.zxing.common.reedsolomon.GenericGFPoly)'
  - '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiply(int)'
  - '[com.google.zxing.common.reedsolomon.GenericGFPoly].multiplyByMonomial(int,int)'
  - '[com.google.zxing.common.reedsolomon.GenericGFPoly].divide(com.google.zxing.common.reedsolomon.GenericGFPoly)'
  - '[com.google.zxing.common.reedsolomon.GenericGFPoly].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/GenericGFPoly.java
- function_names:
  - '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].buildGenerator(int)'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonEncoder].encode(int[],int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonEncoder.java
- function_names:
  - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].<init>(com.google.zxing.common.reedsolomon.GenericGF)'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decode(int[],int)'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].decodeWithECCount(int[],int)'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].runEuclideanAlgorithm(com.google.zxing.common.reedsolomon.GenericGFPoly,com.google.zxing.common.reedsolomon.GenericGFPoly,int)'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].findErrorLocations(com.google.zxing.common.reedsolomon.GenericGFPoly)'
  - '[com.google.zxing.common.reedsolomon.ReedSolomonDecoder].findErrorMagnitudes(com.google.zxing.common.reedsolomon.GenericGFPoly,int[])'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonDecoder.java
- function_names:
  - '[com.google.zxing.common.reedsolomon.ReedSolomonException].<init>(String)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/reedsolomon/ReedSolomonException.java
- function_names:
  - '[com.google.zxing.common.detector.MonochromeRectangleDetector].<init>(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.common.detector.MonochromeRectangleDetector].detect()'
  - '[com.google.zxing.common.detector.MonochromeRectangleDetector].findCornerFromCenter(int,int,int,int,int,int,int,int,int)'
  - '[com.google.zxing.common.detector.MonochromeRectangleDetector].blackWhiteRange(int,int,int,int,boolean)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/detector/MonochromeRectangleDetector.java
- function_names:
  - '[com.google.zxing.common.detector.MathUtils].<init>()'
  - '[com.google.zxing.common.detector.MathUtils].round(float)'
  - '[com.google.zxing.common.detector.MathUtils].distance(float,float,float,float)'
  - '[com.google.zxing.common.detector.MathUtils].distance(int,int,int,int)'
  - '[com.google.zxing.common.detector.MathUtils].sum(int[])'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/detector/MathUtils.java
- function_names:
  - '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.common.detector.WhiteRectangleDetector].<init>(com.google.zxing.common.BitMatrix,int,int,int)'
  - '[com.google.zxing.common.detector.WhiteRectangleDetector].detect()'
  - '[com.google.zxing.common.detector.WhiteRectangleDetector].getBlackPointOnSegment(float,float,float,float)'
  - '[com.google.zxing.common.detector.WhiteRectangleDetector].centerEdges(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - '[com.google.zxing.common.detector.WhiteRectangleDetector].containsBlackPoint(int,int,int,boolean)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/common/detector/WhiteRectangleDetector.java
- function_names:
  - '[com.google.zxing.oned.EAN8Writer].getSupportedWriteFormats()'
  - '[com.google.zxing.oned.EAN8Writer].encode(String)'
  - '[com.google.zxing.oned.EAN8Writer].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN8Writer.java
- function_names:
  - '[com.google.zxing.oned.Code128Reader].findStartPattern(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.Code128Reader].decodeCode(com.google.zxing.common.BitArray,int[],int)'
  - '[com.google.zxing.oned.Code128Reader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.Code128Reader].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Reader.java
- function_names:
  - '[com.google.zxing.oned.UPCAWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
  - '[com.google.zxing.oned.UPCAWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - '[com.google.zxing.oned.UPCAWriter].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCAWriter.java
- function_names:
  - '[com.google.zxing.oned.MultiFormatOneDReader].<init>(java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.MultiFormatOneDReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.MultiFormatOneDReader].reset()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/MultiFormatOneDReader.java
- function_names:
  - '[com.google.zxing.oned.ITFReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.ITFReader].decodeMiddle(com.google.zxing.common.BitArray,int,int,StringBuilder)'
  - '[com.google.zxing.oned.ITFReader].decodeStart(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.ITFReader].validateQuietZone(com.google.zxing.common.BitArray,int)'
  - '[com.google.zxing.oned.ITFReader].skipWhiteSpace(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.ITFReader].decodeEnd(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.ITFReader].findGuardPattern(com.google.zxing.common.BitArray,int,int[])'
  - '[com.google.zxing.oned.ITFReader].decodeDigit(int[])'
  - '[com.google.zxing.oned.ITFReader].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFReader.java
- function_names:
  - '[com.google.zxing.oned.UPCEANReader].<init>()'
  - '[com.google.zxing.oned.UPCEANReader].findStartGuardPattern(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.UPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.UPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.UPCEANReader].checkChecksum(String)'
  - '[com.google.zxing.oned.UPCEANReader].checkStandardUPCEANChecksum(CharSequence)'
  - '[com.google.zxing.oned.UPCEANReader].getStandardUPCEANChecksum(CharSequence)'
  - '[com.google.zxing.oned.UPCEANReader].decodeEnd(com.google.zxing.common.BitArray,int)'
  - '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
  - '[com.google.zxing.oned.UPCEANReader].findGuardPattern(com.google.zxing.common.BitArray,int,boolean,int[],int[])'
  - '[com.google.zxing.oned.UPCEANReader].decodeDigit(com.google.zxing.common.BitArray,int[],int,int[][])'
  - '[com.google.zxing.oned.UPCEANReader].getBarcodeFormat()'
  - '[com.google.zxing.oned.UPCEANReader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANReader.java
- function_names:
  - '[com.google.zxing.oned.EAN8Reader].<init>()'
  - '[com.google.zxing.oned.EAN8Reader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  - '[com.google.zxing.oned.EAN8Reader].getBarcodeFormat()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN8Reader.java
- function_names:
  - '[com.google.zxing.oned.Code93Reader].<init>()'
  - '[com.google.zxing.oned.Code93Reader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.Code93Reader].findAsteriskPattern(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.Code93Reader].toPattern(int[])'
  - '[com.google.zxing.oned.Code93Reader].patternToChar(int)'
  - '[com.google.zxing.oned.Code93Reader].decodeExtended(CharSequence)'
  - '[com.google.zxing.oned.Code93Reader].checkChecksums(CharSequence)'
  - '[com.google.zxing.oned.Code93Reader].checkOneChecksum(CharSequence,int,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Reader.java
- function_names:
  - '[com.google.zxing.oned.EAN13Reader].<init>()'
  - '[com.google.zxing.oned.EAN13Reader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  - '[com.google.zxing.oned.EAN13Reader].getBarcodeFormat()'
  - '[com.google.zxing.oned.EAN13Reader].determineFirstDigit(StringBuilder,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN13Reader.java
- function_names:
  - '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String)'
  - '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
  - '[com.google.zxing.oned.OneDimensionalCodeWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - '[com.google.zxing.oned.OneDimensionalCodeWriter].getSupportedWriteFormats()'
  - '[com.google.zxing.oned.OneDimensionalCodeWriter].renderResult(boolean[],int,int,int)'
  - '[com.google.zxing.oned.OneDimensionalCodeWriter].checkNumeric(String)'
  - '[com.google.zxing.oned.OneDimensionalCodeWriter].appendPattern(boolean[],int,int[],boolean)'
  - '[com.google.zxing.oned.OneDimensionalCodeWriter].getDefaultMargin()'
  - '[com.google.zxing.oned.OneDimensionalCodeWriter].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDimensionalCodeWriter.java
- function_names:
  - '[com.google.zxing.oned.Code128Writer].getSupportedWriteFormats()'
  - '[com.google.zxing.oned.Code128Writer].encode(String)'
  - '[com.google.zxing.oned.Code128Writer].encode(String,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - '[com.google.zxing.oned.Code128Writer].check(String,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - '[com.google.zxing.oned.Code128Writer].encodeFast(String,int)'
  - '[com.google.zxing.oned.Code128Writer].produceResult(java.util.Collection<int[]>,int)'
  - '[com.google.zxing.oned.Code128Writer].findCType(CharSequence,int)'
  - '[com.google.zxing.oned.Code128Writer].chooseCode(CharSequence,int,int)'
  - '[com.google.zxing.oned.Code128Writer].<init>()'
  - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(String)'
  - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].addPattern(java.util.Collection<int[]>,int,int[],int[],int)'
  - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].isDigit(char)'
  - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].canEncode(CharSequence,Charset,int)'
  - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].encode(CharSequence,Charset,int)'
  - '[com.google.zxing.oned.Code128Writer.MinimalEncoder].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/Code128Writer.java
- function_names:
  - '[com.google.zxing.oned.Code93Writer].getSupportedWriteFormats()'
  - '[com.google.zxing.oned.Code93Writer].encode(String)'
  - '[com.google.zxing.oned.Code93Writer].appendPattern(boolean[],int,int[],boolean)'
  - '[com.google.zxing.oned.Code93Writer].appendPattern(boolean[],int,int)'
  - '[com.google.zxing.oned.Code93Writer].computeChecksumIndex(String,int)'
  - '[com.google.zxing.oned.Code93Writer].convertToExtended(String)'
  - '[com.google.zxing.oned.Code93Writer].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/Code93Writer.java
- function_names:
  - '[com.google.zxing.oned.UPCAReader].decodeRow(int,com.google.zxing.common.BitArray,int[],java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.UPCAReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.UPCAReader].decode(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.oned.UPCAReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.UPCAReader].getBarcodeFormat()'
  - '[com.google.zxing.oned.UPCAReader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  - '[com.google.zxing.oned.UPCAReader].maybeReturnResult(com.google.zxing.Result)'
  - '[com.google.zxing.oned.UPCAReader].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCAReader.java
- function_names:
  - '[com.google.zxing.oned.UPCEANExtension2Support].decodeRow(int,com.google.zxing.common.BitArray,int[])'
  - '[com.google.zxing.oned.UPCEANExtension2Support].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  - '[com.google.zxing.oned.UPCEANExtension2Support].parseExtensionString(String)'
  - '[com.google.zxing.oned.UPCEANExtension2Support].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtension2Support.java
- function_names:
  - '[com.google.zxing.oned.UPCEWriter].getSupportedWriteFormats()'
  - '[com.google.zxing.oned.UPCEWriter].encode(String)'
  - '[com.google.zxing.oned.UPCEWriter].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEWriter.java
- function_names:
  - '[com.google.zxing.oned.UPCEReader].<init>()'
  - '[com.google.zxing.oned.UPCEReader].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  - '[com.google.zxing.oned.UPCEReader].decodeEnd(com.google.zxing.common.BitArray,int)'
  - '[com.google.zxing.oned.UPCEReader].checkChecksum(String)'
  - '[com.google.zxing.oned.UPCEReader].determineNumSysAndCheckDigit(StringBuilder,int)'
  - '[com.google.zxing.oned.UPCEReader].getBarcodeFormat()'
  - '[com.google.zxing.oned.UPCEReader].convertUPCEtoUPCA(String)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEReader.java
- function_names:
  - '[com.google.zxing.oned.Code39Reader].<init>()'
  - '[com.google.zxing.oned.Code39Reader].<init>(boolean)'
  - '[com.google.zxing.oned.Code39Reader].<init>(boolean,boolean)'
  - '[com.google.zxing.oned.Code39Reader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.Code39Reader].findAsteriskPattern(com.google.zxing.common.BitArray,int[])'
  - '[com.google.zxing.oned.Code39Reader].toNarrowWidePattern(int[])'
  - '[com.google.zxing.oned.Code39Reader].patternToChar(int)'
  - '[com.google.zxing.oned.Code39Reader].decodeExtended(CharSequence)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Reader.java
- function_names:
  - '[com.google.zxing.oned.EAN13Writer].getSupportedWriteFormats()'
  - '[com.google.zxing.oned.EAN13Writer].encode(String)'
  - '[com.google.zxing.oned.EAN13Writer].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/EAN13Writer.java
- function_names:
  - '[com.google.zxing.oned.UPCEANWriter].getDefaultMargin()'
  - '[com.google.zxing.oned.UPCEANWriter].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANWriter.java
- function_names:
  - '[com.google.zxing.oned.MultiFormatUPCEANReader].<init>(java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.MultiFormatUPCEANReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.MultiFormatUPCEANReader].reset()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/MultiFormatUPCEANReader.java
- function_names:
  - '[com.google.zxing.oned.EANManufacturerOrgSupport].lookupCountryIdentifier(String)'
  - '[com.google.zxing.oned.EANManufacturerOrgSupport].add(int[],String)'
  - '[com.google.zxing.oned.EANManufacturerOrgSupport].initIfNeeded()'
  - '[com.google.zxing.oned.EANManufacturerOrgSupport].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/EANManufacturerOrgSupport.java
- function_names:
  - '[com.google.zxing.oned.OneDReader].decode(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.oned.OneDReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.OneDReader].reset()'
  - '[com.google.zxing.oned.OneDReader].doDecode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.OneDReader].recordPattern(com.google.zxing.common.BitArray,int,int[])'
  - '[com.google.zxing.oned.OneDReader].recordPatternInReverse(com.google.zxing.common.BitArray,int,int[])'
  - '[com.google.zxing.oned.OneDReader].patternMatchVariance(int[],int[],float)'
  - '[com.google.zxing.oned.OneDReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.OneDReader].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/OneDReader.java
- function_names:
  - '[com.google.zxing.oned.UPCEANExtension5Support].decodeRow(int,com.google.zxing.common.BitArray,int[])'
  - '[com.google.zxing.oned.UPCEANExtension5Support].decodeMiddle(com.google.zxing.common.BitArray,int[],StringBuilder)'
  - '[com.google.zxing.oned.UPCEANExtension5Support].extensionChecksum(CharSequence)'
  - '[com.google.zxing.oned.UPCEANExtension5Support].determineCheckDigit(int)'
  - '[com.google.zxing.oned.UPCEANExtension5Support].parseExtensionString(String)'
  - '[com.google.zxing.oned.UPCEANExtension5Support].parseExtension5String(String)'
  - '[com.google.zxing.oned.UPCEANExtension5Support].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtension5Support.java
- function_names:
  - '[com.google.zxing.oned.CodaBarReader].<init>()'
  - '[com.google.zxing.oned.CodaBarReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.CodaBarReader].validatePattern(int)'
  - '[com.google.zxing.oned.CodaBarReader].setCounters(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.CodaBarReader].counterAppend(int)'
  - '[com.google.zxing.oned.CodaBarReader].findStartPattern()'
  - '[com.google.zxing.oned.CodaBarReader].arrayContains(char[],char)'
  - '[com.google.zxing.oned.CodaBarReader].toNarrowWidePattern(int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/CodaBarReader.java
- function_names:
  - '[com.google.zxing.oned.Code39Writer].getSupportedWriteFormats()'
  - '[com.google.zxing.oned.Code39Writer].encode(String)'
  - '[com.google.zxing.oned.Code39Writer].toIntArray(int,int[])'
  - '[com.google.zxing.oned.Code39Writer].tryToConvertToExtendedMode(String)'
  - '[com.google.zxing.oned.Code39Writer].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/Code39Writer.java
- function_names:
  - '[com.google.zxing.oned.UPCEANExtensionSupport].decodeRow(int,com.google.zxing.common.BitArray,int)'
  - '[com.google.zxing.oned.UPCEANExtensionSupport].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/UPCEANExtensionSupport.java
- function_names:
  - '[com.google.zxing.oned.ITFWriter].getSupportedWriteFormats()'
  - '[com.google.zxing.oned.ITFWriter].encode(String)'
  - '[com.google.zxing.oned.ITFWriter].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/ITFWriter.java
- function_names:
  - '[com.google.zxing.oned.CodaBarWriter].getSupportedWriteFormats()'
  - '[com.google.zxing.oned.CodaBarWriter].encode(String)'
  - '[com.google.zxing.oned.CodaBarWriter].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/CodaBarWriter.java
- function_names:
  - '[com.google.zxing.oned.rss.FinderPattern].<init>(int,int[],int,int,int)'
  - '[com.google.zxing.oned.rss.FinderPattern].getValue()'
  - '[com.google.zxing.oned.rss.FinderPattern].getStartEnd()'
  - '[com.google.zxing.oned.rss.FinderPattern].getResultPoints()'
  - '[com.google.zxing.oned.rss.FinderPattern].equals(Object)'
  - '[com.google.zxing.oned.rss.FinderPattern].hashCode()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/FinderPattern.java
- function_names:
  - '[com.google.zxing.oned.rss.RSSUtils].<init>()'
  - '[com.google.zxing.oned.rss.RSSUtils].getRSSvalue(int[],int,boolean)'
  - '[com.google.zxing.oned.rss.RSSUtils].combins(int,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSSUtils.java
- function_names:
  - '[com.google.zxing.oned.rss.Pair].<init>(int,int,com.google.zxing.qrcode.detector.FinderPattern)'
  - '[com.google.zxing.oned.rss.Pair].getFinderPattern()'
  - '[com.google.zxing.oned.rss.Pair].getCount()'
  - '[com.google.zxing.oned.rss.Pair].incrementCount()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/Pair.java
- function_names:
  - '[com.google.zxing.oned.rss.AbstractRSSReader].<init>()'
  - '[com.google.zxing.oned.rss.AbstractRSSReader].getDecodeFinderCounters()'
  - '[com.google.zxing.oned.rss.AbstractRSSReader].getDataCharacterCounters()'
  - '[com.google.zxing.oned.rss.AbstractRSSReader].getOddRoundingErrors()'
  - '[com.google.zxing.oned.rss.AbstractRSSReader].getEvenRoundingErrors()'
  - '[com.google.zxing.oned.rss.AbstractRSSReader].getOddCounts()'
  - '[com.google.zxing.oned.rss.AbstractRSSReader].getEvenCounts()'
  - '[com.google.zxing.oned.rss.AbstractRSSReader].parseFinderValue(int[],int[][])'
  - '[com.google.zxing.oned.rss.AbstractRSSReader].count(int[])'
  - '[com.google.zxing.oned.rss.AbstractRSSReader].increment(int[],float[])'
  - '[com.google.zxing.oned.rss.AbstractRSSReader].decrement(int[],float[])'
  - '[com.google.zxing.oned.rss.AbstractRSSReader].isFinderPattern(int[])'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/AbstractRSSReader.java
- function_names:
  - '[com.google.zxing.oned.rss.DataCharacter].<init>(int,int)'
  - '[com.google.zxing.oned.rss.DataCharacter].getValue()'
  - '[com.google.zxing.oned.rss.DataCharacter].getChecksumPortion()'
  - '[com.google.zxing.oned.rss.DataCharacter].toString()'
  - '[com.google.zxing.oned.rss.DataCharacter].equals(Object)'
  - '[com.google.zxing.oned.rss.DataCharacter].hashCode()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/DataCharacter.java
- function_names:
  - '[com.google.zxing.oned.rss.RSS14Reader].<init>()'
  - '[com.google.zxing.oned.rss.RSS14Reader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.rss.RSS14Reader].addOrTally(java.util.Collection<com.google.zxing.oned.rss.Pair>,com.google.zxing.oned.rss.Pair)'
  - '[com.google.zxing.oned.rss.RSS14Reader].reset()'
  - '[com.google.zxing.oned.rss.RSS14Reader].constructResult(com.google.zxing.oned.rss.Pair,com.google.zxing.oned.rss.Pair)'
  - '[com.google.zxing.oned.rss.RSS14Reader].checkChecksum(com.google.zxing.oned.rss.Pair,com.google.zxing.oned.rss.Pair)'
  - '[com.google.zxing.oned.rss.RSS14Reader].decodePair(com.google.zxing.common.BitArray,boolean,int,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.rss.RSS14Reader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.qrcode.detector.FinderPattern,boolean)'
  - '[com.google.zxing.oned.rss.RSS14Reader].findFinderPattern(com.google.zxing.common.BitArray,boolean)'
  - '[com.google.zxing.oned.rss.RSS14Reader].parseFoundFinderPattern(com.google.zxing.common.BitArray,int,boolean,int[])'
  - '[com.google.zxing.oned.rss.RSS14Reader].adjustOddEvenCounts(boolean,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/RSS14Reader.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.ExpandedRow].<init>(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
  - '[com.google.zxing.oned.rss.expanded.ExpandedRow].getPairs()'
  - '[com.google.zxing.oned.rss.expanded.ExpandedRow].getRowNumber()'
  - '[com.google.zxing.oned.rss.expanded.ExpandedRow].isEquivalent(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
  - '[com.google.zxing.oned.rss.expanded.ExpandedRow].toString()'
  - '[com.google.zxing.oned.rss.expanded.ExpandedRow].equals(Object)'
  - '[com.google.zxing.oned.rss.expanded.ExpandedRow].hashCode()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedRow.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.ExpandedPair].<init>(com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.DataCharacter,com.google.zxing.oned.rss.FinderPattern)'
  - '[com.google.zxing.oned.rss.expanded.ExpandedPair].getLeftChar()'
  - '[com.google.zxing.oned.rss.expanded.ExpandedPair].getRightChar()'
  - '[com.google.zxing.oned.rss.expanded.ExpandedPair].getFinderPattern()'
  - '[com.google.zxing.oned.rss.expanded.ExpandedPair].mustBeLast()'
  - '[com.google.zxing.oned.rss.expanded.ExpandedPair].toString()'
  - '[com.google.zxing.oned.rss.expanded.ExpandedPair].equals(Object)'
  - '[com.google.zxing.oned.rss.expanded.ExpandedPair].hashCode()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/ExpandedPair.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].<init>()'
  - '[com.google.zxing.oned.rss.expanded.BitArrayBuilder].buildBitArray(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/BitArrayBuilder.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow(int,com.google.zxing.common.BitArray,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].reset()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeRow2pairs(int,com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkRows(boolean)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkRows(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedRow>,int)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isValidSequence(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,boolean)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].mayFollow(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].storeRow(int)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].removePartialRows(java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedPair>,java.util.Collection<com.google.zxing.oned.rss.expanded.ExpandedRow>)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isPartialRow(Iterable<com.google.zxing.oned.rss.expanded.ExpandedPair>,Iterable<com.google.zxing.oned.rss.expanded.ExpandedRow>)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getRows()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].constructResult(java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].checkChecksum()'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].getNextSecondBar(com.google.zxing.common.BitArray,int)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].retrieveNextPair(com.google.zxing.common.BitArray,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].findNextPair(com.google.zxing.common.BitArray,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>,int)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].reverseCounters(int[])'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].parseFoundFinderPattern(com.google.zxing.common.BitArray,int,boolean,java.util.List<com.google.zxing.oned.rss.expanded.ExpandedPair>)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].decodeDataCharacter(com.google.zxing.common.BitArray,com.google.zxing.oned.rss.FinderPattern,boolean,boolean)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].isNotA1left(com.google.zxing.oned.rss.FinderPattern,boolean,boolean)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].adjustOddEvenCounts(int)'
  - '[com.google.zxing.oned.rss.expanded.RSSExpandedReader].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/RSSExpandedReader.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].<init>(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeAllCodes(StringBuilder,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillNumeric(int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeNumeric(int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(int,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].extractNumericValueFromBitArray(com.google.zxing.common.BitArray,int,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeGeneralPurposeField(int,String)'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseBlocks()'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseNumericBlock()'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseIsoIec646Block()'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].parseAlphaBlock()'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillIsoIec646(int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeIsoIec646(int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isStillAlpha(int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].decodeAlphanumeric(int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaTo646ToAlphaLatch(int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isAlphaOr646ToNumericLatch(int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.GeneralAppIdDecoder].isNumericToAlphaNumericLatch(int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/GeneralAppIdDecoder.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].<init>(int,char)'
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].getValue()'
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedChar].isFNC1()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedChar.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].<init>()'
  - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].getPosition()'
  - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setPosition(int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].incrementPosition(int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].isAlpha()'
  - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].isNumeric()'
  - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].isIsoIec646()'
  - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setNumeric()'
  - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setAlpha()'
  - '[com.google.zxing.oned.rss.expanded.decoders.CurrentParsingState].setIsoIec646()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/CurrentParsingState.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].<init>(com.google.zxing.common.BitArray,String,String)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].parseInformation()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].encodeCompressedDate(StringBuilder,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].addWeightCode(StringBuilder,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0x1xDecoder].checkWeight(int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI013x0x1xDecoder.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>()'
  - '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].<init>(com.google.zxing.oned.rss.expanded.decoders.DecodedInformation,boolean)'
  - '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].getDecodedInformation()'
  - '[com.google.zxing.oned.rss.expanded.decoders.BlockParsedResult].isFinished()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/BlockParsedResult.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].<init>(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01393xDecoder].parseInformation()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01393xDecoder.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].<init>(int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedObject].getNewPosition()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedObject.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder].<init>(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder].addWeightCode(StringBuilder,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01320xDecoder].checkWeight(int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01320xDecoder.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].<init>(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013x0xDecoder].parseInformation()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI013x0xDecoder.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].<init>(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].encodeCompressedGtin(StringBuilder,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].encodeCompressedGtinWithoutAI(StringBuilder,int,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01decoder].appendCheckDigit(StringBuilder,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01decoder.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].<init>(int,int,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getFirstDigit()'
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getSecondDigit()'
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].getValue()'
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].isFirstDigitFNC1()'
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedNumeric].isSecondDigitFNC1()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedNumeric.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].<init>()'
  - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].parseFieldsInGeneralPurpose(String)'
  - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processFixedAI(int,int,String)'
  - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser].processVariableAI(int,int,String)'
  - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength].<init>(boolean,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength].fixed(int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.FieldParser.DataLength].variable(int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/FieldParser.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,String)'
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].<init>(int,String,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getNewString()'
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].isRemaining()'
  - '[com.google.zxing.oned.rss.expanded.decoders.DecodedInformation].getRemainingValue()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/DecodedInformation.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder].<init>(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AnyAIDecoder].parseInformation()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AnyAIDecoder.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].<init>(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01AndOtherAIs].parseInformation()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01AndOtherAIs.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].<init>(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].encodeCompressedWeight(StringBuilder,int,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].addWeightCode(StringBuilder,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01weightDecoder].checkWeight(int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01weightDecoder.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].<init>(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI01392xDecoder].parseInformation()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI01392xDecoder.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013103decoder].<init>(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013103decoder].addWeightCode(StringBuilder,int)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AI013103decoder].checkWeight(int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AI013103decoder.java
- function_names:
  - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].<init>(com.google.zxing.common.BitArray)'
  - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].getInformation()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].getGeneralDecoder()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].parseInformation()'
  - '[com.google.zxing.oned.rss.expanded.decoders.AbstractExpandedDecoder].createDecoder(com.google.zxing.common.BitArray)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/oned/rss/expanded/decoders/AbstractExpandedDecoder.java
- function_names:
  - '[com.google.zxing.multi.MultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.multi.MultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.multi.MultipleBarcodeReader].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/multi/MultipleBarcodeReader.java
- function_names:
  - '[com.google.zxing.multi.ByQuadrantReader].<init>(com.google.zxing.Reader)'
  - '[com.google.zxing.multi.ByQuadrantReader].decode(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.multi.ByQuadrantReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.multi.ByQuadrantReader].reset()'
  - '[com.google.zxing.multi.ByQuadrantReader].makeAbsolute(ResultPoint[],int,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/multi/ByQuadrantReader.java
- function_names:
  - '[com.google.zxing.multi.GenericMultipleBarcodeReader].<init>(com.google.zxing.Reader)'
  - '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.multi.GenericMultipleBarcodeReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.multi.GenericMultipleBarcodeReader].doDecodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,java.util.List<com.google.zxing.Result>,int,int,int)'
  - '[com.google.zxing.multi.GenericMultipleBarcodeReader].translateResultPoints(com.google.zxing.Result,int,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/multi/GenericMultipleBarcodeReader.java
- function_names:
  - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].decodeMultiple(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].processStructuredAppend(java.util.List<com.google.zxing.Result>)'
  - '[com.google.zxing.multi.qrcode.QRCodeMultiReader].<init>()'
  - '[com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator].compare(com.google.zxing.Result,com.google.zxing.Result)'
  - '[com.google.zxing.multi.qrcode.QRCodeMultiReader.SAComparator].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/QRCodeMultiReader.java
- function_names:
  - '[com.google.zxing.multi.qrcode.detector.MultiDetector].<init>(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.multi.qrcode.detector.MultiDetector].detectMulti(java.util.Map<com.google.zxing.DecodeHintType,?>)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/detector/MultiDetector.java
- function_names:
  - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPointCallback)'
  - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].selectMultipleBestPatterns()'
  - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder].findMulti(java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator].compare(com.google.zxing.qrcode.detector.FinderPattern,com.google.zxing.qrcode.detector.FinderPattern)'
  - '[com.google.zxing.multi.qrcode.detector.MultiFinderPatternFinder.ModuleSizeComparator].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/multi/qrcode/detector/MultiFinderPatternFinder.java
- function_names:
  - '[com.google.zxing.datamatrix.DataMatrixReader].decode(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.datamatrix.DataMatrixReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.datamatrix.DataMatrixReader].reset()'
  - '[com.google.zxing.datamatrix.DataMatrixReader].extractPureBits(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.datamatrix.DataMatrixReader].moduleSize(int[],com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.datamatrix.DataMatrixReader].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/DataMatrixReader.java
- function_names:
  - '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.BarcodeFormat,int,int)'
  - '[com.google.zxing.datamatrix.DataMatrixWriter].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - '[com.google.zxing.datamatrix.DataMatrixWriter].encodeLowLevel(com.google.zxing.datamatrix.encoder.DefaultPlacement,com.google.zxing.datamatrix.encoder.SymbolInfo,int,int)'
  - '[com.google.zxing.datamatrix.DataMatrixWriter].convertByteMatrixToBitMatrix(com.google.zxing.qrcode.encoder.ByteMatrix,int,int)'
  - '[com.google.zxing.datamatrix.DataMatrixWriter].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/DataMatrixWriter.java
- function_names:
  - '[com.google.zxing.datamatrix.decoder.Version].<init>(int,int,int,int,int,ECBlocks)'
  - '[com.google.zxing.datamatrix.decoder.Version].getVersionNumber()'
  - '[com.google.zxing.datamatrix.decoder.Version].getSymbolSizeRows()'
  - '[com.google.zxing.datamatrix.decoder.Version].getSymbolSizeColumns()'
  - '[com.google.zxing.datamatrix.decoder.Version].getDataRegionSizeRows()'
  - '[com.google.zxing.datamatrix.decoder.Version].getDataRegionSizeColumns()'
  - '[com.google.zxing.datamatrix.decoder.Version].getTotalCodewords()'
  - '[com.google.zxing.datamatrix.decoder.Version].getECBlocks()'
  - '[com.google.zxing.datamatrix.decoder.Version].getVersionForDimensions(int,int)'
  - '[com.google.zxing.datamatrix.decoder.Version].toString()'
  - '[com.google.zxing.datamatrix.decoder.Version].buildVersions()'
  - '[com.google.zxing.datamatrix.decoder.Version.ECBlocks].<init>(int,ECB)'
  - '[com.google.zxing.datamatrix.decoder.Version.ECBlocks].<init>(int,ECB,ECB)'
  - '[com.google.zxing.datamatrix.decoder.Version.ECBlocks].getECCodewords()'
  - '[com.google.zxing.datamatrix.decoder.Version.ECBlocks].getECBlocks()'
  - '[com.google.zxing.datamatrix.decoder.Version.ECB].<init>(int,int)'
  - '[com.google.zxing.datamatrix.decoder.Version.ECB].getCount()'
  - '[com.google.zxing.datamatrix.decoder.Version.ECB].getDataCodewords()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Version.java
- function_names:
  - '[com.google.zxing.datamatrix.decoder.DataBlock].<init>(int,byte[])'
  - '[com.google.zxing.datamatrix.decoder.DataBlock].getDataBlocks(byte[],com.google.zxing.qrcode.decoder.Version)'
  - '[com.google.zxing.datamatrix.decoder.DataBlock].getNumDataCodewords()'
  - '[com.google.zxing.datamatrix.decoder.DataBlock].getCodewords()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DataBlock.java
- function_names:
  - '[com.google.zxing.datamatrix.decoder.Decoder].<init>()'
  - '[com.google.zxing.datamatrix.decoder.Decoder].decode(boolean[][])'
  - '[com.google.zxing.datamatrix.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.datamatrix.decoder.Decoder].correctErrors(byte[],int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/Decoder.java
- function_names:
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].<init>()'
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decode(byte[])'
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeAsciiSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,StringBuilder,java.util.Set<Integer>)'
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeC40Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.Set<Integer>)'
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeTextSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.Set<Integer>)'
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeAnsiX12Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].parseTwoBytes(int,int,int[])'
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeEdifactSegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeBase256Segment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder,java.util.Collection<byte[]>)'
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].decodeECISegment(com.google.zxing.common.BitSource,com.google.zxing.common.ECIStringBuilder)'
  - '[com.google.zxing.datamatrix.decoder.DecodedBitStreamParser].unrandomize255State(int,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/DecodedBitStreamParser.java
- function_names:
  - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].getVersion()'
  - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readVersion(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCodewords()'
  - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readModule(int,int,int,int)'
  - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readUtah(int,int,int,int)'
  - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner1(int,int)'
  - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner2(int,int)'
  - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner3(int,int)'
  - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].readCorner4(int,int)'
  - '[com.google.zxing.datamatrix.decoder.BitMatrixParser].extractDataRegion(com.google.zxing.common.BitMatrix)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/decoder/BitMatrixParser.java
- function_names: []
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolShapeHint.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.Encoder].getEncodingMode()'
  - '[com.google.zxing.datamatrix.encoder.Encoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - '[com.google.zxing.datamatrix.encoder.Encoder].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/Encoder.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.TextEncoder].getEncodingMode()'
  - '[com.google.zxing.datamatrix.encoder.TextEncoder].encodeChar(char,StringBuilder)'
  - '[com.google.zxing.datamatrix.encoder.TextEncoder].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/TextEncoder.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.C40Encoder].getEncodingMode()'
  - '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeMaximal(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - '[com.google.zxing.datamatrix.encoder.C40Encoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - '[com.google.zxing.datamatrix.encoder.C40Encoder].backtrackOneCharacter(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder,StringBuilder,int)'
  - '[com.google.zxing.datamatrix.encoder.C40Encoder].writeNextTriplet(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
  - '[com.google.zxing.datamatrix.encoder.C40Encoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
  - '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeChar(char,StringBuilder)'
  - '[com.google.zxing.datamatrix.encoder.C40Encoder].encodeToCodewords(CharSequence)'
  - '[com.google.zxing.datamatrix.encoder.C40Encoder].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/C40Encoder.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.Base256Encoder].getEncodingMode()'
  - '[com.google.zxing.datamatrix.encoder.Base256Encoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - '[com.google.zxing.datamatrix.encoder.Base256Encoder].randomize255State(char,int)'
  - '[com.google.zxing.datamatrix.encoder.Base256Encoder].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/Base256Encoder.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].<init>(String)'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].setSymbolShape(SymbolShapeHint)'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].setSizeConstraints(com.google.zxing.Dimension,com.google.zxing.Dimension)'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].getMessage()'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].setSkipAtEnd(int)'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrentChar()'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCurrent()'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewords()'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodewords(String)'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].writeCodeword(char)'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].getCodewordCount()'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].getNewEncoding()'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].signalEncoderChange(int)'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].resetEncoderSignal()'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].hasMoreCharacters()'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].getTotalMessageCharCount()'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].getRemainingCharacters()'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].getSymbolInfo()'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo()'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].updateSymbolInfo(int)'
  - '[com.google.zxing.datamatrix.encoder.EncoderContext].resetSymbolInfo()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EncoderContext.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.EdifactEncoder].getEncodingMode()'
  - '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - '[com.google.zxing.datamatrix.encoder.EdifactEncoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,CharSequence)'
  - '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encodeChar(char,StringBuilder)'
  - '[com.google.zxing.datamatrix.encoder.EdifactEncoder].encodeToCodewords(CharSequence)'
  - '[com.google.zxing.datamatrix.encoder.EdifactEncoder].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/EdifactEncoder.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.ErrorCorrection].<init>()'
  - '[com.google.zxing.datamatrix.encoder.ErrorCorrection].encodeECC200(String,com.google.zxing.datamatrix.encoder.SymbolInfo)'
  - '[com.google.zxing.datamatrix.encoder.ErrorCorrection].createECCBlock(CharSequence,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/ErrorCorrection.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].<init>()'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].randomize253State(int)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String,SymbolShapeHint,com.google.zxing.Dimension,com.google.zxing.Dimension)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].encodeHighLevel(String,SymbolShapeHint,com.google.zxing.Dimension,com.google.zxing.Dimension,boolean)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].lookAheadTest(CharSequence,int,int)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].lookAheadTestIntern(CharSequence,int,int)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min(int,int,int,int,int)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].min(int,int,int,int)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].findMinimums(float[],int[],int,byte[])'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].getMinimumCount(byte[])'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isDigit(char)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isExtendedASCII(char)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeC40(char)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeText(char)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeX12(char)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isX12TermSep(char)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isNativeEDIFACT(char)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].isSpecialB256(char)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].determineConsecutiveDigitCount(CharSequence,int)'
  - '[com.google.zxing.datamatrix.encoder.HighLevelEncoder].illegalCharacter(char)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/HighLevelEncoder.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].overrideSymbolSet(SymbolInfo[])'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int)'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].<init>(boolean,int,int,int,int,int,int,int)'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int)'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint)'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,boolean,boolean)'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint,boolean)'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].lookup(int,SymbolShapeHint,com.google.zxing.Dimension,com.google.zxing.Dimension,boolean)'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getHorizontalDataRegions()'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getVerticalDataRegions()'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataWidth()'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolDataHeight()'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolWidth()'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getSymbolHeight()'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getCodewordCount()'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getInterleavedBlockCount()'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataCapacity()'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorCodewords()'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getDataLengthForInterleavedBlock(int)'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].getErrorLengthForInterleavedBlock(int)'
  - '[com.google.zxing.datamatrix.encoder.SymbolInfo].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/SymbolInfo.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].<init>()'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isExtendedASCII(char,int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInC40Shift1Set(char)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInC40Shift2Set(char,int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInTextShift1Set(char)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].isInTextShift2Set(char,int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeHighLevel(String)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeHighLevel(String,java.nio.charset.Charset,int,SymbolShapeHint)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encode(String,java.nio.charset.Charset,int,SymbolShapeHint,int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdge(Edge[][],Edge)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].getNumberOfC40Words(Input,int,boolean,int[])'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].addEdges(Input,Edge[][],int,Edge)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder].encodeMinimally(Input)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].<init>(Input,Mode,int,int,Edge)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getB256Size()'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getPreviousStartMode()'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getPreviousMode()'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getEndMode()'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getMode()'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getLastASCII()'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getMinSymbolSize(int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getCodewordsRemaining(int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getBytes(int,int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].setC40Word(byte[],int,int,int,int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getX12Value(char)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getX12Words()'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getShiftValue(char,boolean,int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Value(boolean,int,char,int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getC40Words(boolean,int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getEDFBytes()'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getLatchBytes()'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Edge].getDataBytes()'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].<init>(Edge)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].prepend(byte[],java.util.List<Byte>)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].randomize253State(int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].applyRandomPattern(java.util.List<Byte>,int,int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Result].getBytes()'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Input].<init>(String,java.nio.charset.Charset,int,SymbolShapeHint,int)'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Input].getMacroId()'
  - '[com.google.zxing.datamatrix.encoder.MinimalEncoder.Input].getShapeHint()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/MinimalEncoder.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].<init>(CharSequence,int,int)'
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getNumrows()'
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getNumcols()'
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getBits()'
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].getBit(int,int)'
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].setBit(int,int,boolean)'
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].noBit(int,int)'
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].place()'
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].module(int,int,int,int)'
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].utah(int,int,int)'
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner1(int)'
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner2(int)'
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner3(int)'
  - '[com.google.zxing.datamatrix.encoder.DefaultPlacement].corner4(int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DefaultPlacement.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.X12Encoder].getEncodingMode()'
  - '[com.google.zxing.datamatrix.encoder.X12Encoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - '[com.google.zxing.datamatrix.encoder.X12Encoder].encodeChar(char,StringBuilder)'
  - '[com.google.zxing.datamatrix.encoder.X12Encoder].handleEOD(com.google.zxing.datamatrix.encoder.EncoderContext,StringBuilder)'
  - '[com.google.zxing.datamatrix.encoder.X12Encoder].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/X12Encoder.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144].<init>()'
  - '[com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144].getInterleavedBlockCount()'
  - '[com.google.zxing.datamatrix.encoder.DataMatrixSymbolInfo144].getDataLengthForInterleavedBlock(int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/DataMatrixSymbolInfo144.java
- function_names:
  - '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].getEncodingMode()'
  - '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].encode(com.google.zxing.datamatrix.encoder.EncoderContext)'
  - '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].encodeASCIIDigits(char,char)'
  - '[com.google.zxing.datamatrix.encoder.ASCIIEncoder].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/encoder/ASCIIEncoder.java
- function_names:
  - '[com.google.zxing.datamatrix.detector.Detector].<init>(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.datamatrix.detector.Detector].detect()'
  - '[com.google.zxing.datamatrix.detector.Detector].shiftPoint(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int)'
  - '[com.google.zxing.datamatrix.detector.Detector].moveAway(com.google.zxing.ResultPoint,float,float)'
  - '[com.google.zxing.datamatrix.detector.Detector].detectSolid1(ResultPoint[])'
  - '[com.google.zxing.datamatrix.detector.Detector].detectSolid2(ResultPoint[])'
  - '[com.google.zxing.datamatrix.detector.Detector].correctTopRight(ResultPoint[])'
  - '[com.google.zxing.datamatrix.detector.Detector].shiftToModuleCenter(ResultPoint[])'
  - '[com.google.zxing.datamatrix.detector.Detector].isValid(com.google.zxing.ResultPoint)'
  - '[com.google.zxing.datamatrix.detector.Detector].sampleGrid(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int,int)'
  - '[com.google.zxing.datamatrix.detector.Detector].transitionsBetween(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/datamatrix/detector/Detector.java
- function_names:
  - '[com.google.zxing.client.result.TelResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.TelResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/TelResultParser.java
- function_names:
  - '[com.google.zxing.client.result.BizcardResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.BizcardResultParser].buildPhoneNumbers(String,String,String)'
  - '[com.google.zxing.client.result.BizcardResultParser].buildName(String,String)'
  - '[com.google.zxing.client.result.BizcardResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/BizcardResultParser.java
- function_names:
  - '[com.google.zxing.client.result.ProductResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.ProductResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/ProductResultParser.java
- function_names:
  - '[com.google.zxing.client.result.EmailAddressResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.EmailAddressResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressResultParser.java
- function_names:
  - '[com.google.zxing.client.result.ProductParsedResult].<init>(String)'
  - '[com.google.zxing.client.result.ProductParsedResult].<init>(String,String)'
  - '[com.google.zxing.client.result.ProductParsedResult].getProductID()'
  - '[com.google.zxing.client.result.ProductParsedResult].getNormalizedProductID()'
  - '[com.google.zxing.client.result.ProductParsedResult].getDisplayResult()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/ProductParsedResult.java
- function_names:
  - '[com.google.zxing.client.result.URLTOResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.URLTOResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/URLTOResultParser.java
- function_names:
  - '[com.google.zxing.client.result.ParsedResult].<init>(ParsedResultType)'
  - '[com.google.zxing.client.result.ParsedResult].getType()'
  - '[com.google.zxing.client.result.ParsedResult].getDisplayResult()'
  - '[com.google.zxing.client.result.ParsedResult].toString()'
  - '[com.google.zxing.client.result.ParsedResult].maybeAppend(String,StringBuilder)'
  - '[com.google.zxing.client.result.ParsedResult].maybeAppend(String[],StringBuilder)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/ParsedResult.java
- function_names:
  - '[com.google.zxing.client.result.SMSTOMMSTOResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.SMSTOMMSTOResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSTOMMSTOResultParser.java
- function_names:
  - '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].parseName(String)'
  - '[com.google.zxing.client.result.AddressBookDoCoMoResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookDoCoMoResultParser.java
- function_names:
  - '[com.google.zxing.client.result.ResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.ResultParser].getMassagedText(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.ResultParser].parseResult(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.ResultParser].maybeAppend(String,StringBuilder)'
  - '[com.google.zxing.client.result.ResultParser].maybeAppend(String[],StringBuilder)'
  - '[com.google.zxing.client.result.ResultParser].maybeWrap(String)'
  - '[com.google.zxing.client.result.ResultParser].unescapeBackslash(String)'
  - '[com.google.zxing.client.result.ResultParser].parseHexDigit(char)'
  - '[com.google.zxing.client.result.ResultParser].isStringOfDigits(CharSequence,int)'
  - '[com.google.zxing.client.result.ResultParser].isSubstringOfDigits(CharSequence,int,int)'
  - '[com.google.zxing.client.result.ResultParser].parseNameValuePairs(String)'
  - '[com.google.zxing.client.result.ResultParser].appendKeyValue(CharSequence,java.util.Map<String,String>)'
  - '[com.google.zxing.client.result.ResultParser].urlDecode(String)'
  - '[com.google.zxing.client.result.ResultParser].matchPrefixedField(String,String,char,boolean)'
  - '[com.google.zxing.client.result.ResultParser].countPrecedingBackslashes(CharSequence,int)'
  - '[com.google.zxing.client.result.ResultParser].matchSinglePrefixedField(String,String,char,boolean)'
  - '[com.google.zxing.client.result.ResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/ResultParser.java
- function_names:
  - '[com.google.zxing.client.result.SMTPResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.SMTPResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMTPResultParser.java
- function_names:
  - '[com.google.zxing.client.result.VINResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.VINResultParser].checkChecksum(CharSequence)'
  - '[com.google.zxing.client.result.VINResultParser].vinCharValue(char)'
  - '[com.google.zxing.client.result.VINResultParser].vinPositionWeight(int)'
  - '[com.google.zxing.client.result.VINResultParser].checkChar(int)'
  - '[com.google.zxing.client.result.VINResultParser].modelYear(char)'
  - '[com.google.zxing.client.result.VINResultParser].countryCode(CharSequence)'
  - '[com.google.zxing.client.result.VINResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINResultParser.java
- function_names:
  - '[com.google.zxing.client.result.ISBNResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.ISBNResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/ISBNResultParser.java
- function_names:
  - '[com.google.zxing.client.result.URIParsedResult].<init>(String,String)'
  - '[com.google.zxing.client.result.URIParsedResult].getURI()'
  - '[com.google.zxing.client.result.URIParsedResult].getTitle()'
  - '[com.google.zxing.client.result.URIParsedResult].isPossiblyMaliciousURI()'
  - '[com.google.zxing.client.result.URIParsedResult].getDisplayResult()'
  - '[com.google.zxing.client.result.URIParsedResult].massageURI(String)'
  - '[com.google.zxing.client.result.URIParsedResult].isColonFollowedByPortNumber(String,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIParsedResult.java
- function_names:
  - '[com.google.zxing.client.result.SMSParsedResult].<init>(String,String,String,String)'
  - '[com.google.zxing.client.result.SMSParsedResult].<init>(String[],String[],String,String)'
  - '[com.google.zxing.client.result.SMSParsedResult].getSMSURI()'
  - '[com.google.zxing.client.result.SMSParsedResult].getNumbers()'
  - '[com.google.zxing.client.result.SMSParsedResult].getVias()'
  - '[com.google.zxing.client.result.SMSParsedResult].getSubject()'
  - '[com.google.zxing.client.result.SMSParsedResult].getBody()'
  - '[com.google.zxing.client.result.SMSParsedResult].getDisplayResult()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSParsedResult.java
- function_names:
  - '[com.google.zxing.client.result.VEventResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.VEventResultParser].matchSingleVCardPrefixedField(CharSequence,String)'
  - '[com.google.zxing.client.result.VEventResultParser].matchVCardPrefixedField(CharSequence,String)'
  - '[com.google.zxing.client.result.VEventResultParser].stripMailto(String)'
  - '[com.google.zxing.client.result.VEventResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/VEventResultParser.java
- function_names:
  - '[com.google.zxing.client.result.CalendarParsedResult].<init>(String,String,String,String,String,String,String[],String,double,double)'
  - '[com.google.zxing.client.result.CalendarParsedResult].getSummary()'
  - '[com.google.zxing.client.result.CalendarParsedResult].getStart()'
  - '[com.google.zxing.client.result.CalendarParsedResult].getStartTimestamp()'
  - '[com.google.zxing.client.result.CalendarParsedResult].isStartAllDay()'
  - '[com.google.zxing.client.result.CalendarParsedResult].getEnd()'
  - '[com.google.zxing.client.result.CalendarParsedResult].getEndTimestamp()'
  - '[com.google.zxing.client.result.CalendarParsedResult].isEndAllDay()'
  - '[com.google.zxing.client.result.CalendarParsedResult].getLocation()'
  - '[com.google.zxing.client.result.CalendarParsedResult].getOrganizer()'
  - '[com.google.zxing.client.result.CalendarParsedResult].getAttendees()'
  - '[com.google.zxing.client.result.CalendarParsedResult].getDescription()'
  - '[com.google.zxing.client.result.CalendarParsedResult].getLatitude()'
  - '[com.google.zxing.client.result.CalendarParsedResult].getLongitude()'
  - '[com.google.zxing.client.result.CalendarParsedResult].getDisplayResult()'
  - '[com.google.zxing.client.result.CalendarParsedResult].parseDate(String)'
  - '[com.google.zxing.client.result.CalendarParsedResult].format(boolean,long)'
  - '[com.google.zxing.client.result.CalendarParsedResult].parseDurationMS(CharSequence)'
  - '[com.google.zxing.client.result.CalendarParsedResult].parseDateTimeString(String)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/CalendarParsedResult.java
- function_names: []
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/ParsedResultType.java
- function_names:
  - '[com.google.zxing.client.result.ISBNParsedResult].<init>(String)'
  - '[com.google.zxing.client.result.ISBNParsedResult].getISBN()'
  - '[com.google.zxing.client.result.ISBNParsedResult].getDisplayResult()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/ISBNParsedResult.java
- function_names:
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].<init>(String,String,String,String,String,String,String,String,String,String,String,String,String,String,java.util.Map<String,String>)'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].equals(Object)'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].hashCode()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getRawText()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getProductID()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getSscc()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getLotNumber()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getProductionDate()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getPackagingDate()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getBestBeforeDate()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getExpirationDate()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeight()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeightType()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getWeightIncrement()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getPrice()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getPriceIncrement()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getPriceCurrency()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getUncommonAIs()'
  - '[com.google.zxing.client.result.ExpandedProductParsedResult].getDisplayResult()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductParsedResult.java
- function_names:
  - '[com.google.zxing.client.result.EmailDoCoMoResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.EmailDoCoMoResultParser].isBasicallyValidEmailAddress(String)'
  - '[com.google.zxing.client.result.EmailDoCoMoResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailDoCoMoResultParser.java
- function_names:
  - '[com.google.zxing.client.result.ExpandedProductResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.ExpandedProductResultParser].findAIvalue(int,String)'
  - '[com.google.zxing.client.result.ExpandedProductResultParser].findValue(int,String)'
  - '[com.google.zxing.client.result.ExpandedProductResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/ExpandedProductResultParser.java
- function_names:
  - '[com.google.zxing.client.result.TextParsedResult].<init>(String,String)'
  - '[com.google.zxing.client.result.TextParsedResult].getText()'
  - '[com.google.zxing.client.result.TextParsedResult].getLanguage()'
  - '[com.google.zxing.client.result.TextParsedResult].getDisplayResult()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/TextParsedResult.java
- function_names:
  - '[com.google.zxing.client.result.BookmarkDoCoMoResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.BookmarkDoCoMoResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/BookmarkDoCoMoResultParser.java
- function_names:
  - '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(String)'
  - '[com.google.zxing.client.result.EmailAddressParsedResult].<init>(String[],String[],String[],String,String)'
  - '[com.google.zxing.client.result.EmailAddressParsedResult].getEmailAddress()'
  - '[com.google.zxing.client.result.EmailAddressParsedResult].getTos()'
  - '[com.google.zxing.client.result.EmailAddressParsedResult].getCCs()'
  - '[com.google.zxing.client.result.EmailAddressParsedResult].getBCCs()'
  - '[com.google.zxing.client.result.EmailAddressParsedResult].getSubject()'
  - '[com.google.zxing.client.result.EmailAddressParsedResult].getBody()'
  - '[com.google.zxing.client.result.EmailAddressParsedResult].getMailtoURI()'
  - '[com.google.zxing.client.result.EmailAddressParsedResult].getDisplayResult()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/EmailAddressParsedResult.java
- function_names:
  - '[com.google.zxing.client.result.VCardResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.VCardResultParser].matchVCardPrefixedField(CharSequence,String,boolean,boolean)'
  - '[com.google.zxing.client.result.VCardResultParser].decodeQuotedPrintable(CharSequence,String)'
  - '[com.google.zxing.client.result.VCardResultParser].maybeAppendFragment(java.io.ByteArrayOutputStream,String,StringBuilder)'
  - '[com.google.zxing.client.result.VCardResultParser].matchSingleVCardPrefixedField(CharSequence,String,boolean,boolean)'
  - '[com.google.zxing.client.result.VCardResultParser].toPrimaryValue(java.util.List<String>)'
  - '[com.google.zxing.client.result.VCardResultParser].toPrimaryValues(java.util.Collection<java.util.List<String>>)'
  - '[com.google.zxing.client.result.VCardResultParser].toTypes(java.util.Collection<java.util.List<String>>)'
  - '[com.google.zxing.client.result.VCardResultParser].isLikeVCardDate(CharSequence)'
  - '[com.google.zxing.client.result.VCardResultParser].formatNames(Iterable<java.util.List<String>>)'
  - '[com.google.zxing.client.result.VCardResultParser].maybeAppendComponent(String[],int,StringBuilder)'
  - '[com.google.zxing.client.result.VCardResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/VCardResultParser.java
- function_names:
  - '[com.google.zxing.client.result.AddressBookAUResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.AddressBookAUResultParser].matchMultipleValuePrefix(String,String)'
  - '[com.google.zxing.client.result.AddressBookAUResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookAUResultParser.java
- function_names:
  - '[com.google.zxing.client.result.SMSMMSResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.SMSMMSResultParser].addNumberVia(java.util.Collection<String>,java.util.Collection<String>,String)'
  - '[com.google.zxing.client.result.SMSMMSResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/SMSMMSResultParser.java
- function_names:
  - '[com.google.zxing.client.result.TelParsedResult].<init>(String,String,String)'
  - '[com.google.zxing.client.result.TelParsedResult].getNumber()'
  - '[com.google.zxing.client.result.TelParsedResult].getTelURI()'
  - '[com.google.zxing.client.result.TelParsedResult].getTitle()'
  - '[com.google.zxing.client.result.TelParsedResult].getDisplayResult()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/TelParsedResult.java
- function_names:
  - '[com.google.zxing.client.result.GeoResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.GeoResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/GeoResultParser.java
- function_names:
  - '[com.google.zxing.client.result.AbstractDoCoMoResultParser].matchDoCoMoPrefixedField(String,String)'
  - '[com.google.zxing.client.result.AbstractDoCoMoResultParser].matchSingleDoCoMoPrefixedField(String,String,boolean)'
  - '[com.google.zxing.client.result.AbstractDoCoMoResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/AbstractDoCoMoResultParser.java
- function_names:
  - '[com.google.zxing.client.result.GeoParsedResult].<init>(double,double,double,String)'
  - '[com.google.zxing.client.result.GeoParsedResult].getGeoURI()'
  - '[com.google.zxing.client.result.GeoParsedResult].getLatitude()'
  - '[com.google.zxing.client.result.GeoParsedResult].getLongitude()'
  - '[com.google.zxing.client.result.GeoParsedResult].getAltitude()'
  - '[com.google.zxing.client.result.GeoParsedResult].getQuery()'
  - '[com.google.zxing.client.result.GeoParsedResult].getDisplayResult()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/GeoParsedResult.java
- function_names:
  - '[com.google.zxing.client.result.AddressBookParsedResult].<init>(String[],String[],String[],String[],String[],String[],String[])'
  - '[com.google.zxing.client.result.AddressBookParsedResult].<init>(String[],String[],String,String[],String[],String[],String[],String,String,String[],String[],String,String,String,String[],String[])'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getNames()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getNicknames()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getPronunciation()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getPhoneNumbers()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getPhoneTypes()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getEmails()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getEmailTypes()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getInstantMessenger()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getNote()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getAddresses()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getAddressTypes()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getTitle()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getOrg()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getURLs()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getBirthday()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getGeo()'
  - '[com.google.zxing.client.result.AddressBookParsedResult].getDisplayResult()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/AddressBookParsedResult.java
- function_names:
  - '[com.google.zxing.client.result.WifiResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.WifiResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiResultParser.java
- function_names:
  - '[com.google.zxing.client.result.VINParsedResult].<init>(String,String,String,String,String,String,int,char,String)'
  - '[com.google.zxing.client.result.VINParsedResult].getVIN()'
  - '[com.google.zxing.client.result.VINParsedResult].getWorldManufacturerID()'
  - '[com.google.zxing.client.result.VINParsedResult].getVehicleDescriptorSection()'
  - '[com.google.zxing.client.result.VINParsedResult].getVehicleIdentifierSection()'
  - '[com.google.zxing.client.result.VINParsedResult].getCountryCode()'
  - '[com.google.zxing.client.result.VINParsedResult].getVehicleAttributes()'
  - '[com.google.zxing.client.result.VINParsedResult].getModelYear()'
  - '[com.google.zxing.client.result.VINParsedResult].getPlantCode()'
  - '[com.google.zxing.client.result.VINParsedResult].getSequentialNumber()'
  - '[com.google.zxing.client.result.VINParsedResult].getDisplayResult()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/VINParsedResult.java
- function_names:
  - '[com.google.zxing.client.result.WifiParsedResult].<init>(String,String,String)'
  - '[com.google.zxing.client.result.WifiParsedResult].<init>(String,String,String,boolean)'
  - '[com.google.zxing.client.result.WifiParsedResult].<init>(String,String,String,boolean,String,String,String,String)'
  - '[com.google.zxing.client.result.WifiParsedResult].getSsid()'
  - '[com.google.zxing.client.result.WifiParsedResult].getNetworkEncryption()'
  - '[com.google.zxing.client.result.WifiParsedResult].getPassword()'
  - '[com.google.zxing.client.result.WifiParsedResult].isHidden()'
  - '[com.google.zxing.client.result.WifiParsedResult].getIdentity()'
  - '[com.google.zxing.client.result.WifiParsedResult].getAnonymousIdentity()'
  - '[com.google.zxing.client.result.WifiParsedResult].getEapMethod()'
  - '[com.google.zxing.client.result.WifiParsedResult].getPhase2Method()'
  - '[com.google.zxing.client.result.WifiParsedResult].getDisplayResult()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/WifiParsedResult.java
- function_names:
  - '[com.google.zxing.client.result.URIResultParser].parse(com.google.zxing.Result)'
  - '[com.google.zxing.client.result.URIResultParser].isPossiblyMaliciousURI(String)'
  - '[com.google.zxing.client.result.URIResultParser].containsUserInHost(String)'
  - '[com.google.zxing.client.result.URIResultParser].isBasicallyValidURI(String)'
  - '[com.google.zxing.client.result.URIResultParser].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/client/result/URIResultParser.java
- function_names:
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentIndex()'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].setSegmentIndex(int)'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileId()'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileId(String)'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].getOptionalData()'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].setOptionalData(int[])'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].isLastSegment()'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].setLastSegment(boolean)'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSegmentCount()'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].setSegmentCount(int)'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].getSender()'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].setSender(String)'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].getAddressee()'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].setAddressee(String)'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileName()'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileName(String)'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].getFileSize()'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].setFileSize(long)'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].getChecksum()'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].setChecksum(int)'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].getTimestamp()'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].setTimestamp(long)'
  - '[com.google.zxing.pdf417.PDF417ResultMetadata].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417ResultMetadata.java
- function_names:
  - '[com.google.zxing.pdf417.PDF417Writer].encode(String,com.google.zxing.BarcodeFormat,int,int,java.util.Map<com.google.zxing.EncodeHintType,?>)'
  - '[com.google.zxing.pdf417.PDF417Writer].encode(String,com.google.zxing.BarcodeFormat,int,int)'
  - '[com.google.zxing.pdf417.PDF417Writer].bitMatrixFromEncoder(com.google.zxing.pdf417.encoder.PDF417,String,int,int,int,int,boolean)'
  - '[com.google.zxing.pdf417.PDF417Writer].bitMatrixFromBitArray(byte[][],int)'
  - '[com.google.zxing.pdf417.PDF417Writer].rotateArray(byte[][])'
  - '[com.google.zxing.pdf417.PDF417Writer].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Writer.java
- function_names:
  - '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.pdf417.PDF417Reader].decodeMultiple(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.pdf417.PDF417Reader].decodeMultiple(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.pdf417.PDF417Reader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,boolean)'
  - '[com.google.zxing.pdf417.PDF417Reader].getMaxWidth(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - '[com.google.zxing.pdf417.PDF417Reader].getMinWidth(com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - '[com.google.zxing.pdf417.PDF417Reader].getMaxCodewordWidth(ResultPoint[])'
  - '[com.google.zxing.pdf417.PDF417Reader].getMinCodewordWidth(ResultPoint[])'
  - '[com.google.zxing.pdf417.PDF417Reader].reset()'
  - '[com.google.zxing.pdf417.PDF417Reader].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Reader.java
- function_names:
  - '[com.google.zxing.pdf417.PDF417Common].<init>()'
  - '[com.google.zxing.pdf417.PDF417Common].getBitCountSum(int[])'
  - '[com.google.zxing.pdf417.PDF417Common].toIntArray(java.util.Collection<Integer>)'
  - '[com.google.zxing.pdf417.PDF417Common].getCodeword(int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/PDF417Common.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].<init>(int,int,int,int)'
  - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getColumnCount()'
  - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getErrorCorrectionLevel()'
  - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCount()'
  - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCountUpperPart()'
  - '[com.google.zxing.pdf417.decoder.BarcodeMetadata].getRowCountLowerPart()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BarcodeMetadata.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.BarcodeValue].setValue(int)'
  - '[com.google.zxing.pdf417.decoder.BarcodeValue].getValue()'
  - '[com.google.zxing.pdf417.decoder.BarcodeValue].getConfidence(int)'
  - '[com.google.zxing.pdf417.decoder.BarcodeValue].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BarcodeValue.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].<init>()'
  - '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getDecodedValue(int[])'
  - '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].sampleBitCounts(int[])'
  - '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getDecodedCodewordValue(int[])'
  - '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getBitValue(int[])'
  - '[com.google.zxing.pdf417.decoder.PDF417CodewordDecoder].getClosestDecodedValue(int[])'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417CodewordDecoder.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint)'
  - '[com.google.zxing.pdf417.decoder.BoundingBox].<init>(com.google.zxing.pdf417.decoder.BoundingBox)'
  - '[com.google.zxing.pdf417.decoder.BoundingBox].merge(com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.pdf417.decoder.BoundingBox)'
  - '[com.google.zxing.pdf417.decoder.BoundingBox].addMissingRows(int,int,boolean)'
  - '[com.google.zxing.pdf417.decoder.BoundingBox].getMinX()'
  - '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxX()'
  - '[com.google.zxing.pdf417.decoder.BoundingBox].getMinY()'
  - '[com.google.zxing.pdf417.decoder.BoundingBox].getMaxY()'
  - '[com.google.zxing.pdf417.decoder.BoundingBox].getTopLeft()'
  - '[com.google.zxing.pdf417.decoder.BoundingBox].getTopRight()'
  - '[com.google.zxing.pdf417.decoder.BoundingBox].getBottomLeft()'
  - '[com.google.zxing.pdf417.decoder.BoundingBox].getBottomRight()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/BoundingBox.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].<init>(com.google.zxing.pdf417.decoder.BoundingBox,boolean)'
  - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].setRowNumbers()'
  - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].adjustCompleteIndicatorColumnRowNumbers(com.google.zxing.pdf417.decoder.BarcodeMetadata)'
  - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getRowHeights()'
  - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].adjustIncompleteIndicatorColumnRowNumbers(com.google.zxing.pdf417.decoder.BarcodeMetadata)'
  - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].getBarcodeMetadata()'
  - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].removeIncorrectCodewords(Codeword[],com.google.zxing.pdf417.decoder.BarcodeMetadata)'
  - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].isLeft()'
  - '[com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultRowIndicatorColumn.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.Codeword].<init>(int,int,int,int)'
  - '[com.google.zxing.pdf417.decoder.Codeword].hasValidRowNumber()'
  - '[com.google.zxing.pdf417.decoder.Codeword].isValidRowNumber(int)'
  - '[com.google.zxing.pdf417.decoder.Codeword].setRowNumberAsRowIndicatorColumn()'
  - '[com.google.zxing.pdf417.decoder.Codeword].getWidth()'
  - '[com.google.zxing.pdf417.decoder.Codeword].getStartX()'
  - '[com.google.zxing.pdf417.decoder.Codeword].getEndX()'
  - '[com.google.zxing.pdf417.decoder.Codeword].getBucket()'
  - '[com.google.zxing.pdf417.decoder.Codeword].getValue()'
  - '[com.google.zxing.pdf417.decoder.Codeword].getRowNumber()'
  - '[com.google.zxing.pdf417.decoder.Codeword].setRowNumber(int)'
  - '[com.google.zxing.pdf417.decoder.Codeword].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/Codeword.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].<init>(com.google.zxing.pdf417.decoder.BoundingBox)'
  - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodewordNearby(int)'
  - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].imageRowToCodewordIndex(int)'
  - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].setCodeword(int,com.google.zxing.pdf417.decoder.Codeword)'
  - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodeword(int)'
  - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getBoundingBox()'
  - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].getCodewords()'
  - '[com.google.zxing.pdf417.decoder.DetectionResultColumn].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResultColumn.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].<init>()'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].decode(com.google.zxing.common.BitMatrix,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,int,int)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].merge(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustBoundingBox(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getMax(int[])'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getBarcodeMetadata(com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn,com.google.zxing.pdf417.decoder.DetectionResultRowIndicatorColumn)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getRowIndicatorColumn(com.google.zxing.common.BitMatrix,com.google.zxing.pdf417.decoder.BoundingBox,com.google.zxing.ResultPoint,boolean,int,int)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustCodewordCount(com.google.zxing.pdf417.decoder.DetectionResult,BarcodeValue[][])'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createDecoderResult(com.google.zxing.pdf417.decoder.DetectionResult)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createDecoderResultFromAmbiguousValues(int,int[],int[],int[],int[][])'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].createBarcodeMatrix(com.google.zxing.pdf417.decoder.DetectionResult)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].isValidBarcodeColumn(com.google.zxing.pdf417.decoder.DetectionResult,int)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getStartColumn(com.google.zxing.pdf417.decoder.DetectionResult,int,int,boolean)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].detectCodeword(com.google.zxing.common.BitMatrix,int,int,boolean,int,int,int,int)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getModuleBitCount(com.google.zxing.common.BitMatrix,int,int,boolean,int,int)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getNumberOfECCodeWords(int)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].adjustCodewordStartColumn(com.google.zxing.common.BitMatrix,int,int,boolean,int,int)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].checkCodewordSkew(int,int,int)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].decodeCodewords(int[],int,int[])'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].correctErrors(int[],int[],int)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].verifyCodewordCount(int[],int)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getBitCountForCodeword(int)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getCodewordBucketNumber(int)'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].getCodewordBucketNumber(int[])'
  - '[com.google.zxing.pdf417.decoder.PDF417ScanningDecoder].toString(BarcodeValue[][])'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/PDF417ScanningDecoder.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.DetectionResult].<init>(com.google.zxing.pdf417.decoder.BarcodeMetadata,com.google.zxing.pdf417.decoder.BoundingBox)'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumns()'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustIndicatorColumnRowNumbers(com.google.zxing.pdf417.decoder.DetectionResultColumn)'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbers()'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersByRow()'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromBothRI()'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromRRI()'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbersFromLRI()'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumberIfValid(int,int,com.google.zxing.pdf417.decoder.Codeword)'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumbers(int,int,Codeword[])'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].adjustRowNumber(com.google.zxing.pdf417.decoder.Codeword,com.google.zxing.pdf417.decoder.Codeword)'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeColumnCount()'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeRowCount()'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].getBarcodeECLevel()'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].setBoundingBox(com.google.zxing.pdf417.decoder.BoundingBox)'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].getBoundingBox()'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].setDetectionResultColumn(int,com.google.zxing.pdf417.decoder.DetectionResultColumn)'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].getDetectionResultColumn(int)'
  - '[com.google.zxing.pdf417.decoder.DetectionResult].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DetectionResult.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].<init>()'
  - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decode(int[],String)'
  - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeMacroBlock(int[],int,com.google.zxing.pdf417.PDF417ResultMetadata)'
  - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].textCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
  - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeTextCompaction(int[],int[],int,com.google.zxing.common.ECIStringBuilder,Mode)'
  - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].byteCompaction(int,int[],int,com.google.zxing.common.ECIStringBuilder)'
  - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].numericCompaction(int[],int,com.google.zxing.common.ECIStringBuilder)'
  - '[com.google.zxing.pdf417.decoder.DecodedBitStreamParser].decodeBase900toBase10(int[],int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/DecodedBitStreamParser.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].<init>()'
  - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].decode(int[],int,int[])'
  - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].runEuclideanAlgorithm(com.google.zxing.pdf417.decoder.ec.ModulusPoly,com.google.zxing.pdf417.decoder.ec.ModulusPoly,int)'
  - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].findErrorLocations(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
  - '[com.google.zxing.pdf417.decoder.ec.ErrorCorrection].findErrorMagnitudes(com.google.zxing.pdf417.decoder.ec.ModulusPoly,com.google.zxing.pdf417.decoder.ec.ModulusPoly,int[])'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ErrorCorrection.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].<init>(int,int)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getZero()'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getOne()'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].buildMonomial(int,int)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].add(int,int)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].subtract(int,int)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].exp(int)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].log(int)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].inverse(int)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].multiply(int,int)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusGF].getSize()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusGF.java
- function_names:
  - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].<init>(com.google.zxing.pdf417.decoder.ec.ModulusGF,int[])'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficients()'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getDegree()'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].isZero()'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].getCoefficient(int)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].evaluateAt(int)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].add(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].subtract(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiply(com.google.zxing.pdf417.decoder.ec.ModulusPoly)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].negative()'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiply(int)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].multiplyByMonomial(int,int)'
  - '[com.google.zxing.pdf417.decoder.ec.ModulusPoly].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/decoder/ec/ModulusPoly.java
- function_names:
  - '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].<init>()'
  - '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].getErrorCorrectionCodewordCount(int)'
  - '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].getRecommendedMinimumErrorCorrectionLevel(int)'
  - '[com.google.zxing.pdf417.encoder.PDF417ErrorCorrection].generateErrorCorrection(CharSequence,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417ErrorCorrection.java
- function_names:
  - '[com.google.zxing.pdf417.encoder.Dimensions].<init>(int,int,int,int)'
  - '[com.google.zxing.pdf417.encoder.Dimensions].getMinCols()'
  - '[com.google.zxing.pdf417.encoder.Dimensions].getMaxCols()'
  - '[com.google.zxing.pdf417.encoder.Dimensions].getMinRows()'
  - '[com.google.zxing.pdf417.encoder.Dimensions].getMaxRows()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/Dimensions.java
- function_names:
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoderTestAdapter].<init>()'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoderTestAdapter].encodeHighLevel(String,Compaction,java.nio.charset.Charset,boolean)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoderTestAdapter.java
- function_names:
  - '[com.google.zxing.pdf417.encoder.PDF417].<init>()'
  - '[com.google.zxing.pdf417.encoder.PDF417].<init>(boolean)'
  - '[com.google.zxing.pdf417.encoder.PDF417].getBarcodeMatrix()'
  - '[com.google.zxing.pdf417.encoder.PDF417].calculateNumberOfRows(int,int,int)'
  - '[com.google.zxing.pdf417.encoder.PDF417].getNumberOfPadCodewords(int,int,int,int)'
  - '[com.google.zxing.pdf417.encoder.PDF417].encodeChar(int,int,com.google.zxing.pdf417.encoder.BarcodeRow)'
  - '[com.google.zxing.pdf417.encoder.PDF417].encodeLowLevel(CharSequence,int,int,int,com.google.zxing.pdf417.encoder.BarcodeMatrix)'
  - '[com.google.zxing.pdf417.encoder.PDF417].generateBarcodeLogic(String,int)'
  - '[com.google.zxing.pdf417.encoder.PDF417].generateBarcodeLogic(String,int,boolean)'
  - '[com.google.zxing.pdf417.encoder.PDF417].determineDimensions(int,int,int,int,int,int)'
  - '[com.google.zxing.pdf417.encoder.PDF417].setDimensions(int,int,int,int)'
  - '[com.google.zxing.pdf417.encoder.PDF417].setCompaction(Compaction)'
  - '[com.google.zxing.pdf417.encoder.PDF417].setCompact(boolean)'
  - '[com.google.zxing.pdf417.encoder.PDF417].setEncoding(java.nio.charset.Charset)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417.java
- function_names:
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].<init>()'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeHighLevel(String,Compaction,java.nio.charset.Charset,boolean)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].checkCharset(String,int,String)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeText(com.google.zxing.common.ECIInput,int,int,StringBuilder,int)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeMultiECIBinary(com.google.zxing.common.ECIInput,int,int,int,StringBuilder)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].subBytes(com.google.zxing.common.ECIInput,int,int)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeBinary(byte[],int,int,int,StringBuilder)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodeNumeric(com.google.zxing.common.ECIInput,int,int,StringBuilder)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isDigit(char)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaUpper(char)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isAlphaLower(char)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isMixed(char)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isPunctuation(char)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].isText(char)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveDigitCount(com.google.zxing.common.ECIInput,int)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveTextCount(com.google.zxing.common.ECIInput,int)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].determineConsecutiveBinaryCount(com.google.zxing.common.ECIInput,int,java.nio.charset.Charset)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder].encodingECI(int,StringBuilder)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].<init>(String)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].length()'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].charAt(int)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].isECI(int)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].getECIValue(int)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].haveNCharacters(int,int)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].subSequence(int,int)'
  - '[com.google.zxing.pdf417.encoder.PDF417HighLevelEncoder.NoECIInput].toString()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/PDF417HighLevelEncoder.java
- function_names: []
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/Compaction.java
- function_names:
  - '[com.google.zxing.pdf417.encoder.BarcodeRow].<init>(int)'
  - '[com.google.zxing.pdf417.encoder.BarcodeRow].set(int,byte)'
  - '[com.google.zxing.pdf417.encoder.BarcodeRow].set(int,boolean)'
  - '[com.google.zxing.pdf417.encoder.BarcodeRow].addBar(boolean,int)'
  - '[com.google.zxing.pdf417.encoder.BarcodeRow].getScaledRow(int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/BarcodeRow.java
- function_names:
  - '[com.google.zxing.pdf417.encoder.BarcodeMatrix].<init>(int,int)'
  - '[com.google.zxing.pdf417.encoder.BarcodeMatrix].set(int,int,byte)'
  - '[com.google.zxing.pdf417.encoder.BarcodeMatrix].startRow()'
  - '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getCurrentRow()'
  - '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getMatrix()'
  - '[com.google.zxing.pdf417.encoder.BarcodeMatrix].getScaledMatrix(int,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/encoder/BarcodeMatrix.java
- function_names:
  - '[com.google.zxing.pdf417.detector.Detector].<init>()'
  - '[com.google.zxing.pdf417.detector.Detector].detect(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>,boolean)'
  - '[com.google.zxing.pdf417.detector.Detector].applyRotation(com.google.zxing.common.BitMatrix,int)'
  - '[com.google.zxing.pdf417.detector.Detector].detect(boolean,com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.pdf417.detector.Detector].findVertices(com.google.zxing.common.BitMatrix,int,int)'
  - '[com.google.zxing.pdf417.detector.Detector].copyToResult(ResultPoint[],ResultPoint[],int[])'
  - '[com.google.zxing.pdf417.detector.Detector].findRowsWithPattern(com.google.zxing.common.BitMatrix,int,int,int,int,int,int[])'
  - '[com.google.zxing.pdf417.detector.Detector].findGuardPattern(com.google.zxing.common.BitMatrix,int,int,int,int[],int[])'
  - '[com.google.zxing.pdf417.detector.Detector].patternMatchVariance(int[],int[])'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/Detector.java
- function_names:
  - '[com.google.zxing.pdf417.detector.PDF417DetectorResult].<init>(com.google.zxing.common.BitMatrix,java.util.List<ResultPoint[]>,int)'
  - '[com.google.zxing.pdf417.detector.PDF417DetectorResult].<init>(com.google.zxing.common.BitMatrix,java.util.List<ResultPoint[]>)'
  - '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getBits()'
  - '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getPoints()'
  - '[com.google.zxing.pdf417.detector.PDF417DetectorResult].getRotation()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/pdf417/detector/PDF417DetectorResult.java
- function_names:
  - '[com.google.zxing.maxicode.MaxiCodeReader].decode(com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.maxicode.MaxiCodeReader].decode(com.google.zxing.BinaryBitmap,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.maxicode.MaxiCodeReader].reset()'
  - '[com.google.zxing.maxicode.MaxiCodeReader].extractPureBits(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.maxicode.MaxiCodeReader].<init>()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/maxicode/MaxiCodeReader.java
- function_names:
  - '[com.google.zxing.maxicode.decoder.Decoder].<init>()'
  - '[com.google.zxing.maxicode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.maxicode.decoder.Decoder].decode(com.google.zxing.common.BitMatrix,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.maxicode.decoder.Decoder].correctErrors(byte[],int,int,int,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/Decoder.java
- function_names:
  - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].<init>()'
  - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].decode(byte[],int)'
  - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getBit(int,byte[])'
  - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getInt(byte[],byte[])'
  - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getCountry(byte[])'
  - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getServiceClass(byte[])'
  - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode2Length(byte[])'
  - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode2(byte[])'
  - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getPostCode3(byte[])'
  - '[com.google.zxing.maxicode.decoder.DecodedBitStreamParser].getMessage(byte[],int,int)'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/DecodedBitStreamParser.java
- function_names:
  - '[com.google.zxing.maxicode.decoder.BitMatrixParser].<init>(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.maxicode.decoder.BitMatrixParser].readCodewords()'
  source_file: /src/zxing/core/src/main/java/com/google/zxing/maxicode/decoder/BitMatrixParser.java
- function_names:
  - '[com.google.zxing.client.android.LocaleManager].<init>()'
  - '[com.google.zxing.client.android.LocaleManager].getCountryTLD(android.content.Context)'
  - '[com.google.zxing.client.android.LocaleManager].getProductSearchCountryTLD(android.content.Context)'
  - '[com.google.zxing.client.android.LocaleManager].getBookSearchCountryTLD(android.content.Context)'
  - '[com.google.zxing.client.android.LocaleManager].isBookSearchUrl(String)'
  - '[com.google.zxing.client.android.LocaleManager].getSystemCountry()'
  - '[com.google.zxing.client.android.LocaleManager].getSystemLanguage()'
  - '[com.google.zxing.client.android.LocaleManager].getTranslatedAssetLanguage()'
  - '[com.google.zxing.client.android.LocaleManager].doGetTLD(java.util.Map<String,String>,android.content.Context)'
  - '[com.google.zxing.client.android.LocaleManager].getCountry(android.content.Context)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/LocaleManager.java
- function_names:
  - '[com.google.zxing.client.android.DecodeHintManager].<init>()'
  - '[com.google.zxing.client.android.DecodeHintManager].splitQuery(String)'
  - '[com.google.zxing.client.android.DecodeHintManager].parseDecodeHints(android.net.Uri)'
  - '[com.google.zxing.client.android.DecodeHintManager].parseDecodeHints(android.content.Intent)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/DecodeHintManager.java
- function_names:
  - '[com.google.zxing.client.android.ViewfinderView].<init>(android.content.Context,android.util.AttributeSet)'
  - '[com.google.zxing.client.android.ViewfinderView].setCameraManager(com.google.zxing.client.android.camera.CameraManager)'
  - '[com.google.zxing.client.android.ViewfinderView].onDraw(android.graphics.Canvas)'
  - '[com.google.zxing.client.android.ViewfinderView].drawViewfinder()'
  - '[com.google.zxing.client.android.ViewfinderView].drawResultBitmap(android.graphics.Bitmap)'
  - '[com.google.zxing.client.android.ViewfinderView].addPossibleResultPoint(com.google.zxing.ResultPoint)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/ViewfinderView.java
- function_names:
  - '[com.google.zxing.client.android.BeepManager].<init>(android.app.Activity)'
  - '[com.google.zxing.client.android.BeepManager].updatePrefs()'
  - '[com.google.zxing.client.android.BeepManager].playBeepSoundAndVibrate()'
  - '[com.google.zxing.client.android.BeepManager].shouldBeep(android.content.SharedPreferences,android.content.Context)'
  - '[com.google.zxing.client.android.BeepManager].buildMediaPlayer(android.content.Context)'
  - '[com.google.zxing.client.android.BeepManager].onError(android.media.MediaPlayer,int,int)'
  - '[com.google.zxing.client.android.BeepManager].close()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/BeepManager.java
- function_names:
  - '[com.google.zxing.client.android.AmbientLightManager].<init>(android.content.Context)'
  - '[com.google.zxing.client.android.AmbientLightManager].start(com.google.zxing.client.android.camera.CameraManager)'
  - '[com.google.zxing.client.android.AmbientLightManager].stop()'
  - '[com.google.zxing.client.android.AmbientLightManager].onSensorChanged(android.hardware.SensorEvent)'
  - '[com.google.zxing.client.android.AmbientLightManager].onAccuracyChanged(android.hardware.Sensor,int)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/AmbientLightManager.java
- function_names:
  - '[com.google.zxing.client.android.HttpHelper].<init>()'
  - '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,ContentType)'
  - '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,ContentType,int)'
  - '[com.google.zxing.client.android.HttpHelper].downloadViaHttp(String,String,int)'
  - '[com.google.zxing.client.android.HttpHelper].getEncoding(java.net.URLConnection)'
  - '[com.google.zxing.client.android.HttpHelper].consume(java.net.URLConnection,int)'
  - '[com.google.zxing.client.android.HttpHelper].unredirect(java.net.URI)'
  - '[com.google.zxing.client.android.HttpHelper].safelyOpenConnection(java.net.URL)'
  - '[com.google.zxing.client.android.HttpHelper].safelyConnect(java.net.HttpURLConnection)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/HttpHelper.java
- function_names:
  - '[com.google.zxing.client.android.ViewfinderResultPointCallback].<init>(com.google.zxing.client.android.ViewfinderView)'
  - '[com.google.zxing.client.android.ViewfinderResultPointCallback].foundPossibleResultPoint(com.google.zxing.ResultPoint)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/ViewfinderResultPointCallback.java
- function_names:
  - '[com.google.zxing.client.android.PreferencesFragment].onCreate(android.os.Bundle)'
  - '[com.google.zxing.client.android.PreferencesFragment].findDecodePrefs(android.preference.PreferenceScreen)'
  - '[com.google.zxing.client.android.PreferencesFragment].onSharedPreferenceChanged(android.content.SharedPreferences,String)'
  - '[com.google.zxing.client.android.PreferencesFragment].disableLastCheckedPref()'
  - '[com.google.zxing.client.android.PreferencesFragment].<init>()'
  - '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].onPreferenceChange(android.preference.Preference,Object)'
  - '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].isValid(Object)'
  - '[com.google.zxing.client.android.PreferencesFragment.CustomSearchURLValidator].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/PreferencesFragment.java
- function_names:
  - '[com.google.zxing.client.android.Intents].<init>()'
  - '[com.google.zxing.client.android.Intents.Scan].<init>()'
  - '[com.google.zxing.client.android.Intents.History].<init>()'
  - '[com.google.zxing.client.android.Intents.Encode].<init>()'
  - '[com.google.zxing.client.android.Intents.SearchBookContents].<init>()'
  - '[com.google.zxing.client.android.Intents.WifiConnect].<init>()'
  - '[com.google.zxing.client.android.Intents.Share].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/Intents.java
- function_names: []
  source_file: /src/zxing/android/src/com/google/zxing/client/android/IntentSource.java
- function_names:
  - '[com.google.zxing.client.android.HelpActivity].onCreate(android.os.Bundle)'
  - '[com.google.zxing.client.android.HelpActivity].onKeyDown(int,android.view.KeyEvent)'
  - '[com.google.zxing.client.android.HelpActivity].onSaveInstanceState(android.os.Bundle)'
  - '[com.google.zxing.client.android.HelpActivity].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/HelpActivity.java
- function_names:
  - '[com.google.zxing.client.android.CaptureActivityHandler].<init>(com.google.zxing.client.android.CaptureActivity,java.util.Collection<com.google.zxing.BarcodeFormat>,java.util.Map<com.google.zxing.DecodeHintType,?>,String,com.google.zxing.client.android.camera.CameraManager)'
  - '[com.google.zxing.client.android.CaptureActivityHandler].handleMessage(android.os.Message)'
  - '[com.google.zxing.client.android.CaptureActivityHandler].quitSynchronously()'
  - '[com.google.zxing.client.android.CaptureActivityHandler].restartPreviewAndDecode()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivityHandler.java
- function_names:
  - '[com.google.zxing.client.android.PreferencesActivity].onCreate(android.os.Bundle)'
  - '[com.google.zxing.client.android.PreferencesActivity].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/PreferencesActivity.java
- function_names:
  - '[com.google.zxing.client.android.DecodeThread].<init>(com.google.zxing.client.android.CaptureActivity,java.util.Collection<com.google.zxing.BarcodeFormat>,java.util.Map<com.google.zxing.DecodeHintType,?>,String,com.google.zxing.ResultPointCallback)'
  - '[com.google.zxing.client.android.DecodeThread].getHandler()'
  - '[com.google.zxing.client.android.DecodeThread].run()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/DecodeThread.java
- function_names:
  - '[com.google.zxing.client.android.FinishListener].<init>(android.app.Activity)'
  - '[com.google.zxing.client.android.FinishListener].onCancel(android.content.DialogInterface)'
  - '[com.google.zxing.client.android.FinishListener].onClick(android.content.DialogInterface,int)'
  - '[com.google.zxing.client.android.FinishListener].run()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/FinishListener.java
- function_names:
  - '[com.google.zxing.client.android.CaptureActivity].getViewfinderView()'
  - '[com.google.zxing.client.android.CaptureActivity].getHandler()'
  - '[com.google.zxing.client.android.CaptureActivity].getCameraManager()'
  - '[com.google.zxing.client.android.CaptureActivity].onCreate(android.os.Bundle)'
  - '[com.google.zxing.client.android.CaptureActivity].onResume()'
  - '[com.google.zxing.client.android.CaptureActivity].getCurrentOrientation()'
  - '[com.google.zxing.client.android.CaptureActivity].isZXingURL(String)'
  - '[com.google.zxing.client.android.CaptureActivity].onPause()'
  - '[com.google.zxing.client.android.CaptureActivity].onDestroy()'
  - '[com.google.zxing.client.android.CaptureActivity].onKeyDown(int,android.view.KeyEvent)'
  - '[com.google.zxing.client.android.CaptureActivity].onCreateOptionsMenu(android.view.Menu)'
  - '[com.google.zxing.client.android.CaptureActivity].onOptionsItemSelected(android.view.MenuItem)'
  - '[com.google.zxing.client.android.CaptureActivity].onActivityResult(int,int,android.content.Intent)'
  - '[com.google.zxing.client.android.CaptureActivity].decodeOrStoreSavedBitmap(android.graphics.Bitmap,com.google.zxing.Result)'
  - '[com.google.zxing.client.android.CaptureActivity].surfaceCreated(android.view.SurfaceHolder)'
  - '[com.google.zxing.client.android.CaptureActivity].surfaceDestroyed(android.view.SurfaceHolder)'
  - '[com.google.zxing.client.android.CaptureActivity].surfaceChanged(android.view.SurfaceHolder,int,int,int)'
  - '[com.google.zxing.client.android.CaptureActivity].handleDecode(com.google.zxing.Result,android.graphics.Bitmap,float)'
  - '[com.google.zxing.client.android.CaptureActivity].drawResultPoints(android.graphics.Bitmap,float,com.google.zxing.Result)'
  - '[com.google.zxing.client.android.CaptureActivity].drawLine(android.graphics.Canvas,android.graphics.Paint,com.google.zxing.ResultPoint,com.google.zxing.ResultPoint,float)'
  - '[com.google.zxing.client.android.CaptureActivity].handleDecodeInternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap)'
  - '[com.google.zxing.client.android.CaptureActivity].handleDecodeExternally(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler,android.graphics.Bitmap)'
  - '[com.google.zxing.client.android.CaptureActivity].maybeSetClipboard(com.google.zxing.client.android.result.ResultHandler)'
  - '[com.google.zxing.client.android.CaptureActivity].sendReplyMessage(int,Object,long)'
  - '[com.google.zxing.client.android.CaptureActivity].initCamera(android.view.SurfaceHolder)'
  - '[com.google.zxing.client.android.CaptureActivity].displayFrameworkBugMessageAndExit()'
  - '[com.google.zxing.client.android.CaptureActivity].restartPreviewAfterDelay(long)'
  - '[com.google.zxing.client.android.CaptureActivity].resetStatusView()'
  - '[com.google.zxing.client.android.CaptureActivity].drawViewfinder()'
  - '[com.google.zxing.client.android.CaptureActivity].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/CaptureActivity.java
- function_names:
  - '[com.google.zxing.client.android.ScanFromWebPageManager].<init>(android.net.Uri)'
  - '[com.google.zxing.client.android.ScanFromWebPageManager].isScanFromWebPage()'
  - '[com.google.zxing.client.android.ScanFromWebPageManager].buildReplyURL(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler)'
  - '[com.google.zxing.client.android.ScanFromWebPageManager].replace(CharSequence,CharSequence,String)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/ScanFromWebPageManager.java
- function_names:
  - '[com.google.zxing.client.android.Contents].<init>()'
  - '[com.google.zxing.client.android.Contents.Type].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/Contents.java
- function_names:
  - '[com.google.zxing.client.android.DecodeFormatManager].<init>()'
  - '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(android.content.Intent)'
  - '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(android.net.Uri)'
  - '[com.google.zxing.client.android.DecodeFormatManager].parseDecodeFormats(Iterable<String>,String)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/DecodeFormatManager.java
- function_names:
  - '[com.google.zxing.client.android.InactivityTimer].<init>(android.app.Activity)'
  - '[com.google.zxing.client.android.InactivityTimer].onActivity()'
  - '[com.google.zxing.client.android.InactivityTimer].onPause()'
  - '[com.google.zxing.client.android.InactivityTimer].onResume()'
  - '[com.google.zxing.client.android.InactivityTimer].cancel()'
  - '[com.google.zxing.client.android.InactivityTimer].shutdown()'
  - '[com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver].onReceive(android.content.Context,android.content.Intent)'
  - '[com.google.zxing.client.android.InactivityTimer.PowerStatusReceiver].<init>()'
  - '[com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask].doInBackground()'
  - '[com.google.zxing.client.android.InactivityTimer.InactivityAsyncTask].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/InactivityTimer.java
- function_names:
  - '[com.google.zxing.client.android.DecodeHandler].<init>(com.google.zxing.client.android.CaptureActivity,java.util.Map<com.google.zxing.DecodeHintType,Object>)'
  - '[com.google.zxing.client.android.DecodeHandler].handleMessage(android.os.Message)'
  - '[com.google.zxing.client.android.DecodeHandler].decode(byte[],int,int)'
  - '[com.google.zxing.client.android.DecodeHandler].bundleThumbnail(com.google.zxing.PlanarYUVLuminanceSource,android.os.Bundle)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/DecodeHandler.java
- function_names:
  - '[com.google.zxing.client.android.clipboard.ClipboardInterface].<init>()'
  - '[com.google.zxing.client.android.clipboard.ClipboardInterface].getText(android.content.Context)'
  - '[com.google.zxing.client.android.clipboard.ClipboardInterface].setText(CharSequence,android.content.Context)'
  - '[com.google.zxing.client.android.clipboard.ClipboardInterface].hasText(android.content.Context)'
  - '[com.google.zxing.client.android.clipboard.ClipboardInterface].getManager(android.content.Context)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/clipboard/ClipboardInterface.java
- function_names:
  - '[com.google.zxing.client.android.result.EmailAddressResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - '[com.google.zxing.client.android.result.EmailAddressResultHandler].getButtonCount()'
  - '[com.google.zxing.client.android.result.EmailAddressResultHandler].getButtonText(int)'
  - '[com.google.zxing.client.android.result.EmailAddressResultHandler].handleButtonPress(int)'
  - '[com.google.zxing.client.android.result.EmailAddressResultHandler].getDisplayTitle()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/EmailAddressResultHandler.java
- function_names:
  - '[com.google.zxing.client.android.result.WifiResultHandler].<init>(com.google.zxing.client.android.CaptureActivity,com.google.zxing.client.result.ParsedResult)'
  - '[com.google.zxing.client.android.result.WifiResultHandler].getButtonCount()'
  - '[com.google.zxing.client.android.result.WifiResultHandler].getButtonText(int)'
  - '[com.google.zxing.client.android.result.WifiResultHandler].handleButtonPress(int)'
  - '[com.google.zxing.client.android.result.WifiResultHandler].getDisplayContents()'
  - '[com.google.zxing.client.android.result.WifiResultHandler].getDisplayTitle()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/WifiResultHandler.java
- function_names:
  - '[com.google.zxing.client.android.result.ResultHandlerFactory].<init>()'
  - '[com.google.zxing.client.android.result.ResultHandlerFactory].makeResultHandler(com.google.zxing.client.android.CaptureActivity,com.google.zxing.Result)'
  - '[com.google.zxing.client.android.result.ResultHandlerFactory].parseResult(com.google.zxing.Result)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandlerFactory.java
- function_names:
  - '[com.google.zxing.client.android.result.ISBNResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
  - '[com.google.zxing.client.android.result.ISBNResultHandler].getButtonCount()'
  - '[com.google.zxing.client.android.result.ISBNResultHandler].getButtonText(int)'
  - '[com.google.zxing.client.android.result.ISBNResultHandler].handleButtonPress(int)'
  - '[com.google.zxing.client.android.result.ISBNResultHandler].getDisplayTitle()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/ISBNResultHandler.java
- function_names:
  - '[com.google.zxing.client.android.result.CalendarResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - '[com.google.zxing.client.android.result.CalendarResultHandler].getButtonCount()'
  - '[com.google.zxing.client.android.result.CalendarResultHandler].getButtonText(int)'
  - '[com.google.zxing.client.android.result.CalendarResultHandler].handleButtonPress(int)'
  - '[com.google.zxing.client.android.result.CalendarResultHandler].addCalendarEvent(String,long,boolean,long,String,String,String[])'
  - '[com.google.zxing.client.android.result.CalendarResultHandler].getDisplayContents()'
  - '[com.google.zxing.client.android.result.CalendarResultHandler].format(boolean,long)'
  - '[com.google.zxing.client.android.result.CalendarResultHandler].getDisplayTitle()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/CalendarResultHandler.java
- function_names:
  - '[com.google.zxing.client.android.result.SMSResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - '[com.google.zxing.client.android.result.SMSResultHandler].getButtonCount()'
  - '[com.google.zxing.client.android.result.SMSResultHandler].getButtonText(int)'
  - '[com.google.zxing.client.android.result.SMSResultHandler].handleButtonPress(int)'
  - '[com.google.zxing.client.android.result.SMSResultHandler].getDisplayContents()'
  - '[com.google.zxing.client.android.result.SMSResultHandler].getDisplayTitle()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/SMSResultHandler.java
- function_names:
  - '[com.google.zxing.client.android.result.URIResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - '[com.google.zxing.client.android.result.URIResultHandler].getButtonCount()'
  - '[com.google.zxing.client.android.result.URIResultHandler].getButtonText(int)'
  - '[com.google.zxing.client.android.result.URIResultHandler].getDefaultButtonID()'
  - '[com.google.zxing.client.android.result.URIResultHandler].handleButtonPress(int)'
  - '[com.google.zxing.client.android.result.URIResultHandler].getDisplayTitle()'
  - '[com.google.zxing.client.android.result.URIResultHandler].areContentsSecure()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/URIResultHandler.java
- function_names:
  - '[com.google.zxing.client.android.result.AddressBookResultHandler].mapIndexToAction(int)'
  - '[com.google.zxing.client.android.result.AddressBookResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - '[com.google.zxing.client.android.result.AddressBookResultHandler].getButtonCount()'
  - '[com.google.zxing.client.android.result.AddressBookResultHandler].getButtonText(int)'
  - '[com.google.zxing.client.android.result.AddressBookResultHandler].handleButtonPress(int)'
  - '[com.google.zxing.client.android.result.AddressBookResultHandler].parseDate(String)'
  - '[com.google.zxing.client.android.result.AddressBookResultHandler].getDisplayContents()'
  - '[com.google.zxing.client.android.result.AddressBookResultHandler].getDisplayTitle()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/AddressBookResultHandler.java
- function_names:
  - '[com.google.zxing.client.android.result.TextResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
  - '[com.google.zxing.client.android.result.TextResultHandler].getButtonCount()'
  - '[com.google.zxing.client.android.result.TextResultHandler].getButtonText(int)'
  - '[com.google.zxing.client.android.result.TextResultHandler].handleButtonPress(int)'
  - '[com.google.zxing.client.android.result.TextResultHandler].getDisplayTitle()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/TextResultHandler.java
- function_names:
  - '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - '[com.google.zxing.client.android.result.ResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
  - '[com.google.zxing.client.android.result.ResultHandler].getResult()'
  - '[com.google.zxing.client.android.result.ResultHandler].hasCustomProductSearch()'
  - '[com.google.zxing.client.android.result.ResultHandler].getActivity()'
  - '[com.google.zxing.client.android.result.ResultHandler].getButtonCount()'
  - '[com.google.zxing.client.android.result.ResultHandler].getButtonText(int)'
  - '[com.google.zxing.client.android.result.ResultHandler].getDefaultButtonID()'
  - '[com.google.zxing.client.android.result.ResultHandler].handleButtonPress(int)'
  - '[com.google.zxing.client.android.result.ResultHandler].areContentsSecure()'
  - '[com.google.zxing.client.android.result.ResultHandler].getDisplayContents()'
  - '[com.google.zxing.client.android.result.ResultHandler].getDisplayTitle()'
  - '[com.google.zxing.client.android.result.ResultHandler].getType()'
  - '[com.google.zxing.client.android.result.ResultHandler].addPhoneOnlyContact(String[],String[])'
  - '[com.google.zxing.client.android.result.ResultHandler].addEmailOnlyContact(String[],String[])'
  - '[com.google.zxing.client.android.result.ResultHandler].addContact(String[],String[],String,String[],String[],String[],String[],String,String,String,String,String,String,String[],String,String[])'
  - '[com.google.zxing.client.android.result.ResultHandler].toEmailContractType(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].toPhoneContractType(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].toAddressContractType(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].doToContractType(String,String[],int[])'
  - '[com.google.zxing.client.android.result.ResultHandler].shareByEmail(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].sendEmail(String[],String[],String[],String,String)'
  - '[com.google.zxing.client.android.result.ResultHandler].shareBySMS(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].sendSMS(String,String)'
  - '[com.google.zxing.client.android.result.ResultHandler].sendSMSFromUri(String,String)'
  - '[com.google.zxing.client.android.result.ResultHandler].sendMMS(String,String,String)'
  - '[com.google.zxing.client.android.result.ResultHandler].sendMMSFromUri(String,String,String)'
  - '[com.google.zxing.client.android.result.ResultHandler].dialPhone(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].dialPhoneFromUri(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].openMap(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].searchMap(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].getDirections(double,double)'
  - '[com.google.zxing.client.android.result.ResultHandler].openProductSearch(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].openBookSearch(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].searchBookContents(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].openURL(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].webSearch(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].rawLaunchIntent(android.content.Intent)'
  - '[com.google.zxing.client.android.result.ResultHandler].launchIntent(android.content.Intent)'
  - '[com.google.zxing.client.android.result.ResultHandler].putExtra(android.content.Intent,String,String)'
  - '[com.google.zxing.client.android.result.ResultHandler].parseCustomSearchURL()'
  - '[com.google.zxing.client.android.result.ResultHandler].fillInCustomSearchURL(String)'
  - '[com.google.zxing.client.android.result.ResultHandler].formatPhone(String)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/ResultHandler.java
- function_names:
  - '[com.google.zxing.client.android.result.ResultButtonListener].<init>(com.google.zxing.client.android.result.ResultHandler,int)'
  - '[com.google.zxing.client.android.result.ResultButtonListener].onClick(android.view.View)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/ResultButtonListener.java
- function_names:
  - '[com.google.zxing.client.android.result.GeoResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - '[com.google.zxing.client.android.result.GeoResultHandler].getButtonCount()'
  - '[com.google.zxing.client.android.result.GeoResultHandler].getButtonText(int)'
  - '[com.google.zxing.client.android.result.GeoResultHandler].handleButtonPress(int)'
  - '[com.google.zxing.client.android.result.GeoResultHandler].getDisplayTitle()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/GeoResultHandler.java
- function_names:
  - '[com.google.zxing.client.android.result.TelResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult)'
  - '[com.google.zxing.client.android.result.TelResultHandler].getButtonCount()'
  - '[com.google.zxing.client.android.result.TelResultHandler].getButtonText(int)'
  - '[com.google.zxing.client.android.result.TelResultHandler].handleButtonPress(int)'
  - '[com.google.zxing.client.android.result.TelResultHandler].getDisplayContents()'
  - '[com.google.zxing.client.android.result.TelResultHandler].getDisplayTitle()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/TelResultHandler.java
- function_names:
  - '[com.google.zxing.client.android.result.ProductResultHandler].<init>(android.app.Activity,com.google.zxing.client.result.ParsedResult,com.google.zxing.Result)'
  - '[com.google.zxing.client.android.result.ProductResultHandler].getButtonCount()'
  - '[com.google.zxing.client.android.result.ProductResultHandler].getButtonText(int)'
  - '[com.google.zxing.client.android.result.ProductResultHandler].handleButtonPress(int)'
  - '[com.google.zxing.client.android.result.ProductResultHandler].getProductIDFromResult(com.google.zxing.client.result.ParsedResult)'
  - '[com.google.zxing.client.android.result.ProductResultHandler].getDisplayTitle()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/ProductResultHandler.java
- function_names:
  - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].<init>(android.widget.TextView,String,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
  - '[com.google.zxing.client.android.result.supplement.BookResultInfoRetriever].retrieveSupplementalInfo()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/BookResultInfoRetriever.java
- function_names:
  - '[com.google.zxing.client.android.result.supplement.TitleRetriever].<init>(android.widget.TextView,com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.android.history.HistoryManager)'
  - '[com.google.zxing.client.android.result.supplement.TitleRetriever].retrieveSupplementalInfo()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/TitleRetriever.java
- function_names:
  - '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].<init>(android.widget.TextView,String,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
  - '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].retrieveSupplementalInfo()'
  - '[com.google.zxing.client.android.result.supplement.ProductResultInfoRetriever].unescapeHTML(String)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/ProductResultInfoRetriever.java
- function_names:
  - '[com.google.zxing.client.android.result.supplement.URIResultInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.result.URIParsedResult,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
  - '[com.google.zxing.client.android.result.supplement.URIResultInfoRetriever].retrieveSupplementalInfo()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/URIResultInfoRetriever.java
- function_names:
  - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].maybeInvokeRetrieval(android.widget.TextView,com.google.zxing.client.result.ParsedResult,com.google.zxing.client.android.history.HistoryManager,android.content.Context)'
  - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].<init>(android.widget.TextView,com.google.zxing.client.android.history.HistoryManager)'
  - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].doInBackground()'
  - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].onPostExecute(Object)'
  - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].retrieveSupplementalInfo()'
  - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].append(String,String,String[],String)'
  - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].maybeAddText(String,java.util.Collection<String>)'
  - '[com.google.zxing.client.android.result.supplement.SupplementalInfoRetriever].maybeAddTextSeries(java.util.Collection<String>,java.util.Collection<String>)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/result/supplement/SupplementalInfoRetriever.java
- function_names:
  - '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].<init>(android.app.ListActivity)'
  - '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].doInBackground()'
  - '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].isHidden(String)'
  - '[com.google.zxing.client.android.share.LoadPackagesAsyncTask].onPostExecute(java.util.List<com.google.zxing.client.android.share.AppInfo>)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/share/LoadPackagesAsyncTask.java
- function_names:
  - '[com.google.zxing.client.android.share.BookmarkPickerActivity].onResume()'
  - '[com.google.zxing.client.android.share.BookmarkPickerActivity].onListItemClick(android.widget.ListView,android.view.View,int,long)'
  - '[com.google.zxing.client.android.share.BookmarkPickerActivity].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/share/BookmarkPickerActivity.java
- function_names:
  - '[com.google.zxing.client.android.share.BookmarkAdapter].<init>(android.content.Context,java.util.List<String[]>)'
  - '[com.google.zxing.client.android.share.BookmarkAdapter].getCount()'
  - '[com.google.zxing.client.android.share.BookmarkAdapter].getItem(int)'
  - '[com.google.zxing.client.android.share.BookmarkAdapter].getItemId(int)'
  - '[com.google.zxing.client.android.share.BookmarkAdapter].getView(int,android.view.View,android.view.ViewGroup)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/share/BookmarkAdapter.java
- function_names:
  - '[com.google.zxing.client.android.share.ShareActivity].launchSearch(String)'
  - '[com.google.zxing.client.android.share.ShareActivity].onCreate(android.os.Bundle)'
  - '[com.google.zxing.client.android.share.ShareActivity].onResume()'
  - '[com.google.zxing.client.android.share.ShareActivity].onActivityResult(int,int,android.content.Intent)'
  - '[com.google.zxing.client.android.share.ShareActivity].showTextAsBarcode(String)'
  - '[com.google.zxing.client.android.share.ShareActivity].showContactAsBarcode(android.net.Uri)'
  - '[com.google.zxing.client.android.share.ShareActivity].buildEncodeIntent(String)'
  - '[com.google.zxing.client.android.share.ShareActivity].massageContactData(String)'
  - '[com.google.zxing.client.android.share.ShareActivity].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/share/ShareActivity.java
- function_names:
  - '[com.google.zxing.client.android.share.AppInfo].<init>(String,String,android.graphics.drawable.Drawable)'
  - '[com.google.zxing.client.android.share.AppInfo].getPackageName()'
  - '[com.google.zxing.client.android.share.AppInfo].getIcon()'
  - '[com.google.zxing.client.android.share.AppInfo].toString()'
  - '[com.google.zxing.client.android.share.AppInfo].compareTo(com.google.zxing.client.android.share.AppInfo)'
  - '[com.google.zxing.client.android.share.AppInfo].hashCode()'
  - '[com.google.zxing.client.android.share.AppInfo].equals(Object)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/share/AppInfo.java
- function_names:
  - '[com.google.zxing.client.android.share.AppPickerActivity].onResume()'
  - '[com.google.zxing.client.android.share.AppPickerActivity].onPause()'
  - '[com.google.zxing.client.android.share.AppPickerActivity].onListItemClick(android.widget.ListView,android.view.View,int,long)'
  - '[com.google.zxing.client.android.share.AppPickerActivity].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/share/AppPickerActivity.java
- function_names:
  - '[com.google.zxing.client.android.encode.ContactEncoder].encode(java.util.List<String>,String,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,String)'
  - '[com.google.zxing.client.android.encode.ContactEncoder].trim(String)'
  - '[com.google.zxing.client.android.encode.ContactEncoder].append(StringBuilder,StringBuilder,String,String,com.google.zxing.client.android.encode.Formatter,char)'
  - '[com.google.zxing.client.android.encode.ContactEncoder].appendUpToUnique(StringBuilder,StringBuilder,String,java.util.List<String>,int,com.google.zxing.client.android.encode.Formatter,com.google.zxing.client.android.encode.Formatter,char)'
  - '[com.google.zxing.client.android.encode.ContactEncoder].formatPhone(String)'
  - '[com.google.zxing.client.android.encode.ContactEncoder].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/encode/ContactEncoder.java
- function_names:
  - '[com.google.zxing.client.android.encode.VCardContactEncoder].encode(java.util.List<String>,String,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,String)'
  - '[com.google.zxing.client.android.encode.VCardContactEncoder].buildPhoneMetadata(java.util.Collection<String>,java.util.List<String>)'
  - '[com.google.zxing.client.android.encode.VCardContactEncoder].maybeIntValue(String)'
  - '[com.google.zxing.client.android.encode.VCardContactEncoder].vCardPurposeLabelForAndroidType(int)'
  - '[com.google.zxing.client.android.encode.VCardContactEncoder].vCardContextLabelForAndroidType(int)'
  - '[com.google.zxing.client.android.encode.VCardContactEncoder].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardContactEncoder.java
- function_names:
  - '[com.google.zxing.client.android.encode.EncodeActivity].onCreate(android.os.Bundle)'
  - '[com.google.zxing.client.android.encode.EncodeActivity].onCreateOptionsMenu(android.view.Menu)'
  - '[com.google.zxing.client.android.encode.EncodeActivity].onOptionsItemSelected(android.view.MenuItem)'
  - '[com.google.zxing.client.android.encode.EncodeActivity].share()'
  - '[com.google.zxing.client.android.encode.EncodeActivity].makeBarcodeFileName(CharSequence)'
  - '[com.google.zxing.client.android.encode.EncodeActivity].onResume()'
  - '[com.google.zxing.client.android.encode.EncodeActivity].showErrorMessage(int)'
  - '[com.google.zxing.client.android.encode.EncodeActivity].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/encode/EncodeActivity.java
- function_names:
  - '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].<init>()'
  - '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].<init>(java.util.List<java.util.Map<String,java.util.Set<String>>>)'
  - '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].format(CharSequence,int)'
  - '[com.google.zxing.client.android.encode.VCardTelDisplayFormatter].formatMetadata(CharSequence,java.util.Map<String,java.util.Set<String>>)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardTelDisplayFormatter.java
- function_names:
  - '[com.google.zxing.client.android.encode.MECARDContactEncoder].encode(java.util.List<String>,String,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,java.util.List<String>,String)'
  - '[com.google.zxing.client.android.encode.MECARDContactEncoder].<init>()'
  - '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter].format(CharSequence,int)'
  - '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDFieldFormatter].<init>()'
  - '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter].format(CharSequence,int)'
  - '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDTelDisplayFormatter].<init>()'
  - '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDNameDisplayFormatter].format(CharSequence,int)'
  - '[com.google.zxing.client.android.encode.MECARDContactEncoder.MECARDNameDisplayFormatter].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/encode/MECARDContactEncoder.java
- function_names:
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].<init>(android.content.Context,android.content.Intent,int,boolean)'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].getContents()'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].getDisplayContents()'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].getTitle()'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].isUseVCard()'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeContentsFromZXingIntent(android.content.Intent)'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeContentsFromShareIntent(android.content.Intent)'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeFromTextExtras(android.content.Intent)'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeFromStreamExtra(android.content.Intent)'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeQRCodeContents(android.content.Intent,String)'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].getAllBundleValues(android.os.Bundle,String[])'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeQRCodeContents(com.google.zxing.client.result.AddressBookParsedResult)'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].toList(String[])'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].encodeAsBitmap()'
  - '[com.google.zxing.client.android.encode.QRCodeEncoder].guessAppropriateEncoding(CharSequence)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/encode/QRCodeEncoder.java
- function_names:
  - '[com.google.zxing.client.android.encode.VCardFieldFormatter].<init>()'
  - '[com.google.zxing.client.android.encode.VCardFieldFormatter].<init>(java.util.List<java.util.Map<String,java.util.Set<String>>>)'
  - '[com.google.zxing.client.android.encode.VCardFieldFormatter].format(CharSequence,int)'
  - '[com.google.zxing.client.android.encode.VCardFieldFormatter].formatMetadata(CharSequence,java.util.Map<String,java.util.Set<String>>)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/encode/VCardFieldFormatter.java
- function_names:
  - '[com.google.zxing.client.android.encode.Formatter].format(CharSequence,int)'
  - '[com.google.zxing.client.android.encode.Formatter].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/encode/Formatter.java
- function_names:
  - '[com.google.zxing.client.android.history.HistoryItemAdapter].<init>(android.content.Context)'
  - '[com.google.zxing.client.android.history.HistoryItemAdapter].getView(int,android.view.View,android.view.ViewGroup)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryItemAdapter.java
- function_names:
  - '[com.google.zxing.client.android.history.HistoryActivity].onCreate(android.os.Bundle)'
  - '[com.google.zxing.client.android.history.HistoryActivity].onResume()'
  - '[com.google.zxing.client.android.history.HistoryActivity].reloadHistoryItems()'
  - '[com.google.zxing.client.android.history.HistoryActivity].onListItemClick(android.widget.ListView,android.view.View,int,long)'
  - '[com.google.zxing.client.android.history.HistoryActivity].onCreateContextMenu(android.view.ContextMenu,android.view.View,ContextMenu.ContextMenuInfo)'
  - '[com.google.zxing.client.android.history.HistoryActivity].onContextItemSelected(android.view.MenuItem)'
  - '[com.google.zxing.client.android.history.HistoryActivity].onCreateOptionsMenu(android.view.Menu)'
  - '[com.google.zxing.client.android.history.HistoryActivity].onOptionsItemSelected(android.view.MenuItem)'
  - '[com.google.zxing.client.android.history.HistoryActivity].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryActivity.java
- function_names:
  - '[com.google.zxing.client.android.history.HistoryItem].<init>(com.google.zxing.Result,String,String)'
  - '[com.google.zxing.client.android.history.HistoryItem].getResult()'
  - '[com.google.zxing.client.android.history.HistoryItem].getDisplayAndDetails()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryItem.java
- function_names:
  - '[com.google.zxing.client.android.history.DBHelper].<init>(android.content.Context)'
  - '[com.google.zxing.client.android.history.DBHelper].onCreate(android.database.sqlite.SQLiteDatabase)'
  - '[com.google.zxing.client.android.history.DBHelper].onUpgrade(android.database.sqlite.SQLiteDatabase,int,int)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/history/DBHelper.java
- function_names:
  - '[com.google.zxing.client.android.history.HistoryManager].<init>(android.app.Activity)'
  - '[com.google.zxing.client.android.history.HistoryManager].hasHistoryItems()'
  - '[com.google.zxing.client.android.history.HistoryManager].buildHistoryItems()'
  - '[com.google.zxing.client.android.history.HistoryManager].buildHistoryItem(int)'
  - '[com.google.zxing.client.android.history.HistoryManager].deleteHistoryItem(int)'
  - '[com.google.zxing.client.android.history.HistoryManager].addHistoryItem(com.google.zxing.Result,com.google.zxing.client.android.result.ResultHandler)'
  - '[com.google.zxing.client.android.history.HistoryManager].addHistoryItemDetails(String,String)'
  - '[com.google.zxing.client.android.history.HistoryManager].deletePrevious(String)'
  - '[com.google.zxing.client.android.history.HistoryManager].trimHistory()'
  - '[com.google.zxing.client.android.history.HistoryManager].buildHistory()'
  - '[com.google.zxing.client.android.history.HistoryManager].clearHistory()'
  - '[com.google.zxing.client.android.history.HistoryManager].saveHistory(String)'
  - '[com.google.zxing.client.android.history.HistoryManager].massageHistoryField(String)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/history/HistoryManager.java
- function_names:
  - '[com.google.zxing.client.android.camera.PreviewCallback].<init>(com.google.zxing.client.android.camera.CameraConfigurationManager)'
  - '[com.google.zxing.client.android.camera.PreviewCallback].setHandler(android.os.Handler,int)'
  - '[com.google.zxing.client.android.camera.PreviewCallback].onPreviewFrame(byte[],android.hardware.Camera)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/camera/PreviewCallback.java
- function_names:
  - '[com.google.zxing.client.android.camera.CameraManager].<init>(android.content.Context)'
  - '[com.google.zxing.client.android.camera.CameraManager].openDriver(android.view.SurfaceHolder)'
  - '[com.google.zxing.client.android.camera.CameraManager].isOpen()'
  - '[com.google.zxing.client.android.camera.CameraManager].closeDriver()'
  - '[com.google.zxing.client.android.camera.CameraManager].startPreview()'
  - '[com.google.zxing.client.android.camera.CameraManager].stopPreview()'
  - '[com.google.zxing.client.android.camera.CameraManager].setTorch(boolean)'
  - '[com.google.zxing.client.android.camera.CameraManager].requestPreviewFrame(android.os.Handler,int)'
  - '[com.google.zxing.client.android.camera.CameraManager].getFramingRect()'
  - '[com.google.zxing.client.android.camera.CameraManager].findDesiredDimensionInRange(int,int,int)'
  - '[com.google.zxing.client.android.camera.CameraManager].getFramingRectInPreview()'
  - '[com.google.zxing.client.android.camera.CameraManager].setManualCameraId(int)'
  - '[com.google.zxing.client.android.camera.CameraManager].setManualFramingRect(int,int)'
  - '[com.google.zxing.client.android.camera.CameraManager].buildLuminanceSource(byte[],int,int)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraManager.java
- function_names:
  - '[com.google.zxing.client.android.camera.AutoFocusManager].<init>(android.content.Context,android.hardware.Camera)'
  - '[com.google.zxing.client.android.camera.AutoFocusManager].onAutoFocus(boolean,android.hardware.Camera)'
  - '[com.google.zxing.client.android.camera.AutoFocusManager].autoFocusAgainLater()'
  - '[com.google.zxing.client.android.camera.AutoFocusManager].start()'
  - '[com.google.zxing.client.android.camera.AutoFocusManager].cancelOutstandingTask()'
  - '[com.google.zxing.client.android.camera.AutoFocusManager].stop()'
  - '[com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask].doInBackground()'
  - '[com.google.zxing.client.android.camera.AutoFocusManager.AutoFocusTask].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/camera/AutoFocusManager.java
- function_names:
  - '[com.google.zxing.client.android.camera.CameraConfigurationManager].<init>(android.content.Context)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationManager].initFromCameraParameters(com.google.zxing.client.android.camera.open.OpenCamera)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationManager].setDesiredCameraParameters(com.google.zxing.client.android.camera.open.OpenCamera,boolean)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getBestPreviewSize()'
  - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getPreviewSizeOnScreen()'
  - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getCameraResolution()'
  - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getScreenResolution()'
  - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getCWNeededRotation()'
  - '[com.google.zxing.client.android.camera.CameraConfigurationManager].getTorchState(android.hardware.Camera)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationManager].setTorch(android.hardware.Camera,boolean)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationManager].initializeTorch(Camera.Parameters,android.content.SharedPreferences,boolean)'
  - '[com.google.zxing.client.android.camera.CameraConfigurationManager].doSetTorch(Camera.Parameters,boolean,boolean)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/camera/CameraConfigurationManager.java
- function_names: []
  source_file: /src/zxing/android/src/com/google/zxing/client/android/camera/FrontLightMode.java
- function_names:
  - '[com.google.zxing.client.android.camera.open.OpenCameraInterface].<init>()'
  - '[com.google.zxing.client.android.camera.open.OpenCameraInterface].open(int)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/camera/open/OpenCameraInterface.java
- function_names:
  - '[com.google.zxing.client.android.camera.open.OpenCamera].<init>(int,android.hardware.Camera,CameraFacing,int)'
  - '[com.google.zxing.client.android.camera.open.OpenCamera].getCamera()'
  - '[com.google.zxing.client.android.camera.open.OpenCamera].getFacing()'
  - '[com.google.zxing.client.android.camera.open.OpenCamera].getOrientation()'
  - '[com.google.zxing.client.android.camera.open.OpenCamera].toString()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/camera/open/OpenCamera.java
- function_names: []
  source_file: /src/zxing/android/src/com/google/zxing/client/android/camera/open/CameraFacing.java
- function_names:
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].<init>(android.net.wifi.WifiManager)'
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].doInBackground()'
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].updateNetwork(android.net.wifi.WifiManager,android.net.wifi.WifiConfiguration)'
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkCommon(com.google.zxing.client.result.WifiParsedResult)'
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWEP(android.net.wifi.WifiManager,com.google.zxing.client.result.WifiParsedResult)'
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWPA(android.net.wifi.WifiManager,com.google.zxing.client.result.WifiParsedResult)'
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkWPA2EAP(android.net.wifi.WifiManager,com.google.zxing.client.result.WifiParsedResult)'
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].changeNetworkUnEncrypted(android.net.wifi.WifiManager,com.google.zxing.client.result.WifiParsedResult)'
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].findNetworkInExistingConfig(android.net.wifi.WifiManager,String)'
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].quoteNonHex(String)'
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].convertToQuotedString(String)'
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].isHexOfLength(CharSequence)'
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].parseEap(String)'
  - '[com.google.zxing.client.android.wifi.WifiConfigManager].parsePhase2(String)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java
- function_names: []
  source_file: /src/zxing/android/src/com/google/zxing/client/android/wifi/NetworkType.java
- function_names:
  - '[com.google.zxing.client.android.book.SearchBookContentsListItem].<init>(android.content.Context)'
  - '[com.google.zxing.client.android.book.SearchBookContentsListItem].<init>(android.content.Context,android.util.AttributeSet)'
  - '[com.google.zxing.client.android.book.SearchBookContentsListItem].onFinishInflate()'
  - '[com.google.zxing.client.android.book.SearchBookContentsListItem].set(com.google.zxing.client.android.book.SearchBookContentsResult)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsListItem.java
- function_names:
  - '[com.google.zxing.client.android.book.SearchBookContentsActivity].getISBN()'
  - '[com.google.zxing.client.android.book.SearchBookContentsActivity].onCreate(android.os.Bundle)'
  - '[com.google.zxing.client.android.book.SearchBookContentsActivity].onResume()'
  - '[com.google.zxing.client.android.book.SearchBookContentsActivity].onPause()'
  - '[com.google.zxing.client.android.book.SearchBookContentsActivity].launchSearch()'
  - '[com.google.zxing.client.android.book.SearchBookContentsActivity].<init>()'
  - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].doInBackground()'
  - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].onPostExecute(org.json.JSONObject)'
  - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].handleSearchResults(org.json.JSONObject)'
  - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].parseResult(org.json.JSONObject)'
  - '[com.google.zxing.client.android.book.SearchBookContentsActivity.NetworkTask].<init>()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsActivity.java
- function_names:
  - '[com.google.zxing.client.android.book.BrowseBookListener].<init>(com.google.zxing.client.android.book.SearchBookContentsActivity,java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>)'
  - '[com.google.zxing.client.android.book.BrowseBookListener].onItemClick(android.widget.AdapterView<?>,android.view.View,int,long)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/book/BrowseBookListener.java
- function_names:
  - '[com.google.zxing.client.android.book.SearchBookContentsResult].<init>(String,String,String,boolean)'
  - '[com.google.zxing.client.android.book.SearchBookContentsResult].setQuery(String)'
  - '[com.google.zxing.client.android.book.SearchBookContentsResult].getPageId()'
  - '[com.google.zxing.client.android.book.SearchBookContentsResult].getPageNumber()'
  - '[com.google.zxing.client.android.book.SearchBookContentsResult].getSnippet()'
  - '[com.google.zxing.client.android.book.SearchBookContentsResult].getValidSnippet()'
  - '[com.google.zxing.client.android.book.SearchBookContentsResult].getQuery()'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsResult.java
- function_names:
  - '[com.google.zxing.client.android.book.SearchBookContentsAdapter].<init>(android.content.Context,java.util.List<com.google.zxing.client.android.book.SearchBookContentsResult>)'
  - '[com.google.zxing.client.android.book.SearchBookContentsAdapter].getView(int,android.view.View,android.view.ViewGroup)'
  source_file: /src/zxing/android/src/com/google/zxing/client/android/book/SearchBookContentsAdapter.java
- function_names:
  - '[com.google.zxing.client.j2se.CommandLineRunnerTestCase].testCommandLineRunner()'
  - '[com.google.zxing.client.j2se.CommandLineRunnerTestCase].<init>()'
  source_file: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/CommandLineRunnerTestCase.java
- function_names:
  - '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].testEncode()'
  - '[com.google.zxing.client.j2se.CommandLineEncoderTestCase].<init>()'
  source_file: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/CommandLineEncoderTestCase.java
- function_names:
  - '[com.google.zxing.client.j2se.DecodeWorkerTestCase].testWorker()'
  - '[com.google.zxing.client.j2se.DecodeWorkerTestCase].<init>()'
  source_file: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/DecodeWorkerTestCase.java
- function_names:
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testInvalidCropRectangleOnGrayImage()'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testInvalidCropRectangleOnColorImage()'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testNegativeOffsetOnGrayImage()'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testNegativeOffsetOnColorImage()'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testCropOffsetOverflowOnGrayImage()'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].testValidCropRectangleOnGrayImage()'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSourceTest].<init>()'
  source_file: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/BufferedImageLuminanceSourceTest.java
- function_names:
  - '[com.google.zxing.client.j2se.QrCodeRoundTripTestCase].testRoundTripNativeSize()'
  - '[com.google.zxing.client.j2se.QrCodeRoundTripTestCase].<init>()'
  source_file: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/QrCodeRoundTripTestCase.java
- function_names:
  - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].testBlackAndWhite()'
  - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].testColor()'
  - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].testAlpha()'
  - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTest(com.google.zxing.client.j2se.MatrixToImageConfig)'
  - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].doTestFormat(String,com.google.zxing.client.j2se.MatrixToImageConfig)'
  - '[com.google.zxing.client.j2se.MatrixToImageWriterTestCase].<init>()'
  source_file: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/MatrixToImageWriterTestCase.java
- function_names:
  - '[com.google.zxing.client.j2se.ImageReaderTestCase].testDataURI()'
  - '[com.google.zxing.client.j2se.ImageReaderTestCase].testInvalidBase64DataURI()'
  - '[com.google.zxing.client.j2se.ImageReaderTestCase].<init>()'
  source_file: /src/zxing/javase/src/test/java/com/google/zxing/client/j2se/ImageReaderTestCase.java
- function_names:
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage)'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].<init>(java.awt.image.BufferedImage,int,int,int,int)'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getRow(int,byte[])'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].getMatrix()'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].isCropSupported()'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].crop(int,int,int,int)'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].isRotateSupported()'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].rotateCounterClockwise()'
  - '[com.google.zxing.client.j2se.BufferedImageLuminanceSource].rotateCounterClockwise45()'
  source_file: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/BufferedImageLuminanceSource.java
- function_names:
  - '[com.google.zxing.client.j2se.HtmlAssetTranslator].<init>()'
  - '[com.google.zxing.client.j2se.HtmlAssetTranslator].main(String[])'
  - '[com.google.zxing.client.j2se.HtmlAssetTranslator].parseLanguagesToTranslate(java.nio.file.Path,String)'
  - '[com.google.zxing.client.j2se.HtmlAssetTranslator].parseFileNamesToTranslate(java.nio.file.Path,java.util.List<String>)'
  - '[com.google.zxing.client.j2se.HtmlAssetTranslator].translateOneLanguage(java.nio.file.Path,String,java.util.Collection<String>)'
  - '[com.google.zxing.client.j2se.HtmlAssetTranslator].translateOneFile(String,java.nio.file.Path,java.nio.file.Path,String)'
  - '[com.google.zxing.client.j2se.HtmlAssetTranslator].shouldTranslate(org.w3c.dom.Node)'
  source_file: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/HtmlAssetTranslator.java
- function_names:
  - '[com.google.zxing.client.j2se.StringsResourceTranslator].<init>()'
  - '[com.google.zxing.client.j2se.StringsResourceTranslator].main(String[])'
  - '[com.google.zxing.client.j2se.StringsResourceTranslator].translate(java.nio.file.Path,java.nio.file.Path,java.util.Collection<String>)'
  - '[com.google.zxing.client.j2se.StringsResourceTranslator].translateString(String,String)'
  - '[com.google.zxing.client.j2se.StringsResourceTranslator].fetch(java.net.URI)'
  - '[com.google.zxing.client.j2se.StringsResourceTranslator].readLines(java.nio.file.Path)'
  source_file: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/StringsResourceTranslator.java
- function_names:
  - '[com.google.zxing.client.j2se.MatrixToImageWriter].<init>()'
  - '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix)'
  - '[com.google.zxing.client.j2se.MatrixToImageWriter].toBufferedImage(com.google.zxing.common.BitMatrix,com.google.zxing.client.j2se.MatrixToImageConfig)'
  - '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToFile(com.google.zxing.common.BitMatrix,String,java.io.File)'
  - '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,java.nio.file.Path)'
  - '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToFile(com.google.zxing.common.BitMatrix,String,java.io.File,com.google.zxing.client.j2se.MatrixToImageConfig)'
  - '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToPath(com.google.zxing.common.BitMatrix,String,java.nio.file.Path,com.google.zxing.client.j2se.MatrixToImageConfig)'
  - '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToStream(com.google.zxing.common.BitMatrix,String,java.io.OutputStream)'
  - '[com.google.zxing.client.j2se.MatrixToImageWriter].writeToStream(com.google.zxing.common.BitMatrix,String,java.io.OutputStream,com.google.zxing.client.j2se.MatrixToImageConfig)'
  source_file: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageWriter.java
- function_names:
  - '[com.google.zxing.client.j2se.GUIRunner].<init>()'
  - '[com.google.zxing.client.j2se.GUIRunner].main(String[])'
  - '[com.google.zxing.client.j2se.GUIRunner].chooseImage()'
  - '[com.google.zxing.client.j2se.GUIRunner].getDecodeText(java.nio.file.Path)'
  source_file: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/GUIRunner.java
- function_names:
  - '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>()'
  - '[com.google.zxing.client.j2se.MatrixToImageConfig].<init>(int,int)'
  - '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOnColor()'
  - '[com.google.zxing.client.j2se.MatrixToImageConfig].getPixelOffColor()'
  - '[com.google.zxing.client.j2se.MatrixToImageConfig].getBufferedImageColorModel()'
  - '[com.google.zxing.client.j2se.MatrixToImageConfig].hasTransparency(int)'
  source_file: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/MatrixToImageConfig.java
- function_names:
  - '[com.google.zxing.client.j2se.EncoderConfig].<init>()'
  source_file: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/EncoderConfig.java
- function_names:
  - '[com.google.zxing.client.j2se.CommandLineEncoder].<init>()'
  - '[com.google.zxing.client.j2se.CommandLineEncoder].main(String[])'
  source_file: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/CommandLineEncoder.java
- function_names:
  - '[com.google.zxing.client.j2se.CommandLineRunner].<init>()'
  - '[com.google.zxing.client.j2se.CommandLineRunner].main(String[])'
  - '[com.google.zxing.client.j2se.CommandLineRunner].expand(Iterable<java.net.URI>)'
  - '[com.google.zxing.client.j2se.CommandLineRunner].retainValid(Iterable<java.net.URI>,boolean)'
  - '[com.google.zxing.client.j2se.CommandLineRunner].isExpandable(Iterable<java.net.URI>)'
  - '[com.google.zxing.client.j2se.CommandLineRunner].isFileOrDir(java.net.URI)'
  source_file: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/CommandLineRunner.java
- function_names:
  - '[com.google.zxing.client.j2se.ImageReader].<init>()'
  - '[com.google.zxing.client.j2se.ImageReader].readImage(java.net.URI)'
  - '[com.google.zxing.client.j2se.ImageReader].readDataURIImage(java.net.URI)'
  source_file: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/ImageReader.java
- function_names:
  - '[com.google.zxing.client.j2se.DecodeWorker].<init>(com.google.zxing.client.j2se.DecoderConfig,java.util.Queue<java.net.URI>)'
  - '[com.google.zxing.client.j2se.DecodeWorker].call()'
  - '[com.google.zxing.client.j2se.DecodeWorker].buildOutputPath(java.net.URI,String)'
  - '[com.google.zxing.client.j2se.DecodeWorker].dumpResult(java.net.URI)'
  - '[com.google.zxing.client.j2se.DecodeWorker].decode(java.net.URI,java.util.Map<com.google.zxing.DecodeHintType,?>)'
  - '[com.google.zxing.client.j2se.DecodeWorker].dumpBlackPoint(java.net.URI,java.awt.image.BufferedImage,com.google.zxing.BinaryBitmap)'
  - '[com.google.zxing.client.j2se.DecodeWorker].writeResultImage(int,int,int[],java.net.URI,String)'
  source_file: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/DecodeWorker.java
- function_names:
  - '[com.google.zxing.client.j2se.DecoderConfig].buildHints()'
  - '[com.google.zxing.client.j2se.DecoderConfig].<init>()'
  source_file: /src/zxing/javase/src/main/java/com/google/zxing/client/j2se/DecoderConfig.java
